DOPSmartWallet

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0x2768c876 at 20935149
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

No balances found for "DOPSmartWallet"

No transactions found for "DOPSmartWallet"


Functions
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 amountbool isInclusiveuint128 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 notepure returns (bytes32)
hashLeftRight(bytes32 leftbytes32 rightpure returns (bytes32)
holdings(uint256 indexview returns (struct DOPLogicHolding)
nullifiers(uint256 treeNumberbytes32 nullifierview returns (bool seen)
rootHistory(uint256 treeNumberbytes32 rootview returns (bool seen)
snarkSafetyVector(uint256 vectorview returns (bool state)
sumCommitments(struct Transaction[] transactionspure returns (uint256)
tokenIDMapping(bytes32 tokenIDview returns (uint8 tokenTypeaddress tokenAddressuint256 tokenSubID)
validateCommitmentPreimage(struct CommitmentPreimage noteview returns (uint8)
validateTransaction(struct Transaction transactionview returns (uint8)
verify(struct Transaction transactionview returns (bool)
verifyProof(struct VerifyingKey verifyingKeystruct SnarkProof proofuint256[] inputsview returns (bool)
zeros(uint256view returns (bytes32)
State-modifying
changeSigner(address newSigner
checkSafetyVectors(
encryptApproved(bytes signatureuint256 index
encryptExpired(uint256 index
encryptRejected(bytes signatureuint256 index
initEncrypt(struct EncryptRequest[] encryptRequests
initializeDOPLogic(address owneraddress initSigner
renounceOwnership(
setVerificationKey(uint256 nullifiersuint256 commitmentsstruct VerifyingKey verifyingKey
transact(struct Transaction[] transactions
transferOwnership(address newOwner
updateVector(uint256 vectorbool state
Events
Decrypt(address tostruct TokenData tokenuint256 amountuint256 fee
Encrypt(uint256 treeNumberuint256 startPositionstruct CommitmentPreimage[] commitmentsstruct EncryptCiphertext[] encryptCiphertextuint256[] fees
EncryptApproved(uint256 indexed index
EncryptExpired(uint256 indexed index
EncryptHeld(uint256 indexed indexaddress indexed holdeeaddress vaultuint256 deadlinestruct CommitmentPreimage[] commitmentsstruct EncryptCiphertext[] encryptCiphertext
EncryptRejected(uint256 indexed index
Initialized(uint8 version
Nullified(uint16 treeNumberbytes32[] nullifier
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
SignerChanged(address newSigneraddress oldSigner
Transact(uint256 treeNumberuint256 startPositionbytes32[] hashstruct CommitmentCiphertext[] ciphertext
VectorAdded(uint256 vectorbool state
VectorRemoved(uint256 vectorbool state
VerifyingKeySet(uint256 nullifiersuint256 commitmentsstruct VerifyingKey verifyingKey
Constructor
constructor(uint128 initEncryptFeeuint128 initDecryptFeeuint256 initHoldingPeriodaddress initTreasuryaddress initVaultFactoryaddress initTokenBlocklist
Fallback and receive

This contract contains no fallback and receive objects.

Errors
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(