Static
Readonly
abi
abi: readonly [{
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "depositorEthKey";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "nonQuantizedAmount";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "LogDeposit";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetId";
type: "uint256";
}];
name: "LogDepositCancel";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "nonQuantizedAmount";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "LogDepositCancelReclaimed";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "tokenId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetId";
type: "uint256";
}];
name: "LogDepositNftCancelReclaimed";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "LogFullWithdrawalRequest";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "ownerKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "nonQuantizedAmount";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetId";
type: "uint256";
}];
name: "LogMintWithdrawalPerformed";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "ownerKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "LogMintableWithdrawalAllowed";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "depositorEthKey";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "tokenId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetId";
type: "uint256";
}];
name: "LogNftDeposit";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "ownerKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetId";
type: "uint256";
}];
name: "LogNftWithdrawalAllowed";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "ownerKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "tokenId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
indexed: false;
internalType: "address";
name: "recipient";
type: "address";
}];
name: "LogNftWithdrawalPerformed";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "sequenceNumber";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "batchId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "vaultRoot";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "orderRoot";
type: "uint256";
}];
name: "LogRootUpdate";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "bytes32";
name: "stateTransitionFact";
type: "bytes32";
}];
name: "LogStateTransitionFact";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "ethKey";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
indexed: false;
internalType: "int256";
name: "quantizedAmountChange";
type: "int256";
}];
name: "LogVaultBalanceChangeApplied";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "ownerKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "nonQuantizedAmount";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "LogWithdrawalAllowed";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "ownerKey";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "nonQuantizedAmount";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}, {
indexed: false;
internalType: "address";
name: "recipient";
type: "address";
}];
name: "LogWithdrawalPerformed";
type: "event";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "announceAvailabilityVerifierRemovalIntent";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "announceVerifierRemovalIntent";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "deposit";
outputs: readonly [];
stateMutability: "payable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "deposit";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "depositCancel";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "depositERC20";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "depositEth";
outputs: readonly [];
stateMutability: "payable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
internalType: "uint256";
name: "tokenId";
type: "uint256";
}];
name: "depositNft";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
internalType: "uint256";
name: "tokenId";
type: "uint256";
}];
name: "depositNftReclaim";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "depositReclaim";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "escape";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "freezeRequest";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "fullWithdrawalRequest";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "assetType";
type: "uint256";
}];
name: "getAssetInfo";
outputs: readonly [{
internalType: "bytes";
name: "assetInfo";
type: "bytes";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "getCancellationRequest";
outputs: readonly [{
internalType: "uint256";
name: "request";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "getDepositBalance";
outputs: readonly [{
internalType: "uint256";
name: "balance";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}];
name: "getEthKey";
outputs: readonly [{
internalType: "address";
name: "ethKey";
type: "address";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "getFullWithdrawalRequest";
outputs: readonly [{
internalType: "uint256";
name: "res";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getLastBatchId";
outputs: readonly [{
internalType: "uint256";
name: "batchId";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getOrderRoot";
outputs: readonly [{
internalType: "uint256";
name: "root";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getOrderTreeHeight";
outputs: readonly [{
internalType: "uint256";
name: "height";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "getQuantizedDepositBalance";
outputs: readonly [{
internalType: "uint256";
name: "balance";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "presumedAssetType";
type: "uint256";
}];
name: "getQuantum";
outputs: readonly [{
internalType: "uint256";
name: "quantum";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getRegisteredAvailabilityVerifiers";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "getRegisteredVerifiers";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "getSequenceNumber";
outputs: readonly [{
internalType: "uint256";
name: "seq";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getVaultRoot";
outputs: readonly [{
internalType: "uint256";
name: "root";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getVaultTreeHeight";
outputs: readonly [{
internalType: "uint256";
name: "height";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "ownerKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetId";
type: "uint256";
}];
name: "getWithdrawalBalance";
outputs: readonly [{
internalType: "uint256";
name: "balance";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "isAvailabilityVerifier";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "isFrozen";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "isOperator";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "isTokenAdmin";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "isUserAdmin";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "isVerifier";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "mainAcceptGovernance";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "mainCancelNomination";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "mainIsGovernor";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "mainNominateNewGovernor";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "mainRemoveGovernor";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}, {
internalType: "address";
name: "";
type: "address";
}, {
internalType: "uint256";
name: "";
type: "uint256";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}];
name: "onERC721Received";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "ethKey";
type: "address";
}, {
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "bytes";
name: "signature";
type: "bytes";
}, {
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "registerAndDepositERC20";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "ethKey";
type: "address";
}, {
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "bytes";
name: "signature";
type: "bytes";
}, {
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "registerAndDepositEth";
outputs: readonly [];
stateMutability: "payable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}, {
internalType: "string";
name: "";
type: "string";
}];
name: "registerAvailabilityVerifier";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "registerOperator";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}];
name: "registerToken";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "registerTokenAdmin";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}, {
internalType: "uint256";
name: "";
type: "uint256";
}, {
internalType: "bytes";
name: "";
type: "bytes";
}];
name: "registerUser";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "registerUserAdmin";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}, {
internalType: "string";
name: "";
type: "string";
}];
name: "registerVerifier";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "removeAvailabilityVerifier";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "removeVerifier";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "unFreeze";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "unregisterOperator";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "unregisterTokenAdmin";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
name: "unregisterUserAdmin";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256[]";
name: "publicInput";
type: "uint256[]";
}, {
internalType: "uint256[]";
name: "applicationData";
type: "uint256[]";
}];
name: "updateState";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "ownerKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetType";
type: "uint256";
}];
name: "withdraw";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "ownerKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "bytes";
name: "mintingBlob";
type: "bytes";
}];
name: "withdrawAndMint";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "ownerKey";
type: "uint256";
}, {
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "uint256";
name: "tokenId";
type: "uint256";
}];
name: "withdrawNft";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}, {
internalType: "uint256";
name: "";
type: "uint256";
}, {
internalType: "uint256";
name: "";
type: "uint256";
}, {
internalType: "address";
name: "";
type: "address";
}];
name: "withdrawNftTo";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}, {
internalType: "uint256";
name: "";
type: "uint256";
}, {
internalType: "address";
name: "";
type: "address";
}];
name: "withdrawTo";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}]