/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from "ethers"; import { Contract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, } from "@ethersproject/contracts"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; interface StarkInterface extends ethers.utils.Interface { functions: { "VERSION()": FunctionFragment; "initialize(bytes)": FunctionFragment; "DEPOSIT_CANCEL_DELAY()": FunctionFragment; "FREEZE_GRACE_PERIOD()": FunctionFragment; "MAIN_GOVERNANCE_INFO_TAG()": FunctionFragment; "MAX_VERIFIER_COUNT()": FunctionFragment; "UNFREEZE_DELAY()": FunctionFragment; "VERIFIER_REMOVAL_DELAY()": FunctionFragment; "announceAvailabilityVerifierRemovalIntent(address)": FunctionFragment; "announceVerifierRemovalIntent(address)": FunctionFragment; "getRegisteredAvailabilityVerifiers()": FunctionFragment; "getRegisteredVerifiers()": FunctionFragment; "isAvailabilityVerifier(address)": FunctionFragment; "isFrozen()": FunctionFragment; "isVerifier(address)": FunctionFragment; "mainAcceptGovernance()": FunctionFragment; "mainCancelNomination()": FunctionFragment; "mainIsGovernor(address)": FunctionFragment; "mainNominateNewGovernor(address)": FunctionFragment; "mainRemoveGovernor(address)": FunctionFragment; "registerAvailabilityVerifier(address,string)": FunctionFragment; "registerVerifier(address,string)": FunctionFragment; "removeAvailabilityVerifier(address)": FunctionFragment; "removeVerifier(address)": FunctionFragment; "unFreeze()": FunctionFragment; "deposit(uint256,uint256,uint256)": FunctionFragment; "depositCancel(uint256,uint256,uint256)": FunctionFragment; "depositNft(uint256,uint256,uint256,uint256)": FunctionFragment; "depositNftReclaim(uint256,uint256,uint256,uint256)": FunctionFragment; "depositReclaim(uint256,uint256,uint256)": FunctionFragment; "freezeRequest(uint256,uint256)": FunctionFragment; "fullWithdrawalRequest(uint256,uint256)": FunctionFragment; "getAssetInfo(uint256)": FunctionFragment; "getCancellationRequest(uint256,uint256,uint256)": FunctionFragment; "getDepositBalance(uint256,uint256,uint256)": FunctionFragment; "getEthKey(uint256)": FunctionFragment; "getFullWithdrawalRequest(uint256,uint256)": FunctionFragment; "getQuantizedDepositBalance(uint256,uint256,uint256)": FunctionFragment; "getQuantum(uint256)": FunctionFragment; "getWithdrawalBalance(uint256,uint256)": FunctionFragment; "isOperator(address)": FunctionFragment; "isTokenAdmin(address)": FunctionFragment; "isUserAdmin(address)": FunctionFragment; "onERC721Received(address,address,uint256,bytes)": FunctionFragment; "registerOperator(address)": FunctionFragment; "registerToken(uint256,bytes)": FunctionFragment; "registerTokenAdmin(address)": FunctionFragment; "registerUser(address,uint256,bytes)": FunctionFragment; "registerUserAdmin(address)": FunctionFragment; "unregisterOperator(address)": FunctionFragment; "unregisterTokenAdmin(address)": FunctionFragment; "unregisterUserAdmin(address)": FunctionFragment; "withdraw(uint256,uint256)": FunctionFragment; "withdrawAndMint(uint256,uint256,bytes)": FunctionFragment; "withdrawNft(uint256,uint256,uint256)": FunctionFragment; "withdrawNftTo(uint256,uint256,uint256,address)": FunctionFragment; "withdrawTo(uint256,uint256,address)": FunctionFragment; "escape(uint256,uint256,uint256,uint256)": FunctionFragment; "getLastBatchId()": FunctionFragment; "getOrderRoot()": FunctionFragment; "getOrderTreeHeight()": FunctionFragment; "getSequenceNumber()": FunctionFragment; "getVaultRoot()": FunctionFragment; "getVaultTreeHeight()": FunctionFragment; "updateState(uint256[],uint256[])": FunctionFragment; }; encodeFunctionData(functionFragment: "VERSION", values?: undefined): string; encodeFunctionData( functionFragment: "initialize", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "DEPOSIT_CANCEL_DELAY", values?: undefined ): string; encodeFunctionData( functionFragment: "FREEZE_GRACE_PERIOD", values?: undefined ): string; encodeFunctionData( functionFragment: "MAIN_GOVERNANCE_INFO_TAG", values?: undefined ): string; encodeFunctionData( functionFragment: "MAX_VERIFIER_COUNT", values?: undefined ): string; encodeFunctionData( functionFragment: "UNFREEZE_DELAY", values?: undefined ): string; encodeFunctionData( functionFragment: "VERIFIER_REMOVAL_DELAY", values?: undefined ): string; encodeFunctionData( functionFragment: "announceAvailabilityVerifierRemovalIntent", values: [string] ): string; encodeFunctionData( functionFragment: "announceVerifierRemovalIntent", values: [string] ): string; encodeFunctionData( functionFragment: "getRegisteredAvailabilityVerifiers", values?: undefined ): string; encodeFunctionData( functionFragment: "getRegisteredVerifiers", values?: undefined ): string; encodeFunctionData( functionFragment: "isAvailabilityVerifier", values: [string] ): string; encodeFunctionData(functionFragment: "isFrozen", values?: undefined): string; encodeFunctionData(functionFragment: "isVerifier", values: [string]): string; encodeFunctionData( functionFragment: "mainAcceptGovernance", values?: undefined ): string; encodeFunctionData( functionFragment: "mainCancelNomination", values?: undefined ): string; encodeFunctionData( functionFragment: "mainIsGovernor", values: [string] ): string; encodeFunctionData( functionFragment: "mainNominateNewGovernor", values: [string] ): string; encodeFunctionData( functionFragment: "mainRemoveGovernor", values: [string] ): string; encodeFunctionData( functionFragment: "registerAvailabilityVerifier", values: [string, string] ): string; encodeFunctionData( functionFragment: "registerVerifier", values: [string, string] ): string; encodeFunctionData( functionFragment: "removeAvailabilityVerifier", values: [string] ): string; encodeFunctionData( functionFragment: "removeVerifier", values: [string] ): string; encodeFunctionData(functionFragment: "unFreeze", values?: undefined): string; encodeFunctionData( functionFragment: "deposit", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "depositCancel", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "depositNft", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "depositNftReclaim", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "depositReclaim", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "freezeRequest", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "fullWithdrawalRequest", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getAssetInfo", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getCancellationRequest", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getDepositBalance", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getEthKey", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getFullWithdrawalRequest", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getQuantizedDepositBalance", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getQuantum", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getWithdrawalBalance", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "isOperator", values: [string]): string; encodeFunctionData( functionFragment: "isTokenAdmin", values: [string] ): string; encodeFunctionData(functionFragment: "isUserAdmin", values: [string]): string; encodeFunctionData( functionFragment: "onERC721Received", values: [string, string, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "registerOperator", values: [string] ): string; encodeFunctionData( functionFragment: "registerToken", values: [BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "registerTokenAdmin", values: [string] ): string; encodeFunctionData( functionFragment: "registerUser", values: [string, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "registerUserAdmin", values: [string] ): string; encodeFunctionData( functionFragment: "unregisterOperator", values: [string] ): string; encodeFunctionData( functionFragment: "unregisterTokenAdmin", values: [string] ): string; encodeFunctionData( functionFragment: "unregisterUserAdmin", values: [string] ): string; encodeFunctionData( functionFragment: "withdraw", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "withdrawAndMint", values: [BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "withdrawNft", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "withdrawNftTo", values: [BigNumberish, BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "withdrawTo", values: [BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "escape", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getLastBatchId", values?: undefined ): string; encodeFunctionData( functionFragment: "getOrderRoot", values?: undefined ): string; encodeFunctionData( functionFragment: "getOrderTreeHeight", values?: undefined ): string; encodeFunctionData( functionFragment: "getSequenceNumber", values?: undefined ): string; encodeFunctionData( functionFragment: "getVaultRoot", values?: undefined ): string; encodeFunctionData( functionFragment: "getVaultTreeHeight", values?: undefined ): string; encodeFunctionData( functionFragment: "updateState", values: [BigNumberish[], BigNumberish[]] ): string; decodeFunctionResult(functionFragment: "VERSION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "DEPOSIT_CANCEL_DELAY", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "FREEZE_GRACE_PERIOD", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MAIN_GOVERNANCE_INFO_TAG", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MAX_VERIFIER_COUNT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "UNFREEZE_DELAY", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "VERIFIER_REMOVAL_DELAY", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "announceAvailabilityVerifierRemovalIntent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "announceVerifierRemovalIntent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRegisteredAvailabilityVerifiers", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRegisteredVerifiers", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isAvailabilityVerifier", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isFrozen", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isVerifier", data: BytesLike): Result; decodeFunctionResult( functionFragment: "mainAcceptGovernance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mainCancelNomination", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mainIsGovernor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mainNominateNewGovernor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mainRemoveGovernor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerAvailabilityVerifier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerVerifier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeAvailabilityVerifier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeVerifier", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unFreeze", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "depositCancel", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "depositNft", data: BytesLike): Result; decodeFunctionResult( functionFragment: "depositNftReclaim", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositReclaim", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "freezeRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "fullWithdrawalRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAssetInfo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCancellationRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDepositBalance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getEthKey", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getFullWithdrawalRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getQuantizedDepositBalance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getQuantum", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getWithdrawalBalance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isOperator", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isTokenAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isUserAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "onERC721Received", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerOperator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerTokenAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerUser", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerUserAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unregisterOperator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unregisterTokenAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unregisterUserAdmin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawAndMint", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawNft", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawNftTo", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdrawTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "escape", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getLastBatchId", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getOrderRoot", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getOrderTreeHeight", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSequenceNumber", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getVaultRoot", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getVaultTreeHeight", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateState", data: BytesLike ): Result; events: { "LogFrozen()": EventFragment; "LogNewGovernorAccepted(address)": EventFragment; "LogNominatedGovernor(address)": EventFragment; "LogNominationCancelled()": EventFragment; "LogRemovedGovernor(address)": EventFragment; "LogUnFrozen()": EventFragment; "LogDeposit(address,uint256,uint256,uint256,uint256,uint256)": EventFragment; "LogDepositCancel(uint256,uint256,uint256)": EventFragment; "LogDepositCancelReclaimed(uint256,uint256,uint256,uint256,uint256)": EventFragment; "LogDepositNftCancelReclaimed(uint256,uint256,uint256,uint256,uint256)": EventFragment; "LogFullWithdrawalRequest(uint256,uint256)": EventFragment; "LogMintWithdrawalPerformed(uint256,uint256,uint256,uint256,uint256)": EventFragment; "LogMintableWithdrawalAllowed(uint256,uint256,uint256)": EventFragment; "LogNftDeposit(address,uint256,uint256,uint256,uint256,uint256)": EventFragment; "LogNftWithdrawalAllowed(uint256,uint256)": EventFragment; "LogNftWithdrawalPerformed(uint256,uint256,uint256,uint256,address)": EventFragment; "LogOperatorAdded(address)": EventFragment; "LogOperatorRemoved(address)": EventFragment; "LogTokenAdminAdded(address)": EventFragment; "LogTokenAdminRemoved(address)": EventFragment; "LogTokenRegistered(uint256,bytes)": EventFragment; "LogUserAdminAdded(address)": EventFragment; "LogUserAdminRemoved(address)": EventFragment; "LogUserRegistered(address,uint256,address)": EventFragment; "LogWithdrawalAllowed(uint256,uint256,uint256,uint256)": EventFragment; "LogWithdrawalPerformed(uint256,uint256,uint256,uint256,address)": EventFragment; "LogRootUpdate(uint256,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "LogFrozen"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogNewGovernorAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogNominatedGovernor"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogNominationCancelled"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogRemovedGovernor"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogUnFrozen"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogDeposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogDepositCancel"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogDepositCancelReclaimed"): EventFragment; getEvent( nameOrSignatureOrTopic: "LogDepositNftCancelReclaimed" ): EventFragment; getEvent(nameOrSignatureOrTopic: "LogFullWithdrawalRequest"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogMintWithdrawalPerformed"): EventFragment; getEvent( nameOrSignatureOrTopic: "LogMintableWithdrawalAllowed" ): EventFragment; getEvent(nameOrSignatureOrTopic: "LogNftDeposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogNftWithdrawalAllowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogNftWithdrawalPerformed"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogOperatorAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogOperatorRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogTokenAdminAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogTokenAdminRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogTokenRegistered"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogUserAdminAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogUserAdminRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogUserRegistered"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogWithdrawalAllowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogWithdrawalPerformed"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogRootUpdate"): EventFragment; } export class Stark extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: StarkInterface; functions: { VERSION(overrides?: CallOverrides): Promise<[string]>; "VERSION()"(overrides?: CallOverrides): Promise<[string]>; initialize( data: BytesLike, overrides?: Overrides ): Promise; "initialize(bytes)"( data: BytesLike, overrides?: Overrides ): Promise; DEPOSIT_CANCEL_DELAY(overrides?: CallOverrides): Promise<[BigNumber]>; "DEPOSIT_CANCEL_DELAY()"(overrides?: CallOverrides): Promise<[BigNumber]>; FREEZE_GRACE_PERIOD(overrides?: CallOverrides): Promise<[BigNumber]>; "FREEZE_GRACE_PERIOD()"(overrides?: CallOverrides): Promise<[BigNumber]>; MAIN_GOVERNANCE_INFO_TAG(overrides?: CallOverrides): Promise<[string]>; "MAIN_GOVERNANCE_INFO_TAG()"(overrides?: CallOverrides): Promise<[string]>; MAX_VERIFIER_COUNT(overrides?: CallOverrides): Promise<[BigNumber]>; "MAX_VERIFIER_COUNT()"(overrides?: CallOverrides): Promise<[BigNumber]>; UNFREEZE_DELAY(overrides?: CallOverrides): Promise<[BigNumber]>; "UNFREEZE_DELAY()"(overrides?: CallOverrides): Promise<[BigNumber]>; VERIFIER_REMOVAL_DELAY(overrides?: CallOverrides): Promise<[BigNumber]>; "VERIFIER_REMOVAL_DELAY()"(overrides?: CallOverrides): Promise<[BigNumber]>; announceAvailabilityVerifierRemovalIntent( verifier: string, overrides?: Overrides ): Promise; "announceAvailabilityVerifierRemovalIntent(address)"( verifier: string, overrides?: Overrides ): Promise; announceVerifierRemovalIntent( verifier: string, overrides?: Overrides ): Promise; "announceVerifierRemovalIntent(address)"( verifier: string, overrides?: Overrides ): Promise; getRegisteredAvailabilityVerifiers( overrides?: CallOverrides ): Promise<[string[]] & { _verifers: string[] }>; "getRegisteredAvailabilityVerifiers()"( overrides?: CallOverrides ): Promise<[string[]] & { _verifers: string[] }>; getRegisteredVerifiers( overrides?: CallOverrides ): Promise<[string[]] & { _verifers: string[] }>; "getRegisteredVerifiers()"( overrides?: CallOverrides ): Promise<[string[]] & { _verifers: string[] }>; isAvailabilityVerifier( verifierAddress: string, overrides?: CallOverrides ): Promise<[boolean]>; "isAvailabilityVerifier(address)"( verifierAddress: string, overrides?: CallOverrides ): Promise<[boolean]>; isFrozen( overrides?: CallOverrides ): Promise<[boolean] & { frozen: boolean }>; "isFrozen()"( overrides?: CallOverrides ): Promise<[boolean] & { frozen: boolean }>; isVerifier( verifierAddress: string, overrides?: CallOverrides ): Promise<[boolean]>; "isVerifier(address)"( verifierAddress: string, overrides?: CallOverrides ): Promise<[boolean]>; mainAcceptGovernance(overrides?: Overrides): Promise; "mainAcceptGovernance()"( overrides?: Overrides ): Promise; mainCancelNomination(overrides?: Overrides): Promise; "mainCancelNomination()"( overrides?: Overrides ): Promise; mainIsGovernor( testGovernor: string, overrides?: CallOverrides ): Promise<[boolean]>; "mainIsGovernor(address)"( testGovernor: string, overrides?: CallOverrides ): Promise<[boolean]>; mainNominateNewGovernor( newGovernor: string, overrides?: Overrides ): Promise; "mainNominateNewGovernor(address)"( newGovernor: string, overrides?: Overrides ): Promise; mainRemoveGovernor( governorForRemoval: string, overrides?: Overrides ): Promise; "mainRemoveGovernor(address)"( governorForRemoval: string, overrides?: Overrides ): Promise; registerAvailabilityVerifier( verifier: string, identifier: string, overrides?: Overrides ): Promise; "registerAvailabilityVerifier(address,string)"( verifier: string, identifier: string, overrides?: Overrides ): Promise; registerVerifier( verifier: string, identifier: string, overrides?: Overrides ): Promise; "registerVerifier(address,string)"( verifier: string, identifier: string, overrides?: Overrides ): Promise; removeAvailabilityVerifier( verifier: string, overrides?: Overrides ): Promise; "removeAvailabilityVerifier(address)"( verifier: string, overrides?: Overrides ): Promise; removeVerifier( verifier: string, overrides?: Overrides ): Promise; "removeVerifier(address)"( verifier: string, overrides?: Overrides ): Promise; unFreeze(overrides?: Overrides): Promise; "unFreeze()"(overrides?: Overrides): Promise; "deposit(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: PayableOverrides ): Promise; "deposit(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; depositCancel( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "depositCancel(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; depositNft( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "depositNft(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; depositNftReclaim( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "depositNftReclaim(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; depositReclaim( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "depositReclaim(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; freezeRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "freezeRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; fullWithdrawalRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "fullWithdrawalRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; getAssetInfo( assetType: BigNumberish, overrides?: CallOverrides ): Promise<[string] & { assetInfo: string }>; "getAssetInfo(uint256)"( assetType: BigNumberish, overrides?: CallOverrides ): Promise<[string] & { assetInfo: string }>; getCancellationRequest( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { request: BigNumber }>; "getCancellationRequest(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { request: BigNumber }>; getDepositBalance( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { balance: BigNumber }>; "getDepositBalance(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { balance: BigNumber }>; getEthKey( starkKey: BigNumberish, overrides?: CallOverrides ): Promise<[string] & { ethKey: string }>; "getEthKey(uint256)"( starkKey: BigNumberish, overrides?: CallOverrides ): Promise<[string] & { ethKey: string }>; getFullWithdrawalRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { res: BigNumber }>; "getFullWithdrawalRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { res: BigNumber }>; getQuantizedDepositBalance( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { balance: BigNumber }>; "getQuantizedDepositBalance(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { balance: BigNumber }>; getQuantum( presumedAssetType: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { quantum: BigNumber }>; "getQuantum(uint256)"( presumedAssetType: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { quantum: BigNumber }>; getWithdrawalBalance( starkKey: BigNumberish, assetId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { balance: BigNumber }>; "getWithdrawalBalance(uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { balance: BigNumber }>; isOperator( testedOperator: string, overrides?: CallOverrides ): Promise<[boolean]>; "isOperator(address)"( testedOperator: string, overrides?: CallOverrides ): Promise<[boolean]>; isTokenAdmin( testedAdmin: string, overrides?: CallOverrides ): Promise<[boolean]>; "isTokenAdmin(address)"( testedAdmin: string, overrides?: CallOverrides ): Promise<[boolean]>; isUserAdmin( testedAdmin: string, overrides?: CallOverrides ): Promise<[boolean]>; "isUserAdmin(address)"( testedAdmin: string, overrides?: CallOverrides ): Promise<[boolean]>; onERC721Received( arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides ): Promise; "onERC721Received(address,address,uint256,bytes)"( arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides ): Promise; registerOperator( newOperator: string, overrides?: Overrides ): Promise; "registerOperator(address)"( newOperator: string, overrides?: Overrides ): Promise; "registerToken(uint256,bytes)"( assetType: BigNumberish, assetInfo: BytesLike, overrides?: Overrides ): Promise; "registerToken(uint256,bytes,uint256)"( assetType: BigNumberish, assetInfo: BytesLike, quantum: BigNumberish, overrides?: Overrides ): Promise; registerTokenAdmin( newAdmin: string, overrides?: Overrides ): Promise; "registerTokenAdmin(address)"( newAdmin: string, overrides?: Overrides ): Promise; registerUser( ethKey: string, starkKey: BigNumberish, signature: BytesLike, overrides?: Overrides ): Promise; "registerUser(address,uint256,bytes)"( ethKey: string, starkKey: BigNumberish, signature: BytesLike, overrides?: Overrides ): Promise; registerUserAdmin( newAdmin: string, overrides?: Overrides ): Promise; "registerUserAdmin(address)"( newAdmin: string, overrides?: Overrides ): Promise; unregisterOperator( removedOperator: string, overrides?: Overrides ): Promise; "unregisterOperator(address)"( removedOperator: string, overrides?: Overrides ): Promise; unregisterTokenAdmin( oldAdmin: string, overrides?: Overrides ): Promise; "unregisterTokenAdmin(address)"( oldAdmin: string, overrides?: Overrides ): Promise; unregisterUserAdmin( oldAdmin: string, overrides?: Overrides ): Promise; "unregisterUserAdmin(address)"( oldAdmin: string, overrides?: Overrides ): Promise; withdraw( starkKey: BigNumberish, assetType: BigNumberish, overrides?: Overrides ): Promise; "withdraw(uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, overrides?: Overrides ): Promise; withdrawAndMint( starkKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike, overrides?: Overrides ): Promise; "withdrawAndMint(uint256,uint256,bytes)"( starkKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike, overrides?: Overrides ): Promise; withdrawNft( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "withdrawNft(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; withdrawNftTo( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, recipient: string, overrides?: Overrides ): Promise; "withdrawNftTo(uint256,uint256,uint256,address)"( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, recipient: string, overrides?: Overrides ): Promise; withdrawTo( starkKey: BigNumberish, assetType: BigNumberish, recipient: string, overrides?: Overrides ): Promise; "withdrawTo(uint256,uint256,address)"( starkKey: BigNumberish, assetType: BigNumberish, recipient: string, overrides?: Overrides ): Promise; escape( starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; "escape(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; getLastBatchId( overrides?: CallOverrides ): Promise<[BigNumber] & { batchId: BigNumber }>; "getLastBatchId()"( overrides?: CallOverrides ): Promise<[BigNumber] & { batchId: BigNumber }>; getOrderRoot( overrides?: CallOverrides ): Promise<[BigNumber] & { root: BigNumber }>; "getOrderRoot()"( overrides?: CallOverrides ): Promise<[BigNumber] & { root: BigNumber }>; getOrderTreeHeight( overrides?: CallOverrides ): Promise<[BigNumber] & { height: BigNumber }>; "getOrderTreeHeight()"( overrides?: CallOverrides ): Promise<[BigNumber] & { height: BigNumber }>; getSequenceNumber( overrides?: CallOverrides ): Promise<[BigNumber] & { seq: BigNumber }>; "getSequenceNumber()"( overrides?: CallOverrides ): Promise<[BigNumber] & { seq: BigNumber }>; getVaultRoot( overrides?: CallOverrides ): Promise<[BigNumber] & { root: BigNumber }>; "getVaultRoot()"( overrides?: CallOverrides ): Promise<[BigNumber] & { root: BigNumber }>; getVaultTreeHeight( overrides?: CallOverrides ): Promise<[BigNumber] & { height: BigNumber }>; "getVaultTreeHeight()"( overrides?: CallOverrides ): Promise<[BigNumber] & { height: BigNumber }>; updateState( publicInput: BigNumberish[], applicationData: BigNumberish[], overrides?: Overrides ): Promise; "updateState(uint256[],uint256[])"( publicInput: BigNumberish[], applicationData: BigNumberish[], overrides?: Overrides ): Promise; }; VERSION(overrides?: CallOverrides): Promise; "VERSION()"(overrides?: CallOverrides): Promise; initialize( data: BytesLike, overrides?: Overrides ): Promise; "initialize(bytes)"( data: BytesLike, overrides?: Overrides ): Promise; DEPOSIT_CANCEL_DELAY(overrides?: CallOverrides): Promise; "DEPOSIT_CANCEL_DELAY()"(overrides?: CallOverrides): Promise; FREEZE_GRACE_PERIOD(overrides?: CallOverrides): Promise; "FREEZE_GRACE_PERIOD()"(overrides?: CallOverrides): Promise; MAIN_GOVERNANCE_INFO_TAG(overrides?: CallOverrides): Promise; "MAIN_GOVERNANCE_INFO_TAG()"(overrides?: CallOverrides): Promise; MAX_VERIFIER_COUNT(overrides?: CallOverrides): Promise; "MAX_VERIFIER_COUNT()"(overrides?: CallOverrides): Promise; UNFREEZE_DELAY(overrides?: CallOverrides): Promise; "UNFREEZE_DELAY()"(overrides?: CallOverrides): Promise; VERIFIER_REMOVAL_DELAY(overrides?: CallOverrides): Promise; "VERIFIER_REMOVAL_DELAY()"(overrides?: CallOverrides): Promise; announceAvailabilityVerifierRemovalIntent( verifier: string, overrides?: Overrides ): Promise; "announceAvailabilityVerifierRemovalIntent(address)"( verifier: string, overrides?: Overrides ): Promise; announceVerifierRemovalIntent( verifier: string, overrides?: Overrides ): Promise; "announceVerifierRemovalIntent(address)"( verifier: string, overrides?: Overrides ): Promise; getRegisteredAvailabilityVerifiers( overrides?: CallOverrides ): Promise; "getRegisteredAvailabilityVerifiers()"( overrides?: CallOverrides ): Promise; getRegisteredVerifiers(overrides?: CallOverrides): Promise; "getRegisteredVerifiers()"(overrides?: CallOverrides): Promise; isAvailabilityVerifier( verifierAddress: string, overrides?: CallOverrides ): Promise; "isAvailabilityVerifier(address)"( verifierAddress: string, overrides?: CallOverrides ): Promise; isFrozen(overrides?: CallOverrides): Promise; "isFrozen()"(overrides?: CallOverrides): Promise; isVerifier( verifierAddress: string, overrides?: CallOverrides ): Promise; "isVerifier(address)"( verifierAddress: string, overrides?: CallOverrides ): Promise; mainAcceptGovernance(overrides?: Overrides): Promise; "mainAcceptGovernance()"(overrides?: Overrides): Promise; mainCancelNomination(overrides?: Overrides): Promise; "mainCancelNomination()"(overrides?: Overrides): Promise; mainIsGovernor( testGovernor: string, overrides?: CallOverrides ): Promise; "mainIsGovernor(address)"( testGovernor: string, overrides?: CallOverrides ): Promise; mainNominateNewGovernor( newGovernor: string, overrides?: Overrides ): Promise; "mainNominateNewGovernor(address)"( newGovernor: string, overrides?: Overrides ): Promise; mainRemoveGovernor( governorForRemoval: string, overrides?: Overrides ): Promise; "mainRemoveGovernor(address)"( governorForRemoval: string, overrides?: Overrides ): Promise; registerAvailabilityVerifier( verifier: string, identifier: string, overrides?: Overrides ): Promise; "registerAvailabilityVerifier(address,string)"( verifier: string, identifier: string, overrides?: Overrides ): Promise; registerVerifier( verifier: string, identifier: string, overrides?: Overrides ): Promise; "registerVerifier(address,string)"( verifier: string, identifier: string, overrides?: Overrides ): Promise; removeAvailabilityVerifier( verifier: string, overrides?: Overrides ): Promise; "removeAvailabilityVerifier(address)"( verifier: string, overrides?: Overrides ): Promise; removeVerifier( verifier: string, overrides?: Overrides ): Promise; "removeVerifier(address)"( verifier: string, overrides?: Overrides ): Promise; unFreeze(overrides?: Overrides): Promise; "unFreeze()"(overrides?: Overrides): Promise; "deposit(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: PayableOverrides ): Promise; "deposit(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; depositCancel( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "depositCancel(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; depositNft( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "depositNft(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; depositNftReclaim( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "depositNftReclaim(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; depositReclaim( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "depositReclaim(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; freezeRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "freezeRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; fullWithdrawalRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "fullWithdrawalRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; getAssetInfo( assetType: BigNumberish, overrides?: CallOverrides ): Promise; "getAssetInfo(uint256)"( assetType: BigNumberish, overrides?: CallOverrides ): Promise; getCancellationRequest( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getCancellationRequest(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getDepositBalance( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getDepositBalance(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getEthKey(starkKey: BigNumberish, overrides?: CallOverrides): Promise; "getEthKey(uint256)"( starkKey: BigNumberish, overrides?: CallOverrides ): Promise; getFullWithdrawalRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getFullWithdrawalRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getQuantizedDepositBalance( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getQuantizedDepositBalance(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getQuantum( presumedAssetType: BigNumberish, overrides?: CallOverrides ): Promise; "getQuantum(uint256)"( presumedAssetType: BigNumberish, overrides?: CallOverrides ): Promise; getWithdrawalBalance( starkKey: BigNumberish, assetId: BigNumberish, overrides?: CallOverrides ): Promise; "getWithdrawalBalance(uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, overrides?: CallOverrides ): Promise; isOperator( testedOperator: string, overrides?: CallOverrides ): Promise; "isOperator(address)"( testedOperator: string, overrides?: CallOverrides ): Promise; isTokenAdmin( testedAdmin: string, overrides?: CallOverrides ): Promise; "isTokenAdmin(address)"( testedAdmin: string, overrides?: CallOverrides ): Promise; isUserAdmin(testedAdmin: string, overrides?: CallOverrides): Promise; "isUserAdmin(address)"( testedAdmin: string, overrides?: CallOverrides ): Promise; onERC721Received( arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides ): Promise; "onERC721Received(address,address,uint256,bytes)"( arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides ): Promise; registerOperator( newOperator: string, overrides?: Overrides ): Promise; "registerOperator(address)"( newOperator: string, overrides?: Overrides ): Promise; "registerToken(uint256,bytes)"( assetType: BigNumberish, assetInfo: BytesLike, overrides?: Overrides ): Promise; "registerToken(uint256,bytes,uint256)"( assetType: BigNumberish, assetInfo: BytesLike, quantum: BigNumberish, overrides?: Overrides ): Promise; registerTokenAdmin( newAdmin: string, overrides?: Overrides ): Promise; "registerTokenAdmin(address)"( newAdmin: string, overrides?: Overrides ): Promise; registerUser( ethKey: string, starkKey: BigNumberish, signature: BytesLike, overrides?: Overrides ): Promise; "registerUser(address,uint256,bytes)"( ethKey: string, starkKey: BigNumberish, signature: BytesLike, overrides?: Overrides ): Promise; registerUserAdmin( newAdmin: string, overrides?: Overrides ): Promise; "registerUserAdmin(address)"( newAdmin: string, overrides?: Overrides ): Promise; unregisterOperator( removedOperator: string, overrides?: Overrides ): Promise; "unregisterOperator(address)"( removedOperator: string, overrides?: Overrides ): Promise; unregisterTokenAdmin( oldAdmin: string, overrides?: Overrides ): Promise; "unregisterTokenAdmin(address)"( oldAdmin: string, overrides?: Overrides ): Promise; unregisterUserAdmin( oldAdmin: string, overrides?: Overrides ): Promise; "unregisterUserAdmin(address)"( oldAdmin: string, overrides?: Overrides ): Promise; withdraw( starkKey: BigNumberish, assetType: BigNumberish, overrides?: Overrides ): Promise; "withdraw(uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, overrides?: Overrides ): Promise; withdrawAndMint( starkKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike, overrides?: Overrides ): Promise; "withdrawAndMint(uint256,uint256,bytes)"( starkKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike, overrides?: Overrides ): Promise; withdrawNft( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "withdrawNft(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; withdrawNftTo( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, recipient: string, overrides?: Overrides ): Promise; "withdrawNftTo(uint256,uint256,uint256,address)"( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, recipient: string, overrides?: Overrides ): Promise; withdrawTo( starkKey: BigNumberish, assetType: BigNumberish, recipient: string, overrides?: Overrides ): Promise; "withdrawTo(uint256,uint256,address)"( starkKey: BigNumberish, assetType: BigNumberish, recipient: string, overrides?: Overrides ): Promise; escape( starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; "escape(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; getLastBatchId(overrides?: CallOverrides): Promise; "getLastBatchId()"(overrides?: CallOverrides): Promise; getOrderRoot(overrides?: CallOverrides): Promise; "getOrderRoot()"(overrides?: CallOverrides): Promise; getOrderTreeHeight(overrides?: CallOverrides): Promise; "getOrderTreeHeight()"(overrides?: CallOverrides): Promise; getSequenceNumber(overrides?: CallOverrides): Promise; "getSequenceNumber()"(overrides?: CallOverrides): Promise; getVaultRoot(overrides?: CallOverrides): Promise; "getVaultRoot()"(overrides?: CallOverrides): Promise; getVaultTreeHeight(overrides?: CallOverrides): Promise; "getVaultTreeHeight()"(overrides?: CallOverrides): Promise; updateState( publicInput: BigNumberish[], applicationData: BigNumberish[], overrides?: Overrides ): Promise; "updateState(uint256[],uint256[])"( publicInput: BigNumberish[], applicationData: BigNumberish[], overrides?: Overrides ): Promise; callStatic: { VERSION(overrides?: CallOverrides): Promise; "VERSION()"(overrides?: CallOverrides): Promise; initialize(data: BytesLike, overrides?: CallOverrides): Promise; "initialize(bytes)"( data: BytesLike, overrides?: CallOverrides ): Promise; DEPOSIT_CANCEL_DELAY(overrides?: CallOverrides): Promise; "DEPOSIT_CANCEL_DELAY()"(overrides?: CallOverrides): Promise; FREEZE_GRACE_PERIOD(overrides?: CallOverrides): Promise; "FREEZE_GRACE_PERIOD()"(overrides?: CallOverrides): Promise; MAIN_GOVERNANCE_INFO_TAG(overrides?: CallOverrides): Promise; "MAIN_GOVERNANCE_INFO_TAG()"(overrides?: CallOverrides): Promise; MAX_VERIFIER_COUNT(overrides?: CallOverrides): Promise; "MAX_VERIFIER_COUNT()"(overrides?: CallOverrides): Promise; UNFREEZE_DELAY(overrides?: CallOverrides): Promise; "UNFREEZE_DELAY()"(overrides?: CallOverrides): Promise; VERIFIER_REMOVAL_DELAY(overrides?: CallOverrides): Promise; "VERIFIER_REMOVAL_DELAY()"(overrides?: CallOverrides): Promise; announceAvailabilityVerifierRemovalIntent( verifier: string, overrides?: CallOverrides ): Promise; "announceAvailabilityVerifierRemovalIntent(address)"( verifier: string, overrides?: CallOverrides ): Promise; announceVerifierRemovalIntent( verifier: string, overrides?: CallOverrides ): Promise; "announceVerifierRemovalIntent(address)"( verifier: string, overrides?: CallOverrides ): Promise; getRegisteredAvailabilityVerifiers( overrides?: CallOverrides ): Promise; "getRegisteredAvailabilityVerifiers()"( overrides?: CallOverrides ): Promise; getRegisteredVerifiers(overrides?: CallOverrides): Promise; "getRegisteredVerifiers()"(overrides?: CallOverrides): Promise; isAvailabilityVerifier( verifierAddress: string, overrides?: CallOverrides ): Promise; "isAvailabilityVerifier(address)"( verifierAddress: string, overrides?: CallOverrides ): Promise; isFrozen(overrides?: CallOverrides): Promise; "isFrozen()"(overrides?: CallOverrides): Promise; isVerifier( verifierAddress: string, overrides?: CallOverrides ): Promise; "isVerifier(address)"( verifierAddress: string, overrides?: CallOverrides ): Promise; mainAcceptGovernance(overrides?: CallOverrides): Promise; "mainAcceptGovernance()"(overrides?: CallOverrides): Promise; mainCancelNomination(overrides?: CallOverrides): Promise; "mainCancelNomination()"(overrides?: CallOverrides): Promise; mainIsGovernor( testGovernor: string, overrides?: CallOverrides ): Promise; "mainIsGovernor(address)"( testGovernor: string, overrides?: CallOverrides ): Promise; mainNominateNewGovernor( newGovernor: string, overrides?: CallOverrides ): Promise; "mainNominateNewGovernor(address)"( newGovernor: string, overrides?: CallOverrides ): Promise; mainRemoveGovernor( governorForRemoval: string, overrides?: CallOverrides ): Promise; "mainRemoveGovernor(address)"( governorForRemoval: string, overrides?: CallOverrides ): Promise; registerAvailabilityVerifier( verifier: string, identifier: string, overrides?: CallOverrides ): Promise; "registerAvailabilityVerifier(address,string)"( verifier: string, identifier: string, overrides?: CallOverrides ): Promise; registerVerifier( verifier: string, identifier: string, overrides?: CallOverrides ): Promise; "registerVerifier(address,string)"( verifier: string, identifier: string, overrides?: CallOverrides ): Promise; removeAvailabilityVerifier( verifier: string, overrides?: CallOverrides ): Promise; "removeAvailabilityVerifier(address)"( verifier: string, overrides?: CallOverrides ): Promise; removeVerifier(verifier: string, overrides?: CallOverrides): Promise; "removeVerifier(address)"( verifier: string, overrides?: CallOverrides ): Promise; unFreeze(overrides?: CallOverrides): Promise; "unFreeze()"(overrides?: CallOverrides): Promise; "deposit(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "deposit(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish, overrides?: CallOverrides ): Promise; depositCancel( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "depositCancel(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; depositNft( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "depositNft(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; depositNftReclaim( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "depositNftReclaim(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; depositReclaim( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "depositReclaim(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; freezeRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "freezeRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; fullWithdrawalRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "fullWithdrawalRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getAssetInfo( assetType: BigNumberish, overrides?: CallOverrides ): Promise; "getAssetInfo(uint256)"( assetType: BigNumberish, overrides?: CallOverrides ): Promise; getCancellationRequest( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getCancellationRequest(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getDepositBalance( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getDepositBalance(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getEthKey( starkKey: BigNumberish, overrides?: CallOverrides ): Promise; "getEthKey(uint256)"( starkKey: BigNumberish, overrides?: CallOverrides ): Promise; getFullWithdrawalRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getFullWithdrawalRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getQuantizedDepositBalance( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getQuantizedDepositBalance(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getQuantum( presumedAssetType: BigNumberish, overrides?: CallOverrides ): Promise; "getQuantum(uint256)"( presumedAssetType: BigNumberish, overrides?: CallOverrides ): Promise; getWithdrawalBalance( starkKey: BigNumberish, assetId: BigNumberish, overrides?: CallOverrides ): Promise; "getWithdrawalBalance(uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, overrides?: CallOverrides ): Promise; isOperator( testedOperator: string, overrides?: CallOverrides ): Promise; "isOperator(address)"( testedOperator: string, overrides?: CallOverrides ): Promise; isTokenAdmin( testedAdmin: string, overrides?: CallOverrides ): Promise; "isTokenAdmin(address)"( testedAdmin: string, overrides?: CallOverrides ): Promise; isUserAdmin( testedAdmin: string, overrides?: CallOverrides ): Promise; "isUserAdmin(address)"( testedAdmin: string, overrides?: CallOverrides ): Promise; onERC721Received( arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides ): Promise; "onERC721Received(address,address,uint256,bytes)"( arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides ): Promise; registerOperator( newOperator: string, overrides?: CallOverrides ): Promise; "registerOperator(address)"( newOperator: string, overrides?: CallOverrides ): Promise; "registerToken(uint256,bytes)"( assetType: BigNumberish, assetInfo: BytesLike, overrides?: CallOverrides ): Promise; "registerToken(uint256,bytes,uint256)"( assetType: BigNumberish, assetInfo: BytesLike, quantum: BigNumberish, overrides?: CallOverrides ): Promise; registerTokenAdmin( newAdmin: string, overrides?: CallOverrides ): Promise; "registerTokenAdmin(address)"( newAdmin: string, overrides?: CallOverrides ): Promise; registerUser( ethKey: string, starkKey: BigNumberish, signature: BytesLike, overrides?: CallOverrides ): Promise; "registerUser(address,uint256,bytes)"( ethKey: string, starkKey: BigNumberish, signature: BytesLike, overrides?: CallOverrides ): Promise; registerUserAdmin( newAdmin: string, overrides?: CallOverrides ): Promise; "registerUserAdmin(address)"( newAdmin: string, overrides?: CallOverrides ): Promise; unregisterOperator( removedOperator: string, overrides?: CallOverrides ): Promise; "unregisterOperator(address)"( removedOperator: string, overrides?: CallOverrides ): Promise; unregisterTokenAdmin( oldAdmin: string, overrides?: CallOverrides ): Promise; "unregisterTokenAdmin(address)"( oldAdmin: string, overrides?: CallOverrides ): Promise; unregisterUserAdmin( oldAdmin: string, overrides?: CallOverrides ): Promise; "unregisterUserAdmin(address)"( oldAdmin: string, overrides?: CallOverrides ): Promise; withdraw( starkKey: BigNumberish, assetType: BigNumberish, overrides?: CallOverrides ): Promise; "withdraw(uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, overrides?: CallOverrides ): Promise; withdrawAndMint( starkKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike, overrides?: CallOverrides ): Promise; "withdrawAndMint(uint256,uint256,bytes)"( starkKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike, overrides?: CallOverrides ): Promise; withdrawNft( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "withdrawNft(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; withdrawNftTo( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, recipient: string, overrides?: CallOverrides ): Promise; "withdrawNftTo(uint256,uint256,uint256,address)"( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, recipient: string, overrides?: CallOverrides ): Promise; withdrawTo( starkKey: BigNumberish, assetType: BigNumberish, recipient: string, overrides?: CallOverrides ): Promise; "withdrawTo(uint256,uint256,address)"( starkKey: BigNumberish, assetType: BigNumberish, recipient: string, overrides?: CallOverrides ): Promise; escape( starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish, overrides?: CallOverrides ): Promise; "escape(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish, overrides?: CallOverrides ): Promise; getLastBatchId(overrides?: CallOverrides): Promise; "getLastBatchId()"(overrides?: CallOverrides): Promise; getOrderRoot(overrides?: CallOverrides): Promise; "getOrderRoot()"(overrides?: CallOverrides): Promise; getOrderTreeHeight(overrides?: CallOverrides): Promise; "getOrderTreeHeight()"(overrides?: CallOverrides): Promise; getSequenceNumber(overrides?: CallOverrides): Promise; "getSequenceNumber()"(overrides?: CallOverrides): Promise; getVaultRoot(overrides?: CallOverrides): Promise; "getVaultRoot()"(overrides?: CallOverrides): Promise; getVaultTreeHeight(overrides?: CallOverrides): Promise; "getVaultTreeHeight()"(overrides?: CallOverrides): Promise; updateState( publicInput: BigNumberish[], applicationData: BigNumberish[], overrides?: CallOverrides ): Promise; "updateState(uint256[],uint256[])"( publicInput: BigNumberish[], applicationData: BigNumberish[], overrides?: CallOverrides ): Promise; }; filters: { LogFrozen(): EventFilter; LogNewGovernorAccepted(acceptedGovernor: null): EventFilter; LogNominatedGovernor(nominatedGovernor: null): EventFilter; LogNominationCancelled(): EventFilter; LogRemovedGovernor(removedGovernor: null): EventFilter; LogUnFrozen(): EventFilter; LogDeposit( depositorEthKey: null, starkKey: null, vaultId: null, assetType: null, nonQuantizedAmount: null, quantizedAmount: null ): EventFilter; LogDepositCancel(starkKey: null, vaultId: null, assetId: null): EventFilter; LogDepositCancelReclaimed( starkKey: null, vaultId: null, assetType: null, nonQuantizedAmount: null, quantizedAmount: null ): EventFilter; LogDepositNftCancelReclaimed( starkKey: null, vaultId: null, assetType: null, tokenId: null, assetId: null ): EventFilter; LogFullWithdrawalRequest(starkKey: null, vaultId: null): EventFilter; LogMintWithdrawalPerformed( starkKey: null, tokenId: null, nonQuantizedAmount: null, quantizedAmount: null, assetId: null ): EventFilter; LogMintableWithdrawalAllowed( starkKey: null, assetId: null, quantizedAmount: null ): EventFilter; LogNftDeposit( depositorEthKey: null, starkKey: null, vaultId: null, assetType: null, tokenId: null, assetId: null ): EventFilter; LogNftWithdrawalAllowed(starkKey: null, assetId: null): EventFilter; LogNftWithdrawalPerformed( starkKey: null, assetType: null, tokenId: null, assetId: null, recipient: null ): EventFilter; LogOperatorAdded(operator: null): EventFilter; LogOperatorRemoved(operator: null): EventFilter; LogTokenAdminAdded(tokenAdmin: null): EventFilter; LogTokenAdminRemoved(tokenAdmin: null): EventFilter; LogTokenRegistered(assetType: null, assetInfo: null): EventFilter; LogUserAdminAdded(userAdmin: null): EventFilter; LogUserAdminRemoved(userAdmin: null): EventFilter; LogUserRegistered(ethKey: null, starkKey: null, sender: null): EventFilter; LogWithdrawalAllowed( starkKey: null, assetType: null, nonQuantizedAmount: null, quantizedAmount: null ): EventFilter; LogWithdrawalPerformed( starkKey: null, assetType: null, nonQuantizedAmount: null, quantizedAmount: null, recipient: null ): EventFilter; LogRootUpdate( sequenceNumber: null, batchId: null, vaultRoot: null, orderRoot: null ): EventFilter; }; estimateGas: { VERSION(overrides?: CallOverrides): Promise; "VERSION()"(overrides?: CallOverrides): Promise; initialize(data: BytesLike, overrides?: Overrides): Promise; "initialize(bytes)"( data: BytesLike, overrides?: Overrides ): Promise; DEPOSIT_CANCEL_DELAY(overrides?: CallOverrides): Promise; "DEPOSIT_CANCEL_DELAY()"(overrides?: CallOverrides): Promise; FREEZE_GRACE_PERIOD(overrides?: CallOverrides): Promise; "FREEZE_GRACE_PERIOD()"(overrides?: CallOverrides): Promise; MAIN_GOVERNANCE_INFO_TAG(overrides?: CallOverrides): Promise; "MAIN_GOVERNANCE_INFO_TAG()"(overrides?: CallOverrides): Promise; MAX_VERIFIER_COUNT(overrides?: CallOverrides): Promise; "MAX_VERIFIER_COUNT()"(overrides?: CallOverrides): Promise; UNFREEZE_DELAY(overrides?: CallOverrides): Promise; "UNFREEZE_DELAY()"(overrides?: CallOverrides): Promise; VERIFIER_REMOVAL_DELAY(overrides?: CallOverrides): Promise; "VERIFIER_REMOVAL_DELAY()"(overrides?: CallOverrides): Promise; announceAvailabilityVerifierRemovalIntent( verifier: string, overrides?: Overrides ): Promise; "announceAvailabilityVerifierRemovalIntent(address)"( verifier: string, overrides?: Overrides ): Promise; announceVerifierRemovalIntent( verifier: string, overrides?: Overrides ): Promise; "announceVerifierRemovalIntent(address)"( verifier: string, overrides?: Overrides ): Promise; getRegisteredAvailabilityVerifiers( overrides?: CallOverrides ): Promise; "getRegisteredAvailabilityVerifiers()"( overrides?: CallOverrides ): Promise; getRegisteredVerifiers(overrides?: CallOverrides): Promise; "getRegisteredVerifiers()"(overrides?: CallOverrides): Promise; isAvailabilityVerifier( verifierAddress: string, overrides?: CallOverrides ): Promise; "isAvailabilityVerifier(address)"( verifierAddress: string, overrides?: CallOverrides ): Promise; isFrozen(overrides?: CallOverrides): Promise; "isFrozen()"(overrides?: CallOverrides): Promise; isVerifier( verifierAddress: string, overrides?: CallOverrides ): Promise; "isVerifier(address)"( verifierAddress: string, overrides?: CallOverrides ): Promise; mainAcceptGovernance(overrides?: Overrides): Promise; "mainAcceptGovernance()"(overrides?: Overrides): Promise; mainCancelNomination(overrides?: Overrides): Promise; "mainCancelNomination()"(overrides?: Overrides): Promise; mainIsGovernor( testGovernor: string, overrides?: CallOverrides ): Promise; "mainIsGovernor(address)"( testGovernor: string, overrides?: CallOverrides ): Promise; mainNominateNewGovernor( newGovernor: string, overrides?: Overrides ): Promise; "mainNominateNewGovernor(address)"( newGovernor: string, overrides?: Overrides ): Promise; mainRemoveGovernor( governorForRemoval: string, overrides?: Overrides ): Promise; "mainRemoveGovernor(address)"( governorForRemoval: string, overrides?: Overrides ): Promise; registerAvailabilityVerifier( verifier: string, identifier: string, overrides?: Overrides ): Promise; "registerAvailabilityVerifier(address,string)"( verifier: string, identifier: string, overrides?: Overrides ): Promise; registerVerifier( verifier: string, identifier: string, overrides?: Overrides ): Promise; "registerVerifier(address,string)"( verifier: string, identifier: string, overrides?: Overrides ): Promise; removeAvailabilityVerifier( verifier: string, overrides?: Overrides ): Promise; "removeAvailabilityVerifier(address)"( verifier: string, overrides?: Overrides ): Promise; removeVerifier(verifier: string, overrides?: Overrides): Promise; "removeVerifier(address)"( verifier: string, overrides?: Overrides ): Promise; unFreeze(overrides?: Overrides): Promise; "unFreeze()"(overrides?: Overrides): Promise; "deposit(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: PayableOverrides ): Promise; "deposit(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; depositCancel( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "depositCancel(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; depositNft( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "depositNft(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; depositNftReclaim( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "depositNftReclaim(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; depositReclaim( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "depositReclaim(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; freezeRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "freezeRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; fullWithdrawalRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "fullWithdrawalRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; getAssetInfo( assetType: BigNumberish, overrides?: CallOverrides ): Promise; "getAssetInfo(uint256)"( assetType: BigNumberish, overrides?: CallOverrides ): Promise; getCancellationRequest( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getCancellationRequest(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getDepositBalance( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getDepositBalance(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getEthKey( starkKey: BigNumberish, overrides?: CallOverrides ): Promise; "getEthKey(uint256)"( starkKey: BigNumberish, overrides?: CallOverrides ): Promise; getFullWithdrawalRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getFullWithdrawalRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getQuantizedDepositBalance( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getQuantizedDepositBalance(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getQuantum( presumedAssetType: BigNumberish, overrides?: CallOverrides ): Promise; "getQuantum(uint256)"( presumedAssetType: BigNumberish, overrides?: CallOverrides ): Promise; getWithdrawalBalance( starkKey: BigNumberish, assetId: BigNumberish, overrides?: CallOverrides ): Promise; "getWithdrawalBalance(uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, overrides?: CallOverrides ): Promise; isOperator( testedOperator: string, overrides?: CallOverrides ): Promise; "isOperator(address)"( testedOperator: string, overrides?: CallOverrides ): Promise; isTokenAdmin( testedAdmin: string, overrides?: CallOverrides ): Promise; "isTokenAdmin(address)"( testedAdmin: string, overrides?: CallOverrides ): Promise; isUserAdmin( testedAdmin: string, overrides?: CallOverrides ): Promise; "isUserAdmin(address)"( testedAdmin: string, overrides?: CallOverrides ): Promise; onERC721Received( arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides ): Promise; "onERC721Received(address,address,uint256,bytes)"( arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides ): Promise; registerOperator( newOperator: string, overrides?: Overrides ): Promise; "registerOperator(address)"( newOperator: string, overrides?: Overrides ): Promise; "registerToken(uint256,bytes)"( assetType: BigNumberish, assetInfo: BytesLike, overrides?: Overrides ): Promise; "registerToken(uint256,bytes,uint256)"( assetType: BigNumberish, assetInfo: BytesLike, quantum: BigNumberish, overrides?: Overrides ): Promise; registerTokenAdmin( newAdmin: string, overrides?: Overrides ): Promise; "registerTokenAdmin(address)"( newAdmin: string, overrides?: Overrides ): Promise; registerUser( ethKey: string, starkKey: BigNumberish, signature: BytesLike, overrides?: Overrides ): Promise; "registerUser(address,uint256,bytes)"( ethKey: string, starkKey: BigNumberish, signature: BytesLike, overrides?: Overrides ): Promise; registerUserAdmin( newAdmin: string, overrides?: Overrides ): Promise; "registerUserAdmin(address)"( newAdmin: string, overrides?: Overrides ): Promise; unregisterOperator( removedOperator: string, overrides?: Overrides ): Promise; "unregisterOperator(address)"( removedOperator: string, overrides?: Overrides ): Promise; unregisterTokenAdmin( oldAdmin: string, overrides?: Overrides ): Promise; "unregisterTokenAdmin(address)"( oldAdmin: string, overrides?: Overrides ): Promise; unregisterUserAdmin( oldAdmin: string, overrides?: Overrides ): Promise; "unregisterUserAdmin(address)"( oldAdmin: string, overrides?: Overrides ): Promise; withdraw( starkKey: BigNumberish, assetType: BigNumberish, overrides?: Overrides ): Promise; "withdraw(uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, overrides?: Overrides ): Promise; withdrawAndMint( starkKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike, overrides?: Overrides ): Promise; "withdrawAndMint(uint256,uint256,bytes)"( starkKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike, overrides?: Overrides ): Promise; withdrawNft( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "withdrawNft(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; withdrawNftTo( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, recipient: string, overrides?: Overrides ): Promise; "withdrawNftTo(uint256,uint256,uint256,address)"( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, recipient: string, overrides?: Overrides ): Promise; withdrawTo( starkKey: BigNumberish, assetType: BigNumberish, recipient: string, overrides?: Overrides ): Promise; "withdrawTo(uint256,uint256,address)"( starkKey: BigNumberish, assetType: BigNumberish, recipient: string, overrides?: Overrides ): Promise; escape( starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; "escape(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; getLastBatchId(overrides?: CallOverrides): Promise; "getLastBatchId()"(overrides?: CallOverrides): Promise; getOrderRoot(overrides?: CallOverrides): Promise; "getOrderRoot()"(overrides?: CallOverrides): Promise; getOrderTreeHeight(overrides?: CallOverrides): Promise; "getOrderTreeHeight()"(overrides?: CallOverrides): Promise; getSequenceNumber(overrides?: CallOverrides): Promise; "getSequenceNumber()"(overrides?: CallOverrides): Promise; getVaultRoot(overrides?: CallOverrides): Promise; "getVaultRoot()"(overrides?: CallOverrides): Promise; getVaultTreeHeight(overrides?: CallOverrides): Promise; "getVaultTreeHeight()"(overrides?: CallOverrides): Promise; updateState( publicInput: BigNumberish[], applicationData: BigNumberish[], overrides?: Overrides ): Promise; "updateState(uint256[],uint256[])"( publicInput: BigNumberish[], applicationData: BigNumberish[], overrides?: Overrides ): Promise; }; populateTransaction: { VERSION(overrides?: CallOverrides): Promise; "VERSION()"(overrides?: CallOverrides): Promise; initialize( data: BytesLike, overrides?: Overrides ): Promise; "initialize(bytes)"( data: BytesLike, overrides?: Overrides ): Promise; DEPOSIT_CANCEL_DELAY( overrides?: CallOverrides ): Promise; "DEPOSIT_CANCEL_DELAY()"( overrides?: CallOverrides ): Promise; FREEZE_GRACE_PERIOD( overrides?: CallOverrides ): Promise; "FREEZE_GRACE_PERIOD()"( overrides?: CallOverrides ): Promise; MAIN_GOVERNANCE_INFO_TAG( overrides?: CallOverrides ): Promise; "MAIN_GOVERNANCE_INFO_TAG()"( overrides?: CallOverrides ): Promise; MAX_VERIFIER_COUNT( overrides?: CallOverrides ): Promise; "MAX_VERIFIER_COUNT()"( overrides?: CallOverrides ): Promise; UNFREEZE_DELAY(overrides?: CallOverrides): Promise; "UNFREEZE_DELAY()"( overrides?: CallOverrides ): Promise; VERIFIER_REMOVAL_DELAY( overrides?: CallOverrides ): Promise; "VERIFIER_REMOVAL_DELAY()"( overrides?: CallOverrides ): Promise; announceAvailabilityVerifierRemovalIntent( verifier: string, overrides?: Overrides ): Promise; "announceAvailabilityVerifierRemovalIntent(address)"( verifier: string, overrides?: Overrides ): Promise; announceVerifierRemovalIntent( verifier: string, overrides?: Overrides ): Promise; "announceVerifierRemovalIntent(address)"( verifier: string, overrides?: Overrides ): Promise; getRegisteredAvailabilityVerifiers( overrides?: CallOverrides ): Promise; "getRegisteredAvailabilityVerifiers()"( overrides?: CallOverrides ): Promise; getRegisteredVerifiers( overrides?: CallOverrides ): Promise; "getRegisteredVerifiers()"( overrides?: CallOverrides ): Promise; isAvailabilityVerifier( verifierAddress: string, overrides?: CallOverrides ): Promise; "isAvailabilityVerifier(address)"( verifierAddress: string, overrides?: CallOverrides ): Promise; isFrozen(overrides?: CallOverrides): Promise; "isFrozen()"(overrides?: CallOverrides): Promise; isVerifier( verifierAddress: string, overrides?: CallOverrides ): Promise; "isVerifier(address)"( verifierAddress: string, overrides?: CallOverrides ): Promise; mainAcceptGovernance(overrides?: Overrides): Promise; "mainAcceptGovernance()"( overrides?: Overrides ): Promise; mainCancelNomination(overrides?: Overrides): Promise; "mainCancelNomination()"( overrides?: Overrides ): Promise; mainIsGovernor( testGovernor: string, overrides?: CallOverrides ): Promise; "mainIsGovernor(address)"( testGovernor: string, overrides?: CallOverrides ): Promise; mainNominateNewGovernor( newGovernor: string, overrides?: Overrides ): Promise; "mainNominateNewGovernor(address)"( newGovernor: string, overrides?: Overrides ): Promise; mainRemoveGovernor( governorForRemoval: string, overrides?: Overrides ): Promise; "mainRemoveGovernor(address)"( governorForRemoval: string, overrides?: Overrides ): Promise; registerAvailabilityVerifier( verifier: string, identifier: string, overrides?: Overrides ): Promise; "registerAvailabilityVerifier(address,string)"( verifier: string, identifier: string, overrides?: Overrides ): Promise; registerVerifier( verifier: string, identifier: string, overrides?: Overrides ): Promise; "registerVerifier(address,string)"( verifier: string, identifier: string, overrides?: Overrides ): Promise; removeAvailabilityVerifier( verifier: string, overrides?: Overrides ): Promise; "removeAvailabilityVerifier(address)"( verifier: string, overrides?: Overrides ): Promise; removeVerifier( verifier: string, overrides?: Overrides ): Promise; "removeVerifier(address)"( verifier: string, overrides?: Overrides ): Promise; unFreeze(overrides?: Overrides): Promise; "unFreeze()"(overrides?: Overrides): Promise; "deposit(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: PayableOverrides ): Promise; "deposit(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; depositCancel( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "depositCancel(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; depositNft( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "depositNft(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; depositNftReclaim( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "depositNftReclaim(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; depositReclaim( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "depositReclaim(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; freezeRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "freezeRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; fullWithdrawalRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; "fullWithdrawalRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: Overrides ): Promise; getAssetInfo( assetType: BigNumberish, overrides?: CallOverrides ): Promise; "getAssetInfo(uint256)"( assetType: BigNumberish, overrides?: CallOverrides ): Promise; getCancellationRequest( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getCancellationRequest(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getDepositBalance( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getDepositBalance(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getEthKey( starkKey: BigNumberish, overrides?: CallOverrides ): Promise; "getEthKey(uint256)"( starkKey: BigNumberish, overrides?: CallOverrides ): Promise; getFullWithdrawalRequest( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getFullWithdrawalRequest(uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getQuantizedDepositBalance( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getQuantizedDepositBalance(uint256,uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getQuantum( presumedAssetType: BigNumberish, overrides?: CallOverrides ): Promise; "getQuantum(uint256)"( presumedAssetType: BigNumberish, overrides?: CallOverrides ): Promise; getWithdrawalBalance( starkKey: BigNumberish, assetId: BigNumberish, overrides?: CallOverrides ): Promise; "getWithdrawalBalance(uint256,uint256)"( starkKey: BigNumberish, assetId: BigNumberish, overrides?: CallOverrides ): Promise; isOperator( testedOperator: string, overrides?: CallOverrides ): Promise; "isOperator(address)"( testedOperator: string, overrides?: CallOverrides ): Promise; isTokenAdmin( testedAdmin: string, overrides?: CallOverrides ): Promise; "isTokenAdmin(address)"( testedAdmin: string, overrides?: CallOverrides ): Promise; isUserAdmin( testedAdmin: string, overrides?: CallOverrides ): Promise; "isUserAdmin(address)"( testedAdmin: string, overrides?: CallOverrides ): Promise; onERC721Received( arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides ): Promise; "onERC721Received(address,address,uint256,bytes)"( arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides ): Promise; registerOperator( newOperator: string, overrides?: Overrides ): Promise; "registerOperator(address)"( newOperator: string, overrides?: Overrides ): Promise; "registerToken(uint256,bytes)"( assetType: BigNumberish, assetInfo: BytesLike, overrides?: Overrides ): Promise; "registerToken(uint256,bytes,uint256)"( assetType: BigNumberish, assetInfo: BytesLike, quantum: BigNumberish, overrides?: Overrides ): Promise; registerTokenAdmin( newAdmin: string, overrides?: Overrides ): Promise; "registerTokenAdmin(address)"( newAdmin: string, overrides?: Overrides ): Promise; registerUser( ethKey: string, starkKey: BigNumberish, signature: BytesLike, overrides?: Overrides ): Promise; "registerUser(address,uint256,bytes)"( ethKey: string, starkKey: BigNumberish, signature: BytesLike, overrides?: Overrides ): Promise; registerUserAdmin( newAdmin: string, overrides?: Overrides ): Promise; "registerUserAdmin(address)"( newAdmin: string, overrides?: Overrides ): Promise; unregisterOperator( removedOperator: string, overrides?: Overrides ): Promise; "unregisterOperator(address)"( removedOperator: string, overrides?: Overrides ): Promise; unregisterTokenAdmin( oldAdmin: string, overrides?: Overrides ): Promise; "unregisterTokenAdmin(address)"( oldAdmin: string, overrides?: Overrides ): Promise; unregisterUserAdmin( oldAdmin: string, overrides?: Overrides ): Promise; "unregisterUserAdmin(address)"( oldAdmin: string, overrides?: Overrides ): Promise; withdraw( starkKey: BigNumberish, assetType: BigNumberish, overrides?: Overrides ): Promise; "withdraw(uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, overrides?: Overrides ): Promise; withdrawAndMint( starkKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike, overrides?: Overrides ): Promise; "withdrawAndMint(uint256,uint256,bytes)"( starkKey: BigNumberish, assetType: BigNumberish, mintingBlob: BytesLike, overrides?: Overrides ): Promise; withdrawNft( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; "withdrawNft(uint256,uint256,uint256)"( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, overrides?: Overrides ): Promise; withdrawNftTo( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, recipient: string, overrides?: Overrides ): Promise; "withdrawNftTo(uint256,uint256,uint256,address)"( starkKey: BigNumberish, assetType: BigNumberish, tokenId: BigNumberish, recipient: string, overrides?: Overrides ): Promise; withdrawTo( starkKey: BigNumberish, assetType: BigNumberish, recipient: string, overrides?: Overrides ): Promise; "withdrawTo(uint256,uint256,address)"( starkKey: BigNumberish, assetType: BigNumberish, recipient: string, overrides?: Overrides ): Promise; escape( starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; "escape(uint256,uint256,uint256,uint256)"( starkKey: BigNumberish, vaultId: BigNumberish, assetId: BigNumberish, quantizedAmount: BigNumberish, overrides?: Overrides ): Promise; getLastBatchId(overrides?: CallOverrides): Promise; "getLastBatchId()"( overrides?: CallOverrides ): Promise; getOrderRoot(overrides?: CallOverrides): Promise; "getOrderRoot()"(overrides?: CallOverrides): Promise; getOrderTreeHeight( overrides?: CallOverrides ): Promise; "getOrderTreeHeight()"( overrides?: CallOverrides ): Promise; getSequenceNumber(overrides?: CallOverrides): Promise; "getSequenceNumber()"( overrides?: CallOverrides ): Promise; getVaultRoot(overrides?: CallOverrides): Promise; "getVaultRoot()"(overrides?: CallOverrides): Promise; getVaultTreeHeight( overrides?: CallOverrides ): Promise; "getVaultTreeHeight()"( overrides?: CallOverrides ): Promise; updateState( publicInput: BigNumberish[], applicationData: BigNumberish[], overrides?: Overrides ): Promise; "updateState(uint256[],uint256[])"( publicInput: BigNumberish[], applicationData: BigNumberish[], overrides?: Overrides ): Promise; }; }