DOPSmartWallet
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
11
Slot
XX
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
Balances ($0.00)
No balances found for "DOPSmartWallet"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "DOPSmartWallet"
ABI
ABI objects
Getter at block 20984359
ZERO_VALUE() view returns (bytes32)
0x144837c570fc50b57f62843651aeb967b68f126ea75a7de09db13ddf6cd2f289
configuration() view returns (struct Configuration)
(1.0.0, 20, 10000, 10, 10, 3600, 0x6f40850f98c47379be1e9199f24da566a0aece07, 0xe0a4d2bd4dd28c4bfe3dd44e186cbb2db609f137, 0x20c3f8e57684f87b206c979ea60a0709e53b22af)
lastEventBlock() view returns (uint256)
0
merkleRoot() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
nextLeafIndex() view returns (uint256)
0
owner() view returns (address)
0x0000000000000000000000000000000000000000
signer() view returns (address)
0x0000000000000000000000000000000000000000
totalHoldings() view returns (uint256)
0
treeNumber() view returns (uint256)
0
Read-only
getFee(uint136 amount, bool isInclusive, uint128 feeBP) pure returns (uint120, uint120)
getInsertionTreeNumberAndStartingIndex(uint256 newCommitments) view returns (uint256, uint256)
getTokenID(struct TokenData tokenData) pure returns (bytes32)
getVerificationKey(uint256 nullifiers, uint256 commitments) view returns (struct VerifyingKey)
hashBoundParams(struct BoundParams boundParams) pure returns (uint256)
hashCommitment(struct CommitmentPreimage note) pure returns (bytes32)
hashLeftRight(bytes32 left, bytes32 right) pure returns (bytes32)
holdings(uint256 index) view returns (struct DOPLogicHolding)
nullifiers(uint256 treeNumber, bytes32 nullifier) view returns (bool seen)
rootHistory(uint256 treeNumber, bytes32 root) view returns (bool seen)
snarkSafetyVector(uint256 vector) view returns (bool state)
sumCommitments(struct Transaction[] transactions) pure returns (uint256)
tokenIDMapping(bytes32 tokenID) view returns (uint8 tokenType, address tokenAddress, uint256 tokenSubID)
validateCommitmentPreimage(struct CommitmentPreimage note) view returns (uint8)
validateTransaction(struct Transaction transaction) view returns (uint8)
verify(struct Transaction transaction) view returns (bool)
verifyProof(struct VerifyingKey verifyingKey, struct SnarkProof proof, uint256[] inputs) view returns (bool)
zeros(uint256) view returns (bytes32)
State-modifying
Events changeSigner(address newSigner)
checkSafetyVectors()
encryptApproved(bytes signature, uint256 index)
encryptExpired(uint256 index)
encryptRejected(bytes signature, uint256 index)
initEncrypt(struct EncryptRequest[] encryptRequests)
initializeDOPLogic(address owner, address initSigner)
renounceOwnership()
setVerificationKey(uint256 nullifiers, uint256 commitments, struct VerifyingKey verifyingKey)
transact(struct Transaction[] transactions)
transferOwnership(address newOwner)
updateVector(uint256 vector, bool state)
Decrypt(address to, struct TokenData token, uint256 amount, uint256 fee)
Encrypt(uint256 treeNumber, uint256 startPosition, struct CommitmentPreimage[] commitments, struct EncryptCiphertext[] encryptCiphertext, uint256[] fees)
EncryptApproved(uint256 indexed index)
EncryptExpired(uint256 indexed index)
EncryptHeld(uint256 indexed index, address indexed holdee, address vault, uint256 deadline, struct CommitmentPreimage[] commitments, struct EncryptCiphertext[] encryptCiphertext)
EncryptRejected(uint256 indexed index)
Initialized(uint8 version)
Nullified(uint16 treeNumber, bytes32[] nullifier)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SignerChanged(address newSigner, address oldSigner)
Transact(uint256 treeNumber, uint256 startPosition, bytes32[] hash, struct CommitmentCiphertext[] ciphertext)
VectorAdded(uint256 vector, bool state)
VectorRemoved(uint256 vector, bool state)
VerifyingKeySet(uint256 nullifiers, uint256 commitments, struct VerifyingKey verifyingKey)
constructor(uint128 initEncryptFee, uint128 initDecryptFee, uint256 initHoldingPeriod, address initTreasury, address initVaultFactory, address initTokenBlocklist)
This contract contains no fallback and receive objects.
DecryptAlreadyEnabled()
ERC20TokenTransferFailed()
ERC721TokenTransferFailed()
EncryptRequestsOutofBounds()
HoldingNotExpired()
IdenticalValue()
InvalidAddition()
InvalidAddress()
InvalidCommitment(uint8 validationType)
InvalidDecryptFee()
InvalidEncryptFee()
InvalidHolder()
InvalidInput()
InvalidMultiplication()
InvalidNegation()
InvalidPairing()
InvalidSignatureOrSigner()
InvalidTransaction(uint8 validationType)
InvalidTransactionData()
InvalidValue()
KeyNotSet()
NoteAlreadySpent()
UnsafeVectors()
UnsupportedToken()