Constructors

Properties

Methods

Constructors

Properties

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";
}]

Methods

  • Returns CoreV4Interface

  • Parameters

    • address: string
    • Optionalrunner: null | ContractRunner

    Returns CoreV4Contract

""