PausableUpgradableProxy

Verified contract

Proxy

Active on Ethereum with 15,664 txns
Deployed by via 0x139522aa at 14693013
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 15 additional slots
-
variable spans 15 additional slots
-
variable spans 9 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
3 additional variables
ERC-20
Value $45,854,871.85
ERC-20
Value $5,827,987.59
ERC-20
Value $5,272,240.67
ERC-20
Value $4,739,073.44
ERC-20
Value $3,902,725.12
ERC-20
Value $2,801,511.23
ERC-20
Value $830,813.01
ERC-20
Value $551,870.87
ERC-20
Value $360,579.46
ERC-20
Value $233,235.71
0xd8f89f623ae99b31d2cc4ba293fe121faba7ddca5be90a1bb969f9f54d69a605
0x9f7898ee84a6d4d844f673a41162ab73d87a34235a4b30f02d5b342a4b1df6db
0x91ad7ee4154fb624bd657a32a449471bb8f23abcff4fe51aa7af8edd20754bfa
0xd6e4c57a3cbea3cc6ec2a8624cc65129ed3b2d983a95902b294967b5655f9367
0x1e902bdb70b0a50789e1eb816be1eab37fb247eb3377c22353f9912956a9347d
0xe25f9883d56b8237b54c9b50f83a1360edf5305d88cda6569ca7cfeb0c5a2e2c
0x090095de598fa89332bd9ebb3e58c773ef3359ecda702a49b91630492cdbb1b4
0x9fb8ed8c3ec608805397860fa2cf0ea269b5c198afd64e574b481eb5481f3376
0x6bcf27aefec0d0c45bb87335ef096398cb347aac4eced1d58887c7c5ad120add
0x3d3c976652468ebaef83b3bdecc6000ad4fad6437b32b85f8125b59e9f24a8c7

Functions
Getter at block 21243329
ZERO_VALUE(view returns (bytes32)
0x0488f89b25bc7011eaf6a5edce71aeafb9fe706faa3c0a5cd9cbe868ae3b9ffc
lastEventBlock(view returns (uint256)
21243322
merkleRoot(view returns (bytes32)
0x1f283554924467ca0ab79c736039d123adebe6eee679cd51d309cb513e929577
nextLeafIndex(view returns (uint256)
64043
nftFee(view returns (uint256)
0
owner(view returns (address)
0xb6d513f6222ee92fff975e901bd792e2513fb53b
shieldFee(view returns (uint120)
25
treasury(view returns (address)
0xe8a8b458bcd1ececc6b6b58f80929b29ccecff40
treeNumber(view returns (uint256)
0
unshieldFee(view returns (uint120)
25
Read-only
getFee(uint136 _amountbool _isInclusiveuint120 _feeBPpure returns (uint120uint120)
getInsertionTreeNumberAndStartingIndex(uint256 _newCommitmentsview returns (uint256uint256)
getTokenID(struct TokenData _tokenDatapure returns (bytes32)
getVerificationKey(uint256 _nullifiersuint256 _commitmentsview returns (struct VerifyingKey)
hashBoundParams(struct BoundParams _boundParamspure returns (uint256)
hashCommitment(struct CommitmentPreimage _commitmentPreimagepure returns (bytes32)
hashLeftRight(bytes32 _leftbytes32 _rightpure returns (bytes32)
nullifiers(uint256bytes32view returns (bool)
rootHistory(uint256bytes32view returns (bool)
snarkSafetyVector(uint256view returns (bool)
sumCommitments(struct Transaction[] _transactionspure returns (uint256)
tokenBlocklist(addressview returns (bool)
tokenIDMapping(bytes32view returns (uint8 tokenTypeaddress tokenAddressuint256 tokenSubID)
validateCommitmentPreimage(struct CommitmentPreimage _noteview returns (boolstring)
validateTransaction(struct Transaction _transactionview returns (boolstring)
verify(struct Transaction _transactionview returns (bool)
verifyProof(struct VerifyingKey _verifyingKeystruct SnarkProof _proofuint256[] _inputsview returns (bool)
zeros(uint256view returns (bytes32)
State-modifying
pause(
transferOwnership(address _newOwner
unpause(
upgrade(address _newImplementation
addToBlocklist(address[] _tokens
addVector(uint256 vector
changeFee(uint120 _shieldFeeuint120 _unshieldFeeuint256 _nftFee
changeTreasury(address _treasury
checkSafetyVectors(
initializeRailgunLogic(address _treasuryuint120 _shieldFeeuint120 _unshieldFeeuint256 _nftFeeaddress _owner
removeFromBlocklist(address[] _tokens
removeVector(uint256 vector
renounceOwnership(
setVerificationKey(uint256 _nullifiersuint256 _commitmentsstruct VerifyingKey _verifyingKey
shield(struct ShieldRequest[] _shieldRequests
transact(struct Transaction[] _transactions
transferOwnership(address newOwner
Events
ProxyOwnershipTransfer(address previousOwneraddress newOwner
ProxyPause(
ProxyUnpause(
ProxyUpgrade(address previousImplementationaddress newImplementation
AddToBlocklist(address indexed token
FeeChange(uint256 shieldFeeuint256 unshieldFeeuint256 nftFee
Initialized(uint8 version
Nullified(uint16 treeNumberbytes32[] nullifier
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
RemoveFromBlocklist(address indexed token
Shield(uint256 treeNumberuint256 startPositionstruct CommitmentPreimage[] commitmentsstruct ShieldCiphertext[] shieldCiphertextuint256[] fees
Transact(uint256 treeNumberuint256 startPositionbytes32[] hashstruct CommitmentCiphertext[] ciphertext
TreasuryChange(address treasury
Unshield(address tostruct TokenData tokenuint256 amountuint256 fee
VerifyingKeySet(uint256 nullifiersuint256 commitmentsstruct VerifyingKey verifyingKey
Constructor
constructor(address _admin
Fallback and receive
fallback(
receive(
Errors

This contract contains no error objects.