PausableUpgradableProxy

Verified contract

Proxy

Active on Ethereum with 13,282 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 $35,150,348.92
ERC-20
Value $5,441,062.52
ERC-20
Value $5,388,820.95
ERC-20
Value $3,722,962.79
ERC-20
Value $2,759,280.11
ERC-20
Value $1,133,875.57
ERC-20
Value $597,960.08
ERC-20
Value $217,132.12
ERC-20
Value $100,338.86
ERC-20
Value $46,999.56
0xe6fdb077f9a281fce7feecc26b90800f793c83ff2e3062fa416a5d48142fca21
0xc00ca94ce0ed96db2ee51f8ae70315c8a2ea5f0fd2a9de4c4f57d97d188ca370
0xaab9a7dd74a73406565a708227be82205d4a30401ccf8ed074e2b7a0c6eb2618
0xfd0e2d33b9d6f29d7108d1bed1100157c0c0e9a387b65c2973cec679c246c036
0x26151270009ef69f75f8ed4c5bb7ab74507c7a309944731c94e04f8daad81fca
0x6b1fff4fb56d9265cd00cc5e8f4b70ebf91d2c71a0760cae835a48bef0fd9505
0x060a2f25778e4044404c44e81f44323044b52f270b29ee95c9e62837830fb588
0xc045ce76eac08bbcbde40a5ee01e3c5a8402d05c282b3ff07276103100aef87f
0x8644171350df7459820b0f9b7a24df6e50b8adf6318ea0ec118d224e5f02d5b5
0x806382b497db9d1b6f16df3483bd00e089fe8357df46260f3f792d63b2dd89be

Functions
Getter at block 20791830
ZERO_VALUE(view returns (bytes32)
0x0488f89b25bc7011eaf6a5edce71aeafb9fe706faa3c0a5cd9cbe868ae3b9ffc
lastEventBlock(view returns (uint256)
20791629
merkleRoot(view returns (bytes32)
0x143111b9fb7cfefbc7c3c9f012ffd92cc11d5de0d5827467b3d3e7be259f15ea
nextLeafIndex(view returns (uint256)
55239
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.