Static
Readonly
abi
abi: readonly [{
anonymous: false;
inputs: readonly [{
indexed: true;
internalType: "address";
name: "implementation";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "updatedActivationTime";
type: "uint256";
}];
name: "ImplementationActivationRescheduled";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "newDefaultLockTime";
type: "uint256";
}];
name: "LogDefaultVaultWithdrawalLockSet";
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: "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: "address";
name: "ethKey";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "nonQuantizedAmount";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "LogDepositToVault";
type: "event";
}, {
anonymous: false;
inputs: readonly [];
name: "LogFrozen";
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: "acceptedGovernor";
type: "address";
}];
name: "LogNewGovernorAccepted";
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: "address";
name: "nominatedGovernor";
type: "address";
}];
name: "LogNominatedGovernor";
type: "event";
}, {
anonymous: false;
inputs: readonly [];
name: "LogNominationCancelled";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "operator";
type: "address";
}];
name: "LogOperatorAdded";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "operator";
type: "address";
}];
name: "LogOperatorRemoved";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "entry";
type: "address";
}, {
indexed: false;
internalType: "string";
name: "entryId";
type: "string";
}];
name: "LogRegistered";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "entry";
type: "address";
}, {
indexed: false;
internalType: "string";
name: "entryId";
type: "string";
}];
name: "LogRemovalIntent";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "entry";
type: "address";
}, {
indexed: false;
internalType: "string";
name: "entryId";
type: "string";
}];
name: "LogRemoved";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "removedGovernor";
type: "address";
}];
name: "LogRemovedGovernor";
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: "tokenAdmin";
type: "address";
}];
name: "LogTokenAdminAdded";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "tokenAdmin";
type: "address";
}];
name: "LogTokenAdminRemoved";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
indexed: false;
internalType: "bytes";
name: "assetInfo";
type: "bytes";
}, {
indexed: false;
internalType: "uint256";
name: "quantum";
type: "uint256";
}];
name: "LogTokenRegistered";
type: "event";
}, {
anonymous: false;
inputs: readonly [];
name: "LogUnFrozen";
type: "event";
}, {
anonymous: false;
inputs: readonly [{
indexed: false;
internalType: "address";
name: "ethKey";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
indexed: false;
internalType: "address";
name: "sender";
type: "address";
}];
name: "LogUserRegistered";
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: "address";
name: "ethKey";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "timeRelease";
type: "uint256";
}];
name: "LogVaultWithdrawalLockSet";
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: "address";
name: "ethKey";
type: "address";
}, {
indexed: false;
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "nonQuantizedAmount";
type: "uint256";
}, {
indexed: false;
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "LogWithdrawalFromVault";
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";
}, {
stateMutability: "payable";
type: "fallback";
}, {
inputs: readonly [];
name: "DEPOSIT_CANCEL_DELAY";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "FREEZE_GRACE_PERIOD";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "MAIN_GOVERNANCE_INFO_TAG";
outputs: readonly [{
internalType: "string";
name: "";
type: "string";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "MAX_FORCED_ACTIONS_REQS_PER_BLOCK";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "MAX_VERIFIER_COUNT";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "STARKEX_MAX_DEFAULT_VAULT_LOCK";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "UNFREEZE_DELAY";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "VERIFIER_REMOVAL_DELAY";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "VERSION";
outputs: readonly [{
internalType: "string";
name: "";
type: "string";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "verifier";
type: "address";
}];
name: "announceAvailabilityVerifierRemovalIntent";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "verifier";
type: "address";
}];
name: "announceVerifierRemovalIntent";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "defaultVaultWithdrawalLock";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
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: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "depositERC20ToVault";
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: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "depositEthToVault";
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 [];
name: "getActionCount";
outputs: readonly [{
internalType: "uint256";
name: "";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "actionIndex";
type: "uint256";
}];
name: "getActionHashByIndex";
outputs: readonly [{
internalType: "bytes32";
name: "";
type: "bytes32";
}];
stateMutability: "view";
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: "ownerKey";
type: "uint256";
}];
name: "getEthKey";
outputs: readonly [{
internalType: "address";
name: "";
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: "address";
name: "ethKey";
type: "address";
}, {
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "getQuantizedVaultBalance";
outputs: readonly [{
internalType: "uint256";
name: "";
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 [{
internalType: "address[]";
name: "_verifers";
type: "address[]";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getRegisteredVerifiers";
outputs: readonly [{
internalType: "address[]";
name: "_verifers";
type: "address[]";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "getSequenceNumber";
outputs: readonly [{
internalType: "uint256";
name: "seq";
type: "uint256";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "ethKey";
type: "address";
}, {
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "getVaultBalance";
outputs: readonly [{
internalType: "uint256";
name: "";
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: "address";
name: "ethKey";
type: "address";
}, {
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "getVaultWithdrawalLock";
outputs: readonly [{
internalType: "uint256";
name: "";
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: "bytes";
name: "data";
type: "bytes";
}];
name: "initialize";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "assetType";
type: "uint256";
}];
name: "isAssetRegistered";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "verifierAddress";
type: "address";
}];
name: "isAvailabilityVerifier";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "isFrozen";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "testedOperator";
type: "address";
}];
name: "isOperator";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [];
name: "isStrictVaultBalancePolicy";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "testedAdmin";
type: "address";
}];
name: "isTokenAdmin";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "ethKey";
type: "address";
}, {
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}];
name: "isVaultLocked";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "verifierAddress";
type: "address";
}];
name: "isVerifier";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
internalType: "uint256";
name: "lockTime";
type: "uint256";
}];
name: "lockVault";
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: "testGovernor";
type: "address";
}];
name: "mainIsGovernor";
outputs: readonly [{
internalType: "bool";
name: "";
type: "bool";
}];
stateMutability: "view";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "newGovernor";
type: "address";
}];
name: "mainNominateNewGovernor";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "governorForRemoval";
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 [{
internalType: "bytes4";
name: "";
type: "bytes4";
}];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "orderRegistryAddress";
outputs: readonly [{
internalType: "address";
name: "";
type: "address";
}];
stateMutability: "view";
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: "verifier";
type: "address";
}, {
internalType: "string";
name: "identifier";
type: "string";
}];
name: "registerAvailabilityVerifier";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "ethKey";
type: "address";
}, {
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "bytes";
name: "starkSignature";
type: "bytes";
}];
name: "registerEthAddress";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "newOperator";
type: "address";
}];
name: "registerOperator";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "starkKey";
type: "uint256";
}, {
internalType: "bytes";
name: "starkSignature";
type: "bytes";
}];
name: "registerSender";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "bytes";
name: "assetInfo";
type: "bytes";
}];
name: "registerToken";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "assetType";
type: "uint256";
}, {
internalType: "bytes";
name: "assetInfo";
type: "bytes";
}, {
internalType: "uint256";
name: "quantum";
type: "uint256";
}];
name: "registerToken";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "newAdmin";
type: "address";
}];
name: "registerTokenAdmin";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "verifier";
type: "address";
}, {
internalType: "string";
name: "identifier";
type: "string";
}];
name: "registerVerifier";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "verifier";
type: "address";
}];
name: "removeAvailabilityVerifier";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "verifier";
type: "address";
}];
name: "removeVerifier";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "uint256";
name: "newDefaultTime";
type: "uint256";
}];
name: "setDefaultVaultWithdrawalLock";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [];
name: "unFreeze";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "removedOperator";
type: "address";
}];
name: "unregisterOperator";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "oldAdmin";
type: "address";
}];
name: "unregisterTokenAdmin";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
}, {
inputs: readonly [{
internalType: "address";
name: "implementation";
type: "address";
}, {
internalType: "bytes";
name: "data";
type: "bytes";
}, {
internalType: "bool";
name: "finalize";
type: "bool";
}];
name: "updateImplementationActivationTime";
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: "assetId";
type: "uint256";
}, {
internalType: "uint256";
name: "vaultId";
type: "uint256";
}, {
internalType: "uint256";
name: "quantizedAmount";
type: "uint256";
}];
name: "withdrawFromVault";
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";
}, {
stateMutability: "payable";
type: "receive";
}]