Interface CoreV4Contract

interface CoreV4Contract {
    interface: CoreV4Interface;
    DEPOSIT_CANCEL_DELAY: TypedContractMethod<[], [bigint], "view">;
    FREEZE_GRACE_PERIOD: TypedContractMethod<[], [bigint], "view">;
    MAIN_GOVERNANCE_INFO_TAG: TypedContractMethod<[], [string], "view">;
    MAX_FORCED_ACTIONS_REQS_PER_BLOCK: TypedContractMethod<[], [bigint], "view">;
    MAX_VERIFIER_COUNT: TypedContractMethod<[], [bigint], "view">;
    STARKEX_MAX_DEFAULT_VAULT_LOCK: TypedContractMethod<[], [bigint], "view">;
    UNFREEZE_DELAY: TypedContractMethod<[], [bigint], "view">;
    VERIFIER_REMOVAL_DELAY: TypedContractMethod<[], [bigint], "view">;
    VERSION: TypedContractMethod<[], [string], "view">;
    announceAvailabilityVerifierRemovalIntent: TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">;
    announceVerifierRemovalIntent: TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">;
    defaultVaultWithdrawalLock: TypedContractMethod<[], [bigint], "view">;
    deposit(uint256,uint256,uint256): TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">;
    deposit(uint256,uint256,uint256,uint256): TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    depositCancel: TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">;
    depositERC20: TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    depositERC20ToVault: TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    depositEth: TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">;
    depositEthToVault: TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish], [void], "payable">;
    depositNft: TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">;
    depositNftReclaim: TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">;
    depositReclaim: TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">;
    escape: TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    freezeRequest: TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">;
    fullWithdrawalRequest: TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">;
    getActionCount: TypedContractMethod<[], [bigint], "view">;
    getActionHashByIndex: TypedContractMethod<[actionIndex: BigNumberish], [string], "view">;
    getAssetInfo: TypedContractMethod<[assetType: BigNumberish], [string], "view">;
    getCancellationRequest: TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getDepositBalance: TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getEthKey: TypedContractMethod<[ownerKey: BigNumberish], [string], "view">;
    getFullWithdrawalRequest: TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getLastBatchId: TypedContractMethod<[], [bigint], "view">;
    getOrderRoot: TypedContractMethod<[], [bigint], "view">;
    getOrderTreeHeight: TypedContractMethod<[], [bigint], "view">;
    getQuantizedDepositBalance: TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getQuantizedVaultBalance: TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getQuantum: TypedContractMethod<[presumedAssetType: BigNumberish], [bigint], "view">;
    getRegisteredAvailabilityVerifiers: TypedContractMethod<[], [string[]], "view">;
    getRegisteredVerifiers: TypedContractMethod<[], [string[]], "view">;
    getSequenceNumber: TypedContractMethod<[], [bigint], "view">;
    getVaultBalance: TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getVaultRoot: TypedContractMethod<[], [bigint], "view">;
    getVaultTreeHeight: TypedContractMethod<[], [bigint], "view">;
    getVaultWithdrawalLock: TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getWithdrawalBalance: TypedContractMethod<[ownerKey: BigNumberish, assetId: BigNumberish], [bigint], "view">;
    initialize: TypedContractMethod<[data: BytesLike], [void], "nonpayable">;
    isAssetRegistered: TypedContractMethod<[assetType: BigNumberish], [boolean], "view">;
    isAvailabilityVerifier: TypedContractMethod<[verifierAddress: AddressLike], [boolean], "view">;
    isFrozen: TypedContractMethod<[], [boolean], "view">;
    isOperator: TypedContractMethod<[testedOperator: AddressLike], [boolean], "view">;
    isStrictVaultBalancePolicy: TypedContractMethod<[], [boolean], "view">;
    isTokenAdmin: TypedContractMethod<[testedAdmin: AddressLike], [boolean], "view">;
    isVaultLocked: TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [boolean], "view">;
    isVerifier: TypedContractMethod<[verifierAddress: AddressLike], [boolean], "view">;
    lockVault: TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, lockTime: BigNumberish], [void], "nonpayable">;
    mainAcceptGovernance: TypedContractMethod<[], [void], "nonpayable">;
    mainCancelNomination: TypedContractMethod<[], [void], "nonpayable">;
    mainIsGovernor: TypedContractMethod<[testGovernor: AddressLike], [boolean], "view">;
    mainNominateNewGovernor: TypedContractMethod<[newGovernor: AddressLike], [void], "nonpayable">;
    mainRemoveGovernor: TypedContractMethod<[governorForRemoval: AddressLike], [void], "nonpayable">;
    onERC721Received: TypedContractMethod<[arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BytesLike], [string], "nonpayable">;
    orderRegistryAddress: TypedContractMethod<[], [string], "view">;
    registerAndDepositERC20: TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, signature: BytesLike, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    registerAndDepositEth: TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, signature: BytesLike, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">;
    registerAvailabilityVerifier: TypedContractMethod<[verifier: AddressLike, identifier: string], [void], "nonpayable">;
    registerEthAddress: TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, starkSignature: BytesLike], [void], "nonpayable">;
    registerOperator: TypedContractMethod<[newOperator: AddressLike], [void], "nonpayable">;
    registerSender: TypedContractMethod<[starkKey: BigNumberish, starkSignature: BytesLike], [void], "nonpayable">;
    registerToken(uint256,bytes): TypedContractMethod<[assetType: BigNumberish, assetInfo: BytesLike], [void], "nonpayable">;
    registerToken(uint256,bytes,uint256): TypedContractMethod<[assetType: BigNumberish, assetInfo: BytesLike, quantum: BigNumberish], [void], "nonpayable">;
    registerTokenAdmin: TypedContractMethod<[newAdmin: AddressLike], [void], "nonpayable">;
    registerVerifier: TypedContractMethod<[verifier: AddressLike, identifier: string], [void], "nonpayable">;
    removeAvailabilityVerifier: TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">;
    removeVerifier: TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">;
    setDefaultVaultWithdrawalLock: TypedContractMethod<[newDefaultTime: BigNumberish], [void], "nonpayable">;
    unFreeze: TypedContractMethod<[], [void], "nonpayable">;
    unregisterOperator: TypedContractMethod<[removedOperator: AddressLike], [void], "nonpayable">;
    unregisterTokenAdmin: TypedContractMethod<[oldAdmin: AddressLike], [void], "nonpayable">;
    updateImplementationActivationTime: TypedContractMethod<[implementation: AddressLike, data: BytesLike, finalize: boolean], [void], "nonpayable">;
    updateState: TypedContractMethod<[publicInput: BigNumberish[], applicationData: BigNumberish[]], [void], "nonpayable">;
    withdraw: TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish], [void], "nonpayable">;
    withdrawAndMint: TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike], [void], "nonpayable">;
    withdrawFromVault: TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    withdrawNft: TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">;
    filters: {
        ImplementationActivationRescheduled(address,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        ImplementationActivationRescheduled: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDefaultVaultWithdrawalLockSet(uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDefaultVaultWithdrawalLockSet: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDeposit(address,uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDeposit: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDepositCancel(uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDepositCancel: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDepositCancelReclaimed(uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDepositCancelReclaimed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDepositNftCancelReclaimed(uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDepositNftCancelReclaimed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDepositToVault(address,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogDepositToVault: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogFrozen(): TypedContractEvent<[], [], OutputObject>;
        LogFrozen: TypedContractEvent<[], [], OutputObject>;
        LogFullWithdrawalRequest(uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogFullWithdrawalRequest: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogMintWithdrawalPerformed(uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogMintWithdrawalPerformed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogMintableWithdrawalAllowed(uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogMintableWithdrawalAllowed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogNewGovernorAccepted(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogNewGovernorAccepted: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogNftDeposit(address,uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogNftDeposit: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogNftWithdrawalAllowed(uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogNftWithdrawalAllowed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogNftWithdrawalPerformed(uint256,uint256,uint256,uint256,address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogNftWithdrawalPerformed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogNominatedGovernor(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogNominatedGovernor: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogNominationCancelled(): TypedContractEvent<[], [], OutputObject>;
        LogNominationCancelled: TypedContractEvent<[], [], OutputObject>;
        LogOperatorAdded(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogOperatorAdded: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogOperatorRemoved(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogOperatorRemoved: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogRegistered(address,string): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogRegistered: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogRemovalIntent(address,string): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogRemovalIntent: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogRemoved(address,string): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogRemoved: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogRemovedGovernor(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogRemovedGovernor: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogRootUpdate(uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogRootUpdate: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogStateTransitionFact(bytes32): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogStateTransitionFact: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogTokenAdminAdded(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogTokenAdminAdded: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogTokenAdminRemoved(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogTokenAdminRemoved: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogTokenRegistered(uint256,bytes,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogTokenRegistered: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogUnFrozen(): TypedContractEvent<[], [], OutputObject>;
        LogUnFrozen: TypedContractEvent<[], [], OutputObject>;
        LogUserRegistered(address,uint256,address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogUserRegistered: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogVaultBalanceChangeApplied(address,uint256,uint256,int256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogVaultBalanceChangeApplied: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogVaultWithdrawalLockSet(address,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogVaultWithdrawalLockSet: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogWithdrawalAllowed(uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogWithdrawalAllowed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogWithdrawalFromVault(address,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogWithdrawalFromVault: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogWithdrawalPerformed(uint256,uint256,uint256,uint256,address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogWithdrawalPerformed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    };
    target: string | Addressable;
    runner: null | ContractRunner;
    fallback: null | WrappedFallback;
    [internal]: any;
    connect(runner?: null | ContractRunner): CoreV4Contract;
    waitForDeployment(): Promise<CoreV4Contract>;
    queryFilter<TCEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number, toBlock?: string | number): Promise<TypedEventLog<TCEvent>[]>;
    queryFilter<TCEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number, toBlock?: string | number): Promise<TypedEventLog<TCEvent>[]>;
    on<TCEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<CoreV4Contract>;
    on<TCEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<CoreV4Contract>;
    once<TCEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<CoreV4Contract>;
    once<TCEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<CoreV4Contract>;
    listeners<TCEvent>(event: TCEvent): Promise<TypedListener<TCEvent>[]>;
    listeners(eventName?: string): Promise<Listener[]>;
    removeAllListeners<TCEvent>(event?: TCEvent): Promise<CoreV4Contract>;
    getFunction<T>(key: string | FunctionFragment): T;
    getFunction(nameOrSignature: "DEPOSIT_CANCEL_DELAY"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "FREEZE_GRACE_PERIOD"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "MAIN_GOVERNANCE_INFO_TAG"): TypedContractMethod<[], [string], "view">;
    getFunction(nameOrSignature: "MAX_FORCED_ACTIONS_REQS_PER_BLOCK"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "MAX_VERIFIER_COUNT"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "STARKEX_MAX_DEFAULT_VAULT_LOCK"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "UNFREEZE_DELAY"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "VERIFIER_REMOVAL_DELAY"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "VERSION"): TypedContractMethod<[], [string], "view">;
    getFunction(nameOrSignature: "announceAvailabilityVerifierRemovalIntent"): TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "announceVerifierRemovalIntent"): TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "defaultVaultWithdrawalLock"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "deposit(uint256,uint256,uint256)"): TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">;
    getFunction(nameOrSignature: "deposit(uint256,uint256,uint256,uint256)"): TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "depositCancel"): TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "depositERC20"): TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "depositERC20ToVault"): TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "depositEth"): TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">;
    getFunction(nameOrSignature: "depositEthToVault"): TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish], [void], "payable">;
    getFunction(nameOrSignature: "depositNft"): TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "depositNftReclaim"): TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "depositReclaim"): TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "escape"): TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "freezeRequest"): TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "fullWithdrawalRequest"): TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "getActionCount"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "getActionHashByIndex"): TypedContractMethod<[actionIndex: BigNumberish], [string], "view">;
    getFunction(nameOrSignature: "getAssetInfo"): TypedContractMethod<[assetType: BigNumberish], [string], "view">;
    getFunction(nameOrSignature: "getCancellationRequest"): TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getFunction(nameOrSignature: "getDepositBalance"): TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getFunction(nameOrSignature: "getEthKey"): TypedContractMethod<[ownerKey: BigNumberish], [string], "view">;
    getFunction(nameOrSignature: "getFullWithdrawalRequest"): TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getFunction(nameOrSignature: "getLastBatchId"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "getOrderRoot"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "getOrderTreeHeight"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "getQuantizedDepositBalance"): TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getFunction(nameOrSignature: "getQuantizedVaultBalance"): TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getFunction(nameOrSignature: "getQuantum"): TypedContractMethod<[presumedAssetType: BigNumberish], [bigint], "view">;
    getFunction(nameOrSignature: "getRegisteredAvailabilityVerifiers"): TypedContractMethod<[], [string[]], "view">;
    getFunction(nameOrSignature: "getRegisteredVerifiers"): TypedContractMethod<[], [string[]], "view">;
    getFunction(nameOrSignature: "getSequenceNumber"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "getVaultBalance"): TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getFunction(nameOrSignature: "getVaultRoot"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "getVaultTreeHeight"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "getVaultWithdrawalLock"): TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">;
    getFunction(nameOrSignature: "getWithdrawalBalance"): TypedContractMethod<[ownerKey: BigNumberish, assetId: BigNumberish], [bigint], "view">;
    getFunction(nameOrSignature: "initialize"): TypedContractMethod<[data: BytesLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "isAssetRegistered"): TypedContractMethod<[assetType: BigNumberish], [boolean], "view">;
    getFunction(nameOrSignature: "isAvailabilityVerifier"): TypedContractMethod<[verifierAddress: AddressLike], [boolean], "view">;
    getFunction(nameOrSignature: "isFrozen"): TypedContractMethod<[], [boolean], "view">;
    getFunction(nameOrSignature: "isOperator"): TypedContractMethod<[testedOperator: AddressLike], [boolean], "view">;
    getFunction(nameOrSignature: "isStrictVaultBalancePolicy"): TypedContractMethod<[], [boolean], "view">;
    getFunction(nameOrSignature: "isTokenAdmin"): TypedContractMethod<[testedAdmin: AddressLike], [boolean], "view">;
    getFunction(nameOrSignature: "isVaultLocked"): TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [boolean], "view">;
    getFunction(nameOrSignature: "isVerifier"): TypedContractMethod<[verifierAddress: AddressLike], [boolean], "view">;
    getFunction(nameOrSignature: "lockVault"): TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, lockTime: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "mainAcceptGovernance"): TypedContractMethod<[], [void], "nonpayable">;
    getFunction(nameOrSignature: "mainCancelNomination"): TypedContractMethod<[], [void], "nonpayable">;
    getFunction(nameOrSignature: "mainIsGovernor"): TypedContractMethod<[testGovernor: AddressLike], [boolean], "view">;
    getFunction(nameOrSignature: "mainNominateNewGovernor"): TypedContractMethod<[newGovernor: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "mainRemoveGovernor"): TypedContractMethod<[governorForRemoval: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "onERC721Received"): TypedContractMethod<[arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BytesLike], [string], "nonpayable">;
    getFunction(nameOrSignature: "orderRegistryAddress"): TypedContractMethod<[], [string], "view">;
    getFunction(nameOrSignature: "registerAndDepositERC20"): TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, signature: BytesLike, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerAndDepositEth"): TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, signature: BytesLike, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">;
    getFunction(nameOrSignature: "registerAvailabilityVerifier"): TypedContractMethod<[verifier: AddressLike, identifier: string], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerEthAddress"): TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, starkSignature: BytesLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerOperator"): TypedContractMethod<[newOperator: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerSender"): TypedContractMethod<[starkKey: BigNumberish, starkSignature: BytesLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerToken(uint256,bytes)"): TypedContractMethod<[assetType: BigNumberish, assetInfo: BytesLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerToken(uint256,bytes,uint256)"): TypedContractMethod<[assetType: BigNumberish, assetInfo: BytesLike, quantum: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerTokenAdmin"): TypedContractMethod<[newAdmin: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerVerifier"): TypedContractMethod<[verifier: AddressLike, identifier: string], [void], "nonpayable">;
    getFunction(nameOrSignature: "removeAvailabilityVerifier"): TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "removeVerifier"): TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "setDefaultVaultWithdrawalLock"): TypedContractMethod<[newDefaultTime: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "unFreeze"): TypedContractMethod<[], [void], "nonpayable">;
    getFunction(nameOrSignature: "unregisterOperator"): TypedContractMethod<[removedOperator: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "unregisterTokenAdmin"): TypedContractMethod<[oldAdmin: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "updateImplementationActivationTime"): TypedContractMethod<[implementation: AddressLike, data: BytesLike, finalize: boolean], [void], "nonpayable">;
    getFunction(nameOrSignature: "updateState"): TypedContractMethod<[publicInput: BigNumberish[], applicationData: BigNumberish[]], [void], "nonpayable">;
    getFunction(nameOrSignature: "withdraw"): TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "withdrawAndMint"): TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "withdrawFromVault"): TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "withdrawNft"): TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">;
    getEvent(key: "ImplementationActivationRescheduled"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogDefaultVaultWithdrawalLockSet"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogDeposit"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogDepositCancel"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogDepositCancelReclaimed"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogDepositNftCancelReclaimed"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogDepositToVault"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogFrozen"): TypedContractEvent<[], [], OutputObject>;
    getEvent(key: "LogFullWithdrawalRequest"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogMintWithdrawalPerformed"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogMintableWithdrawalAllowed"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogNewGovernorAccepted"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogNftDeposit"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogNftWithdrawalAllowed"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogNftWithdrawalPerformed"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogNominatedGovernor"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogNominationCancelled"): TypedContractEvent<[], [], OutputObject>;
    getEvent(key: "LogOperatorAdded"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogOperatorRemoved"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogRegistered"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogRemovalIntent"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogRemoved"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogRemovedGovernor"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogRootUpdate"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogStateTransitionFact"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogTokenAdminAdded"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogTokenAdminRemoved"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogTokenRegistered"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogUnFrozen"): TypedContractEvent<[], [], OutputObject>;
    getEvent(key: "LogUserRegistered"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogVaultBalanceChangeApplied"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogVaultWithdrawalLockSet"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogWithdrawalAllowed"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogWithdrawalFromVault"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogWithdrawalPerformed"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    attach(target: string | Addressable): BaseContract;
    getAddress(): Promise<string>;
    getDeployedCode(): Promise<null | string>;
    deploymentTransaction(): null | ContractTransactionResponse;
    queryTransaction(hash: string): Promise<EventLog[]>;
    emit(event: ContractEventName, ...args: any[]): Promise<boolean>;
    listenerCount(event?: ContractEventName): Promise<number>;
    off(event: ContractEventName, listener?: Listener): Promise<CoreV4Contract>;
    addListener(event: ContractEventName, listener: Listener): Promise<CoreV4Contract>;
    removeListener(event: ContractEventName, listener: Listener): Promise<CoreV4Contract>;
}

Hierarchy

  • BaseContract
    • CoreV4Contract

Properties

interface DEPOSIT_CANCEL_DELAY FREEZE_GRACE_PERIOD MAIN_GOVERNANCE_INFO_TAG MAX_FORCED_ACTIONS_REQS_PER_BLOCK MAX_VERIFIER_COUNT STARKEX_MAX_DEFAULT_VAULT_LOCK UNFREEZE_DELAY VERIFIER_REMOVAL_DELAY VERSION announceAvailabilityVerifierRemovalIntent announceVerifierRemovalIntent defaultVaultWithdrawalLock deposit(uint256,uint256,uint256) deposit(uint256,uint256,uint256,uint256) depositCancel depositERC20 depositERC20ToVault depositEth depositEthToVault depositNft depositNftReclaim depositReclaim escape freezeRequest fullWithdrawalRequest getActionCount getActionHashByIndex getAssetInfo getCancellationRequest getDepositBalance getEthKey getFullWithdrawalRequest getLastBatchId getOrderRoot getOrderTreeHeight getQuantizedDepositBalance getQuantizedVaultBalance getQuantum getRegisteredAvailabilityVerifiers getRegisteredVerifiers getSequenceNumber getVaultBalance getVaultRoot getVaultTreeHeight getVaultWithdrawalLock getWithdrawalBalance initialize isAssetRegistered isAvailabilityVerifier isFrozen isOperator isStrictVaultBalancePolicy isTokenAdmin isVaultLocked isVerifier lockVault mainAcceptGovernance mainCancelNomination mainIsGovernor mainNominateNewGovernor mainRemoveGovernor onERC721Received orderRegistryAddress registerAndDepositERC20 registerAndDepositEth registerAvailabilityVerifier registerEthAddress registerOperator registerSender registerToken(uint256,bytes) registerToken(uint256,bytes,uint256) registerTokenAdmin registerVerifier removeAvailabilityVerifier removeVerifier setDefaultVaultWithdrawalLock unFreeze unregisterOperator unregisterTokenAdmin updateImplementationActivationTime updateState withdraw withdrawAndMint withdrawFromVault withdrawNft filters target runner fallback [internal]

Methods

Properties

interface: CoreV4Interface

The contract Interface.

DEPOSIT_CANCEL_DELAY: TypedContractMethod<[], [bigint], "view">
FREEZE_GRACE_PERIOD: TypedContractMethod<[], [bigint], "view">
MAIN_GOVERNANCE_INFO_TAG: TypedContractMethod<[], [string], "view">
MAX_FORCED_ACTIONS_REQS_PER_BLOCK: TypedContractMethod<[], [bigint], "view">
MAX_VERIFIER_COUNT: TypedContractMethod<[], [bigint], "view">
STARKEX_MAX_DEFAULT_VAULT_LOCK: TypedContractMethod<[], [bigint], "view">
UNFREEZE_DELAY: TypedContractMethod<[], [bigint], "view">
VERIFIER_REMOVAL_DELAY: TypedContractMethod<[], [bigint], "view">
VERSION: TypedContractMethod<[], [string], "view">
announceAvailabilityVerifierRemovalIntent: TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">
announceVerifierRemovalIntent: TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">
defaultVaultWithdrawalLock: TypedContractMethod<[], [bigint], "view">
deposit(uint256,uint256,uint256): TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">
deposit(uint256,uint256,uint256,uint256): TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">
depositCancel: TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">
depositERC20: TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">
depositERC20ToVault: TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">
depositEth: TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">
depositEthToVault: TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish], [void], "payable">
depositNft: TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">
depositNftReclaim: TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">
depositReclaim: TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">
escape: TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">
freezeRequest: TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">
fullWithdrawalRequest: TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">
getActionCount: TypedContractMethod<[], [bigint], "view">
getActionHashByIndex: TypedContractMethod<[actionIndex: BigNumberish], [string], "view">
getAssetInfo: TypedContractMethod<[assetType: BigNumberish], [string], "view">
getCancellationRequest: TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">
getDepositBalance: TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">
getEthKey: TypedContractMethod<[ownerKey: BigNumberish], [string], "view">
getFullWithdrawalRequest: TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [bigint], "view">
getLastBatchId: TypedContractMethod<[], [bigint], "view">
getOrderRoot: TypedContractMethod<[], [bigint], "view">
getOrderTreeHeight: TypedContractMethod<[], [bigint], "view">
getQuantizedDepositBalance: TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">
getQuantizedVaultBalance: TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">
getQuantum: TypedContractMethod<[presumedAssetType: BigNumberish], [bigint], "view">
getRegisteredAvailabilityVerifiers: TypedContractMethod<[], [string[]], "view">
getRegisteredVerifiers: TypedContractMethod<[], [string[]], "view">
getSequenceNumber: TypedContractMethod<[], [bigint], "view">
getVaultBalance: TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">
getVaultRoot: TypedContractMethod<[], [bigint], "view">
getVaultTreeHeight: TypedContractMethod<[], [bigint], "view">
getVaultWithdrawalLock: TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">
getWithdrawalBalance: TypedContractMethod<[ownerKey: BigNumberish, assetId: BigNumberish], [bigint], "view">
initialize: TypedContractMethod<[data: BytesLike], [void], "nonpayable">
isAssetRegistered: TypedContractMethod<[assetType: BigNumberish], [boolean], "view">
isAvailabilityVerifier: TypedContractMethod<[verifierAddress: AddressLike], [boolean], "view">
isFrozen: TypedContractMethod<[], [boolean], "view">
isOperator: TypedContractMethod<[testedOperator: AddressLike], [boolean], "view">
isStrictVaultBalancePolicy: TypedContractMethod<[], [boolean], "view">
isTokenAdmin: TypedContractMethod<[testedAdmin: AddressLike], [boolean], "view">
isVaultLocked: TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [boolean], "view">
isVerifier: TypedContractMethod<[verifierAddress: AddressLike], [boolean], "view">
lockVault: TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, lockTime: BigNumberish], [void], "nonpayable">
mainAcceptGovernance: TypedContractMethod<[], [void], "nonpayable">
mainCancelNomination: TypedContractMethod<[], [void], "nonpayable">
mainIsGovernor: TypedContractMethod<[testGovernor: AddressLike], [boolean], "view">
mainNominateNewGovernor: TypedContractMethod<[newGovernor: AddressLike], [void], "nonpayable">
mainRemoveGovernor: TypedContractMethod<[governorForRemoval: AddressLike], [void], "nonpayable">
onERC721Received: TypedContractMethod<[arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BytesLike], [string], "nonpayable">
orderRegistryAddress: TypedContractMethod<[], [string], "view">
registerAndDepositERC20: TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, signature: BytesLike, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">
registerAndDepositEth: TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, signature: BytesLike, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">
registerAvailabilityVerifier: TypedContractMethod<[verifier: AddressLike, identifier: string], [void], "nonpayable">
registerEthAddress: TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, starkSignature: BytesLike], [void], "nonpayable">
registerOperator: TypedContractMethod<[newOperator: AddressLike], [void], "nonpayable">
registerSender: TypedContractMethod<[starkKey: BigNumberish, starkSignature: BytesLike], [void], "nonpayable">
registerToken(uint256,bytes): TypedContractMethod<[assetType: BigNumberish, assetInfo: BytesLike], [void], "nonpayable">
registerToken(uint256,bytes,uint256): TypedContractMethod<[assetType: BigNumberish, assetInfo: BytesLike, quantum: BigNumberish], [void], "nonpayable">
registerTokenAdmin: TypedContractMethod<[newAdmin: AddressLike], [void], "nonpayable">
registerVerifier: TypedContractMethod<[verifier: AddressLike, identifier: string], [void], "nonpayable">
removeAvailabilityVerifier: TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">
removeVerifier: TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">
setDefaultVaultWithdrawalLock: TypedContractMethod<[newDefaultTime: BigNumberish], [void], "nonpayable">
unFreeze: TypedContractMethod<[], [void], "nonpayable">
unregisterOperator: TypedContractMethod<[removedOperator: AddressLike], [void], "nonpayable">
unregisterTokenAdmin: TypedContractMethod<[oldAdmin: AddressLike], [void], "nonpayable">
updateImplementationActivationTime: TypedContractMethod<[implementation: AddressLike, data: BytesLike, finalize: boolean], [void], "nonpayable">
updateState: TypedContractMethod<[publicInput: BigNumberish[], applicationData: BigNumberish[]], [void], "nonpayable">
withdraw: TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish], [void], "nonpayable">
withdrawAndMint: TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike], [void], "nonpayable">
withdrawFromVault: TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">
withdrawNft: TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">
filters: {
    ImplementationActivationRescheduled(address,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    ImplementationActivationRescheduled: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDefaultVaultWithdrawalLockSet(uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDefaultVaultWithdrawalLockSet: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDeposit(address,uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDeposit: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDepositCancel(uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDepositCancel: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDepositCancelReclaimed(uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDepositCancelReclaimed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDepositNftCancelReclaimed(uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDepositNftCancelReclaimed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDepositToVault(address,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogDepositToVault: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogFrozen(): TypedContractEvent<[], [], OutputObject>;
    LogFrozen: TypedContractEvent<[], [], OutputObject>;
    LogFullWithdrawalRequest(uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogFullWithdrawalRequest: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogMintWithdrawalPerformed(uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogMintWithdrawalPerformed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogMintableWithdrawalAllowed(uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogMintableWithdrawalAllowed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogNewGovernorAccepted(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogNewGovernorAccepted: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogNftDeposit(address,uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogNftDeposit: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogNftWithdrawalAllowed(uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogNftWithdrawalAllowed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogNftWithdrawalPerformed(uint256,uint256,uint256,uint256,address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogNftWithdrawalPerformed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogNominatedGovernor(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogNominatedGovernor: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogNominationCancelled(): TypedContractEvent<[], [], OutputObject>;
    LogNominationCancelled: TypedContractEvent<[], [], OutputObject>;
    LogOperatorAdded(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogOperatorAdded: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogOperatorRemoved(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogOperatorRemoved: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogRegistered(address,string): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogRegistered: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogRemovalIntent(address,string): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogRemovalIntent: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogRemoved(address,string): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogRemoved: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogRemovedGovernor(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogRemovedGovernor: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogRootUpdate(uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogRootUpdate: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogStateTransitionFact(bytes32): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogStateTransitionFact: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogTokenAdminAdded(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogTokenAdminAdded: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogTokenAdminRemoved(address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogTokenAdminRemoved: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogTokenRegistered(uint256,bytes,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogTokenRegistered: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogUnFrozen(): TypedContractEvent<[], [], OutputObject>;
    LogUnFrozen: TypedContractEvent<[], [], OutputObject>;
    LogUserRegistered(address,uint256,address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogUserRegistered: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogVaultBalanceChangeApplied(address,uint256,uint256,int256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogVaultBalanceChangeApplied: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogVaultWithdrawalLockSet(address,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogVaultWithdrawalLockSet: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogWithdrawalAllowed(uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogWithdrawalAllowed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogWithdrawalFromVault(address,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogWithdrawalFromVault: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogWithdrawalPerformed(uint256,uint256,uint256,uint256,address): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogWithdrawalPerformed: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
}

All the Events available on this contract.

target: string | Addressable

The target to connect to.

This can be an address, ENS name or any [[Addressable]], such as another contract. To get the resovled address, use the getAddress method.

runner: null | ContractRunner

The connected runner. This is generally a [[Provider]] or a [[Signer]], which dictates what operations are supported.

For example, a Contract connected to a [[Provider]] may only execute read-only operations.

fallback: null | WrappedFallback

The fallback or receive function if any.

[internal]: any

@_ignore:

Methods

  • Return a new Contract instance with the same target and ABI, but a different %%runner%%.

    Parameters

    • Optionalrunner: null | ContractRunner

    Returns CoreV4Contract

  • Resolve to this Contract once the bytecode has been deployed, or resolve immediately if already deployed.

    Returns Promise<CoreV4Contract>

  • Provide historic access to event data for %%event%% in the range %%fromBlock%% (default: 0) to %%toBlock%% (default: "latest") inclusive.

    Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any>

    Parameters

    • event: TCEvent
    • OptionalfromBlockOrBlockhash: string | number
    • OptionaltoBlock: string | number

    Returns Promise<TypedEventLog<TCEvent>[]>

  • Provide historic access to event data for %%event%% in the range %%fromBlock%% (default: 0) to %%toBlock%% (default: "latest") inclusive.

    Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any>

    Parameters

    • filter: TypedDeferredTopicFilter<TCEvent>
    • OptionalfromBlockOrBlockhash: string | number
    • OptionaltoBlock: string | number

    Returns Promise<TypedEventLog<TCEvent>[]>

  • Add an event %%listener%% for the %%event%%.

    Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any>

    Parameters

    Returns Promise<CoreV4Contract>

  • Add an event %%listener%% for the %%event%%.

    Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any>

    Parameters

    • filter: TypedDeferredTopicFilter<TCEvent>
    • listener: TypedListener<TCEvent>

    Returns Promise<CoreV4Contract>

  • Add an event %%listener%% for the %%event%%, but remove the listener after it is fired once.

    Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any>

    Parameters

    Returns Promise<CoreV4Contract>

  • Add an event %%listener%% for the %%event%%, but remove the listener after it is fired once.

    Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any>

    Parameters

    • filter: TypedDeferredTopicFilter<TCEvent>
    • listener: TypedListener<TCEvent>

    Returns Promise<CoreV4Contract>

  • Resolves to the listeners subscribed to %%event%% or all listeners if unspecified.

    Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any>

    Parameters

    Returns Promise<TypedListener<TCEvent>[]>

  • Resolves to the listeners subscribed to %%event%% or all listeners if unspecified.

    Parameters

    • OptionaleventName: string

    Returns Promise<Listener[]>

  • Remove all the listeners for %%event%% or remove all listeners if unspecified.

    Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any>

    Parameters

    Returns Promise<CoreV4Contract>

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Type Parameters

    • T extends ContractMethod<any[], any, any> = ContractMethod<any[], any, any>

    Parameters

    • key: string | FunctionFragment

    Returns T

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "DEPOSIT_CANCEL_DELAY"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "FREEZE_GRACE_PERIOD"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "MAIN_GOVERNANCE_INFO_TAG"

    Returns TypedContractMethod<[], [string], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "MAX_FORCED_ACTIONS_REQS_PER_BLOCK"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "MAX_VERIFIER_COUNT"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "STARKEX_MAX_DEFAULT_VAULT_LOCK"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "UNFREEZE_DELAY"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "VERIFIER_REMOVAL_DELAY"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "VERSION"

    Returns TypedContractMethod<[], [string], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "announceAvailabilityVerifierRemovalIntent"

    Returns TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "announceVerifierRemovalIntent"

    Returns TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "defaultVaultWithdrawalLock"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "deposit(uint256,uint256,uint256)"

    Returns TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "deposit(uint256,uint256,uint256,uint256)"

    Returns TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "depositCancel"

    Returns TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "depositERC20"

    Returns TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "depositERC20ToVault"

    Returns TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "depositEth"

    Returns TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "depositEthToVault"

    Returns TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish], [void], "payable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "depositNft"

    Returns TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "depositNftReclaim"

    Returns TypedContractMethod<[starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "depositReclaim"

    Returns TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "escape"

    Returns TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "freezeRequest"

    Returns TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "fullWithdrawalRequest"

    Returns TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getActionCount"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getActionHashByIndex"

    Returns TypedContractMethod<[actionIndex: BigNumberish], [string], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getAssetInfo"

    Returns TypedContractMethod<[assetType: BigNumberish], [string], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getCancellationRequest"

    Returns TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getDepositBalance"

    Returns TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getEthKey"

    Returns TypedContractMethod<[ownerKey: BigNumberish], [string], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getFullWithdrawalRequest"

    Returns TypedContractMethod<[starkKey: BigNumberish, vaultId: BigNumberish], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getLastBatchId"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getOrderRoot"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getOrderTreeHeight"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getQuantizedDepositBalance"

    Returns TypedContractMethod<[starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getQuantizedVaultBalance"

    Returns TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getQuantum"

    Returns TypedContractMethod<[presumedAssetType: BigNumberish], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getRegisteredAvailabilityVerifiers"

    Returns TypedContractMethod<[], [string[]], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getRegisteredVerifiers"

    Returns TypedContractMethod<[], [string[]], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getSequenceNumber"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getVaultBalance"

    Returns TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getVaultRoot"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getVaultTreeHeight"

    Returns TypedContractMethod<[], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getVaultWithdrawalLock"

    Returns TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "getWithdrawalBalance"

    Returns TypedContractMethod<[ownerKey: BigNumberish, assetId: BigNumberish], [bigint], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "initialize"

    Returns TypedContractMethod<[data: BytesLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "isAssetRegistered"

    Returns TypedContractMethod<[assetType: BigNumberish], [boolean], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "isAvailabilityVerifier"

    Returns TypedContractMethod<[verifierAddress: AddressLike], [boolean], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "isFrozen"

    Returns TypedContractMethod<[], [boolean], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "isOperator"

    Returns TypedContractMethod<[testedOperator: AddressLike], [boolean], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "isStrictVaultBalancePolicy"

    Returns TypedContractMethod<[], [boolean], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "isTokenAdmin"

    Returns TypedContractMethod<[testedAdmin: AddressLike], [boolean], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "isVaultLocked"

    Returns TypedContractMethod<[ethKey: AddressLike, assetId: BigNumberish, vaultId: BigNumberish], [boolean], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "isVerifier"

    Returns TypedContractMethod<[verifierAddress: AddressLike], [boolean], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "lockVault"

    Returns TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, lockTime: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "mainAcceptGovernance"

    Returns TypedContractMethod<[], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "mainCancelNomination"

    Returns TypedContractMethod<[], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "mainIsGovernor"

    Returns TypedContractMethod<[testGovernor: AddressLike], [boolean], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "mainNominateNewGovernor"

    Returns TypedContractMethod<[newGovernor: AddressLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "mainRemoveGovernor"

    Returns TypedContractMethod<[governorForRemoval: AddressLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "onERC721Received"

    Returns TypedContractMethod<[arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BytesLike], [string], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "orderRegistryAddress"

    Returns TypedContractMethod<[], [string], "view">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "registerAndDepositERC20"

    Returns TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, signature: BytesLike, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "registerAndDepositEth"

    Returns TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, signature: BytesLike, assetType: BigNumberish, vaultId: BigNumberish], [void], "payable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "registerAvailabilityVerifier"

    Returns TypedContractMethod<[verifier: AddressLike, identifier: string], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "registerEthAddress"

    Returns TypedContractMethod<[ethKey: AddressLike, starkKey: BigNumberish, starkSignature: BytesLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "registerOperator"

    Returns TypedContractMethod<[newOperator: AddressLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "registerSender"

    Returns TypedContractMethod<[starkKey: BigNumberish, starkSignature: BytesLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "registerToken(uint256,bytes)"

    Returns TypedContractMethod<[assetType: BigNumberish, assetInfo: BytesLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "registerToken(uint256,bytes,uint256)"

    Returns TypedContractMethod<[assetType: BigNumberish, assetInfo: BytesLike, quantum: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "registerTokenAdmin"

    Returns TypedContractMethod<[newAdmin: AddressLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "registerVerifier"

    Returns TypedContractMethod<[verifier: AddressLike, identifier: string], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "removeAvailabilityVerifier"

    Returns TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "removeVerifier"

    Returns TypedContractMethod<[verifier: AddressLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "setDefaultVaultWithdrawalLock"

    Returns TypedContractMethod<[newDefaultTime: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "unFreeze"

    Returns TypedContractMethod<[], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "unregisterOperator"

    Returns TypedContractMethod<[removedOperator: AddressLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "unregisterTokenAdmin"

    Returns TypedContractMethod<[oldAdmin: AddressLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "updateImplementationActivationTime"

    Returns TypedContractMethod<[implementation: AddressLike, data: BytesLike, finalize: boolean], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "updateState"

    Returns TypedContractMethod<[publicInput: BigNumberish[], applicationData: BigNumberish[]], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "withdraw"

    Returns TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "withdrawAndMint"

    Returns TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "withdrawFromVault"

    Returns TypedContractMethod<[assetId: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish], [void], "nonpayable">

  • Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • nameOrSignature: "withdrawNft"

    Returns TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "ImplementationActivationRescheduled"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogDefaultVaultWithdrawalLockSet"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogDeposit"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogDepositCancel"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogDepositCancelReclaimed"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogDepositNftCancelReclaimed"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogDepositToVault"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogFrozen"

    Returns TypedContractEvent<[], [], OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogFullWithdrawalRequest"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogMintWithdrawalPerformed"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogMintableWithdrawalAllowed"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogNewGovernorAccepted"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogNftDeposit"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogNftWithdrawalAllowed"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogNftWithdrawalPerformed"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogNominatedGovernor"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogNominationCancelled"

    Returns TypedContractEvent<[], [], OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogOperatorAdded"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogOperatorRemoved"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogRegistered"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogRemovalIntent"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogRemoved"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogRemovedGovernor"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogRootUpdate"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogStateTransitionFact"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogTokenAdminAdded"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogTokenAdminRemoved"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogTokenRegistered"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogUnFrozen"

    Returns TypedContractEvent<[], [], OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogUserRegistered"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogVaultBalanceChangeApplied"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogVaultWithdrawalLockSet"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogWithdrawalAllowed"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogWithdrawalFromVault"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

    Parameters

    • key: "LogWithdrawalPerformed"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Return a new Contract instance with the same ABI and runner, but a different %%target%%.

    Parameters

    • target: string | Addressable

    Returns BaseContract

  • Return the resolved address of this Contract.

    Returns Promise<string>

  • Return the deployed bytecode or null if no bytecode is found.

    Returns Promise<null | string>

  • Return the transaction used to deploy this contract.

    This is only available if this instance was returned from a [[ContractFactory]].

    Returns null | ContractTransactionResponse

  • @_ignore:

    Parameters

    • hash: string

    Returns Promise<EventLog[]>

  • Emit an %%event%% calling all listeners with %%args%%.

    Resolves to true if any listeners were called.

    Parameters

    • event: ContractEventName
    • Rest...args: any[]

    Returns Promise<boolean>

  • Resolves to the number of listeners of %%event%% or the total number of listeners if unspecified.

    Parameters

    • Optionalevent: ContractEventName

    Returns Promise<number>

  • Remove the %%listener%% from the listeners for %%event%% or remove all listeners if unspecified.

    Parameters

    • event: ContractEventName
    • Optionallistener: Listener

    Returns Promise<CoreV4Contract>

  • Alias for [on].

    Parameters

    • event: ContractEventName
    • listener: Listener

    Returns Promise<CoreV4Contract>

  • Alias for [off].

    Parameters

    • event: ContractEventName
    • listener: Listener

    Returns Promise<CoreV4Contract>

""