Interface CoreContract

interface CoreContract {
    interface: CoreInterface;
    announceAvailabilityVerifierRemovalIntent: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    announceVerifierRemovalIntent: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    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">;
    depositEth: TypedContractMethod<[starkKey: BigNumberish, assetType: 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">;
    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<[starkKey: 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">;
    getQuantum: TypedContractMethod<[presumedAssetType: BigNumberish], [bigint], "view">;
    getRegisteredAvailabilityVerifiers: TypedContractMethod<[], [void], "nonpayable">;
    getRegisteredVerifiers: TypedContractMethod<[], [void], "nonpayable">;
    getSequenceNumber: TypedContractMethod<[], [bigint], "view">;
    getVaultRoot: TypedContractMethod<[], [bigint], "view">;
    getVaultTreeHeight: TypedContractMethod<[], [bigint], "view">;
    getWithdrawalBalance: TypedContractMethod<[ownerKey: BigNumberish, assetId: BigNumberish], [bigint], "view">;
    isAvailabilityVerifier: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    isFrozen: TypedContractMethod<[], [void], "nonpayable">;
    isOperator: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    isTokenAdmin: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    isUserAdmin: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    isVerifier: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    mainAcceptGovernance: TypedContractMethod<[], [void], "nonpayable">;
    mainCancelNomination: TypedContractMethod<[], [void], "nonpayable">;
    mainIsGovernor: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    mainNominateNewGovernor: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    mainRemoveGovernor: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    onERC721Received: TypedContractMethod<[arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BytesLike], [void], "nonpayable">;
    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<[arg0: AddressLike, arg1: string], [void], "nonpayable">;
    registerOperator: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    registerToken: TypedContractMethod<[arg0: BigNumberish, arg1: BytesLike], [void], "nonpayable">;
    registerTokenAdmin: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    registerUser: TypedContractMethod<[arg0: AddressLike, arg1: BigNumberish, arg2: BytesLike], [void], "nonpayable">;
    registerUserAdmin: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    registerVerifier: TypedContractMethod<[arg0: AddressLike, arg1: string], [void], "nonpayable">;
    removeAvailabilityVerifier: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    removeVerifier: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    unFreeze: TypedContractMethod<[], [void], "nonpayable">;
    unregisterOperator: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    unregisterTokenAdmin: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    unregisterUserAdmin: TypedContractMethod<[arg0: AddressLike], [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">;
    withdrawNft: TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">;
    withdrawNftTo: TypedContractMethod<[arg0: BigNumberish, arg1: BigNumberish, arg2: BigNumberish, arg3: AddressLike], [void], "nonpayable">;
    withdrawTo: TypedContractMethod<[arg0: BigNumberish, arg1: BigNumberish, arg2: AddressLike], [void], "nonpayable">;
    filters: {
        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>;
        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>;
        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>;
        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>;
        LogVaultBalanceChangeApplied(address,uint256,uint256,int256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogVaultBalanceChangeApplied: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogWithdrawalAllowed(uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
        LogWithdrawalAllowed: 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): CoreContract;
    waitForDeployment(): Promise<CoreContract>;
    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<CoreContract>;
    on<TCEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<CoreContract>;
    once<TCEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<CoreContract>;
    once<TCEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<CoreContract>;
    listeners<TCEvent>(event: TCEvent): Promise<TypedListener<TCEvent>[]>;
    listeners(eventName?: string): Promise<Listener[]>;
    removeAllListeners<TCEvent>(event?: TCEvent): Promise<CoreContract>;
    getFunction<T>(key: string | FunctionFragment): T;
    getFunction(nameOrSignature: "announceAvailabilityVerifierRemovalIntent"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "announceVerifierRemovalIntent"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    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: "depositEth"): TypedContractMethod<[starkKey: BigNumberish, assetType: 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: "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<[starkKey: 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: "getQuantum"): TypedContractMethod<[presumedAssetType: BigNumberish], [bigint], "view">;
    getFunction(nameOrSignature: "getRegisteredAvailabilityVerifiers"): TypedContractMethod<[], [void], "nonpayable">;
    getFunction(nameOrSignature: "getRegisteredVerifiers"): TypedContractMethod<[], [void], "nonpayable">;
    getFunction(nameOrSignature: "getSequenceNumber"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "getVaultRoot"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "getVaultTreeHeight"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "getWithdrawalBalance"): TypedContractMethod<[ownerKey: BigNumberish, assetId: BigNumberish], [bigint], "view">;
    getFunction(nameOrSignature: "isAvailabilityVerifier"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "isFrozen"): TypedContractMethod<[], [void], "nonpayable">;
    getFunction(nameOrSignature: "isOperator"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "isTokenAdmin"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "isUserAdmin"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "isVerifier"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "mainAcceptGovernance"): TypedContractMethod<[], [void], "nonpayable">;
    getFunction(nameOrSignature: "mainCancelNomination"): TypedContractMethod<[], [void], "nonpayable">;
    getFunction(nameOrSignature: "mainIsGovernor"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "mainNominateNewGovernor"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "mainRemoveGovernor"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "onERC721Received"): TypedContractMethod<[arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BytesLike], [void], "nonpayable">;
    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<[arg0: AddressLike, arg1: string], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerOperator"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerToken"): TypedContractMethod<[arg0: BigNumberish, arg1: BytesLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerTokenAdmin"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerUser"): TypedContractMethod<[arg0: AddressLike, arg1: BigNumberish, arg2: BytesLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerUserAdmin"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "registerVerifier"): TypedContractMethod<[arg0: AddressLike, arg1: string], [void], "nonpayable">;
    getFunction(nameOrSignature: "removeAvailabilityVerifier"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "removeVerifier"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "unFreeze"): TypedContractMethod<[], [void], "nonpayable">;
    getFunction(nameOrSignature: "unregisterOperator"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "unregisterTokenAdmin"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "unregisterUserAdmin"): TypedContractMethod<[arg0: AddressLike], [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: "withdrawNft"): TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "withdrawNftTo"): TypedContractMethod<[arg0: BigNumberish, arg1: BigNumberish, arg2: BigNumberish, arg3: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "withdrawTo"): TypedContractMethod<[arg0: BigNumberish, arg1: BigNumberish, arg2: AddressLike], [void], "nonpayable">;
    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: "LogFullWithdrawalRequest"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogMintWithdrawalPerformed"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogMintableWithdrawalAllowed"): 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: "LogRootUpdate"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogStateTransitionFact"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogVaultBalanceChangeApplied"): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    getEvent(key: "LogWithdrawalAllowed"): 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<CoreContract>;
    addListener(event: ContractEventName, listener: Listener): Promise<CoreContract>;
    removeListener(event: ContractEventName, listener: Listener): Promise<CoreContract>;
}

Hierarchy

  • BaseContract
    • CoreContract

Properties

interface: CoreInterface

The contract Interface.

announceAvailabilityVerifierRemovalIntent: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
announceVerifierRemovalIntent: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
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">
depositEth: TypedContractMethod<[starkKey: BigNumberish, assetType: 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">
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<[starkKey: 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">
getQuantum: TypedContractMethod<[presumedAssetType: BigNumberish], [bigint], "view">
getRegisteredAvailabilityVerifiers: TypedContractMethod<[], [void], "nonpayable">
getRegisteredVerifiers: TypedContractMethod<[], [void], "nonpayable">
getSequenceNumber: TypedContractMethod<[], [bigint], "view">
getVaultRoot: TypedContractMethod<[], [bigint], "view">
getVaultTreeHeight: TypedContractMethod<[], [bigint], "view">
getWithdrawalBalance: TypedContractMethod<[ownerKey: BigNumberish, assetId: BigNumberish], [bigint], "view">
isAvailabilityVerifier: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
isFrozen: TypedContractMethod<[], [void], "nonpayable">
isOperator: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
isTokenAdmin: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
isUserAdmin: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
isVerifier: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
mainAcceptGovernance: TypedContractMethod<[], [void], "nonpayable">
mainCancelNomination: TypedContractMethod<[], [void], "nonpayable">
mainIsGovernor: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
mainNominateNewGovernor: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
mainRemoveGovernor: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
onERC721Received: TypedContractMethod<[arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BytesLike], [void], "nonpayable">
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<[arg0: AddressLike, arg1: string], [void], "nonpayable">
registerOperator: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
registerToken: TypedContractMethod<[arg0: BigNumberish, arg1: BytesLike], [void], "nonpayable">
registerTokenAdmin: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
registerUser: TypedContractMethod<[arg0: AddressLike, arg1: BigNumberish, arg2: BytesLike], [void], "nonpayable">
registerUserAdmin: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
registerVerifier: TypedContractMethod<[arg0: AddressLike, arg1: string], [void], "nonpayable">
removeAvailabilityVerifier: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
removeVerifier: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
unFreeze: TypedContractMethod<[], [void], "nonpayable">
unregisterOperator: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
unregisterTokenAdmin: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">
unregisterUserAdmin: TypedContractMethod<[arg0: AddressLike], [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">
withdrawNft: TypedContractMethod<[ownerKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish], [void], "nonpayable">
withdrawNftTo: TypedContractMethod<[arg0: BigNumberish, arg1: BigNumberish, arg2: BigNumberish, arg3: AddressLike], [void], "nonpayable">
withdrawTo: TypedContractMethod<[arg0: BigNumberish, arg1: BigNumberish, arg2: AddressLike], [void], "nonpayable">
filters: {
    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>;
    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>;
    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>;
    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>;
    LogVaultBalanceChangeApplied(address,uint256,uint256,int256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogVaultBalanceChangeApplied: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogWithdrawalAllowed(uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    LogWithdrawalAllowed: 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 CoreContract

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

    Returns Promise<CoreContract>

  • 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<CoreContract>

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

    Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any>

    Parameters

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

    Returns Promise<CoreContract>

  • 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<CoreContract>

  • 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<CoreContract>

  • 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<CoreContract>

  • 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: "announceAvailabilityVerifierRemovalIntent"

    Returns TypedContractMethod<[arg0: 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<[arg0: 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: "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: "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: "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: "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<[starkKey: 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: "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<[], [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: "getRegisteredVerifiers"

    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: "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: "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: "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: "isAvailabilityVerifier"

    Returns TypedContractMethod<[arg0: 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: "isFrozen"

    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: "isOperator"

    Returns TypedContractMethod<[arg0: 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: "isTokenAdmin"

    Returns TypedContractMethod<[arg0: 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: "isUserAdmin"

    Returns TypedContractMethod<[arg0: 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: "isVerifier"

    Returns TypedContractMethod<[arg0: 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: "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<[arg0: 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: "mainNominateNewGovernor"

    Returns TypedContractMethod<[arg0: 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<[arg0: 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], [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: "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<[arg0: AddressLike, arg1: 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: "registerOperator"

    Returns TypedContractMethod<[arg0: 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: "registerToken"

    Returns TypedContractMethod<[arg0: BigNumberish, arg1: 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: "registerTokenAdmin"

    Returns TypedContractMethod<[arg0: 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: "registerUser"

    Returns TypedContractMethod<[arg0: AddressLike, arg1: BigNumberish, arg2: 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: "registerUserAdmin"

    Returns TypedContractMethod<[arg0: 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<[arg0: AddressLike, arg1: 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<[arg0: 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<[arg0: 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: "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<[arg0: 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<[arg0: 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: "unregisterUserAdmin"

    Returns TypedContractMethod<[arg0: 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: "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: "withdrawNft"

    Returns TypedContractMethod<[ownerKey: BigNumberish, assetType: 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: "withdrawNftTo"

    Returns TypedContractMethod<[arg0: BigNumberish, arg1: BigNumberish, arg2: BigNumberish, arg3: 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: "withdrawTo"

    Returns TypedContractMethod<[arg0: BigNumberish, arg1: BigNumberish, arg2: AddressLike], [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: "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: "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: "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: "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: "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: "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: "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<CoreContract>

  • Alias for [on].

    Parameters

    • event: ContractEventName
    • listener: Listener

    Returns Promise<CoreContract>

  • Alias for [off].

    Parameters

    • event: ContractEventName
    • listener: Listener

    Returns Promise<CoreContract>

""