This contract is being backfilled. You may encounter incomplete storage history.

TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 4,586 txns
Deployed by via 0x7e5b6340 at 19920007
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 49 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
9 additional variables
ERC-20
Value $1,102,003.68
ERC-20
Value $241,676.71
ERC-20
Value $60,278.25
ERC-20
Value $1,632.68
ERC-20
Value $192.16
ERC-20
Value $106.7
ERC-20
Value $0.56
ERC-20
Value $0.3
ERC-20
Value $0.27
ERC-20
Value $0.14
0xc8cc8017805e0956882fe14b38f573bffc822613e3756c931a8c825c63ef8c7c
0x61005c9f858c19f96d66cb102dfde3cdb023afbb8e3a376c13d2ca1a05746d21
0x366f9b727fde7fe5b24ba3e575b6946149287fbc7efceebcae1ea5c6d54dc4d9
0x91d8763f7bd91e28b45b4e51e18740edab52c724f44becfb0806b24384f37c1f
0xbc60ac2b3fc7afc61a3ff7e167183a8fa8bb3e188bba1807d42e02d0e742423e
0xd482b42025fbd2c7c4e0b85adcbbec31f42a052c96670355694efc56a889619f
0x3fde858145ab82e4fd28928c85cddfcff76cacb81c7819d346bce92af63baa14
0xef8129b79b7c4e782203df78d4beb1388c9613f12c3375dc624866bc8507e252
0xbe799ee25be012242737d86905798c40f750bcf0611a1f2699dfe095035e6525
0x7afae1b23da2e28142c3fe2563aa21a961849232b265ad0d55df9e0caeb57aaf

Functions
Getter at block 20792452
ZERO_VALUE(view returns (bytes32)
0x144837c570fc50b57f62843651aeb967b68f126ea75a7de09db13ddf6cd2f289
decryptEnabled(view returns (bool)
true
decryptFeeBps(view returns (uint120)
10
dopToken(view returns (address)
0x97a9a15168c22b3c137e6381037e1499c8ad0978
encryptFeeBps(view returns (uint120)
10
lastEventBlock(view returns (uint256)
20758316
merkleRoot(view returns (bytes32)
0x081e991d36d00d86d4760710021d207c3ee9f0d2854f2e8699e28a046474994f
nextLeafIndex(view returns (uint256)
3904
owner(view returns (address)
0x2aa82a0eec78184b6089643fef2f11c2595f46e5
protection(view returns (address)
0x40c57923924b5c5c5455c48d93317139addac8fb
transferFee(view returns (uint120)
0
treasury(view returns (address)
0x6f40850f98c47379be1e9199f24da566a0aece07
treeNumber(view returns (uint256)
0
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
addToBlocklist(address[] tokens
changeFee(uint120 newEncryptFeeBpsuint120 newTransferFeeuint120 newDecryptFeeBps
changeProtection(address newProtection
changeTreasury(address newTreasury
checkSafetyVectors(
encrypt(struct EncryptRequest[] encryptRequests
initializeDOPLogic(address initTreasuryaddress initProtectionuint120 initEncryptFeeuint120 initTransferFeeuint120 initDecryptFeeaddress owner
removeFromBlocklist(address[] tokens
renounceOwnership(
setVerificationKey(uint256 nullifiersuint256 commitmentsstruct VerifyingKey verifyingKey
startDecrypt(
transact(struct Transaction[] transactions
transferOwnership(address newOwner
updateVector(uint256 vectorbool state
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AddToBlocklist(address indexed token
Decrypt(address tostruct TokenData tokenuint256 amountuint256 fee
DecryptEnabled(
Encrypt(uint256 treeNumberuint256 startPositionstruct CommitmentPreimage[] commitmentsstruct EncryptCiphertext[] encryptCiphertextuint256[] fees
FeeChange(uint256 encryptFeeBpsuint256 transferFeeuint256 decryptFeeBps
Initialized(uint8 version
Nullified(uint16 treeNumberbytes32[] nullifier
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
ProtectionChange(address indexed protection
RemoveFromBlocklist(address indexed token
Transact(uint256 treeNumberuint256 startPositionbytes32[] hashstruct CommitmentCiphertext[] ciphertext
TreasuryChange(address treasury
VectorAdded(uint256 vectorbool state
VectorRemoved(uint256 vectorbool state
VerifyingKeySet(uint256 nullifiersuint256 commitmentsstruct VerifyingKey verifyingKey
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
DecryptAlreadyEnabled(
DecryptDisabled(
ERC20TokenTransferFailed(
ERC721TokenTransferFailed(
IdenticalValue(
InvalidAddition(
InvalidAddress(
InvalidCommitment(string reason
InvalidDecrypt(string reason
InvalidDecryptFee(
InvalidEncryptFee(
InvalidFeeAmount(
InvalidInput(
InvalidMultiplication(
InvalidNegation(
InvalidPairing(
InvalidTransaction(string reason
InvalidTransactionData(
InvalidTransferFee(
KeyNotSet(
NoteAlreadySpent(
UnsafeVectors(
UnsupportedToken(