/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, Contract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, BytesLike, utils, providers } from "ethers"; type FunctionFragment = utils.FunctionFragment; type EventFragment = utils.EventFragment; type Result = utils.Result; type Listener = providers.Listener; type Provider = providers.Provider; interface ZkSyncInterface extends ethers.utils.Interface { functions: { "_transferERC20(address,address,uint128,uint128)": FunctionFragment; "activateExodusMode()": FunctionFragment; "authFacts(address,uint32)": FunctionFragment; "cancelOutstandingDepositsForExodusMode(uint64,bytes[])": FunctionFragment; "commitBlocks(tuple,tuple[])": FunctionFragment; "depositERC20(address,uint104,address)": FunctionFragment; "depositETH(address)": FunctionFragment; "executeBlocks(tuple[])": FunctionFragment; "exodusMode()": FunctionFragment; "getNoticePeriod()": FunctionFragment; "getPendingBalance(address,address)": FunctionFragment; "initialize(bytes)": FunctionFragment; "isReadyForUpgrade()": FunctionFragment; "proveBlocks(tuple[],tuple)": FunctionFragment; "requestFullExit(uint32,address)": FunctionFragment; "requestFullExitNFT(uint32,uint32)": FunctionFragment; "revertBlocks(tuple[])": FunctionFragment; "setAuthPubkeyHash(bytes,uint32)": FunctionFragment; "totalBlocksCommitted()": FunctionFragment; "totalBlocksExecuted()": FunctionFragment; "upgrade(bytes)": FunctionFragment; "upgradeCanceled()": FunctionFragment; "upgradeFinishes()": FunctionFragment; "upgradeNoticePeriodStarted()": FunctionFragment; "upgradePreparationStarted()": FunctionFragment; "withdrawPendingBalance(address,address,uint128)": FunctionFragment; "withdrawPendingNFTBalance(uint32)": FunctionFragment; }; encodeFunctionData( functionFragment: "_transferERC20", values: [string, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "activateExodusMode", values?: undefined ): string; encodeFunctionData( functionFragment: "authFacts", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "cancelOutstandingDepositsForExodusMode", values: [BigNumberish, BytesLike[]] ): string; encodeFunctionData( functionFragment: "commitBlocks", values: [ { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }, { newStateHash: BytesLike; publicData: BytesLike; timestamp: BigNumberish; onchainOperations: { ethWitness: BytesLike; publicDataOffset: BigNumberish; }[]; blockNumber: BigNumberish; feeAccount: BigNumberish; }[] ] ): string; encodeFunctionData( functionFragment: "depositERC20", values: [string, BigNumberish, string] ): string; encodeFunctionData(functionFragment: "depositETH", values: [string]): string; encodeFunctionData( functionFragment: "executeBlocks", values: [ { storedBlock: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }; pendingOnchainOpsPubdata: BytesLike[]; }[] ] ): string; encodeFunctionData( functionFragment: "exodusMode", values?: undefined ): string; encodeFunctionData( functionFragment: "getNoticePeriod", values?: undefined ): string; encodeFunctionData( functionFragment: "getPendingBalance", values: [string, string] ): string; encodeFunctionData( functionFragment: "initialize", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "isReadyForUpgrade", values?: undefined ): string; encodeFunctionData( functionFragment: "proveBlocks", values: [ { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], { recursiveInput: BigNumberish[]; proof: BigNumberish[]; commitments: BigNumberish[]; vkIndexes: BigNumberish[]; subproofsLimbs: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]; } ] ): string; encodeFunctionData( functionFragment: "requestFullExit", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "requestFullExitNFT", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "revertBlocks", values: [ { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[] ] ): string; encodeFunctionData( functionFragment: "setAuthPubkeyHash", values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "totalBlocksCommitted", values?: undefined ): string; encodeFunctionData( functionFragment: "totalBlocksExecuted", values?: undefined ): string; encodeFunctionData(functionFragment: "upgrade", values: [BytesLike]): string; encodeFunctionData( functionFragment: "upgradeCanceled", values?: undefined ): string; encodeFunctionData( functionFragment: "upgradeFinishes", values?: undefined ): string; encodeFunctionData( functionFragment: "upgradeNoticePeriodStarted", values?: undefined ): string; encodeFunctionData( functionFragment: "upgradePreparationStarted", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawPendingBalance", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "withdrawPendingNFTBalance", values: [BigNumberish] ): string; decodeFunctionResult( functionFragment: "_transferERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "activateExodusMode", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "authFacts", data: BytesLike): Result; decodeFunctionResult( functionFragment: "cancelOutstandingDepositsForExodusMode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "commitBlocks", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositERC20", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "depositETH", data: BytesLike): Result; decodeFunctionResult( functionFragment: "executeBlocks", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "exodusMode", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getNoticePeriod", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPendingBalance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isReadyForUpgrade", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "proveBlocks", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "requestFullExit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "requestFullExitNFT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "revertBlocks", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAuthPubkeyHash", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalBlocksCommitted", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalBlocksExecuted", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; decodeFunctionResult( functionFragment: "upgradeCanceled", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "upgradeFinishes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "upgradeNoticePeriodStarted", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "upgradePreparationStarted", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawPendingBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawPendingNFTBalance", data: BytesLike ): Result; events: { "BlockCommit(uint32)": EventFragment; "BlockVerification(uint32)": EventFragment; "BlocksRevert(uint32,uint32)": EventFragment; "Deposit(uint16,uint128)": EventFragment; "DepositCommit(uint32,uint32,address,uint16,uint128)": EventFragment; "ExodusMode()": EventFragment; "FactAuth(address,uint32,bytes)": EventFragment; "FullExitCommit(uint32,uint32,address,uint16,uint128)": EventFragment; "NewPriorityRequest(address,uint64,uint8,bytes,uint256)": EventFragment; "Withdrawal(uint16,uint128)": EventFragment; "WithdrawalNFT(uint32)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BlockCommit"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlockVerification"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlocksRevert"): EventFragment; getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositCommit"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExodusMode"): EventFragment; getEvent(nameOrSignatureOrTopic: "FactAuth"): EventFragment; getEvent(nameOrSignatureOrTopic: "FullExitCommit"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewPriorityRequest"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawal"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalNFT"): EventFragment; } export class ZkSync 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: ZkSyncInterface; functions: { _transferERC20( _token: string, _to: string, _amount: BigNumberish, _maxAmount: BigNumberish, overrides?: Overrides ): Promise; "_transferERC20(address,address,uint128,uint128)"( _token: string, _to: string, _amount: BigNumberish, _maxAmount: BigNumberish, overrides?: Overrides ): Promise; activateExodusMode(overrides?: Overrides): Promise; "activateExodusMode()"(overrides?: Overrides): Promise; authFacts( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: string; }>; "authFacts(address,uint32)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: string; }>; cancelOutstandingDepositsForExodusMode( _n: BigNumberish, _depositsPubdata: BytesLike[], overrides?: Overrides ): Promise; "cancelOutstandingDepositsForExodusMode(uint64,bytes[])"( _n: BigNumberish, _depositsPubdata: BytesLike[], overrides?: Overrides ): Promise; commitBlocks( _lastCommittedBlockData: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }, _newBlocksData: { newStateHash: BytesLike; publicData: BytesLike; timestamp: BigNumberish; onchainOperations: { ethWitness: BytesLike; publicDataOffset: BigNumberish; }[]; blockNumber: BigNumberish; feeAccount: BigNumberish; }[], overrides?: Overrides ): Promise; "commitBlocks(tuple,tuple[])"( _lastCommittedBlockData: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }, _newBlocksData: { newStateHash: BytesLike; publicData: BytesLike; timestamp: BigNumberish; onchainOperations: { ethWitness: BytesLike; publicDataOffset: BigNumberish; }[]; blockNumber: BigNumberish; feeAccount: BigNumberish; }[], overrides?: Overrides ): Promise; depositERC20( _token: string, _amount: BigNumberish, _zkSyncAddress: string, overrides?: Overrides ): Promise; "depositERC20(address,uint104,address)"( _token: string, _amount: BigNumberish, _zkSyncAddress: string, overrides?: Overrides ): Promise; depositETH( _zkSyncAddress: string, overrides?: PayableOverrides ): Promise; "depositETH(address)"( _zkSyncAddress: string, overrides?: PayableOverrides ): Promise; executeBlocks( _blocksData: { storedBlock: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }; pendingOnchainOpsPubdata: BytesLike[]; }[], overrides?: Overrides ): Promise; "executeBlocks(tuple[])"( _blocksData: { storedBlock: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }; pendingOnchainOpsPubdata: BytesLike[]; }[], overrides?: Overrides ): Promise; exodusMode( overrides?: CallOverrides ): Promise<{ 0: boolean; }>; "exodusMode()"( overrides?: CallOverrides ): Promise<{ 0: boolean; }>; getNoticePeriod( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "getNoticePeriod()"( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; getPendingBalance( _address: string, _token: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "getPendingBalance(address,address)"( _address: string, _token: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; initialize( initializationParameters: BytesLike, overrides?: Overrides ): Promise; "initialize(bytes)"( initializationParameters: BytesLike, overrides?: Overrides ): Promise; isReadyForUpgrade( overrides?: CallOverrides ): Promise<{ 0: boolean; }>; "isReadyForUpgrade()"( overrides?: CallOverrides ): Promise<{ 0: boolean; }>; proveBlocks( _committedBlocks: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], _proof: { recursiveInput: BigNumberish[]; proof: BigNumberish[]; commitments: BigNumberish[]; vkIndexes: BigNumberish[]; subproofsLimbs: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]; }, overrides?: Overrides ): Promise; "proveBlocks(tuple[],tuple)"( _committedBlocks: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], _proof: { recursiveInput: BigNumberish[]; proof: BigNumberish[]; commitments: BigNumberish[]; vkIndexes: BigNumberish[]; subproofsLimbs: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]; }, overrides?: Overrides ): Promise; requestFullExit( _accountId: BigNumberish, _token: string, overrides?: Overrides ): Promise; "requestFullExit(uint32,address)"( _accountId: BigNumberish, _token: string, overrides?: Overrides ): Promise; requestFullExitNFT( _accountId: BigNumberish, _tokenId: BigNumberish, overrides?: Overrides ): Promise; "requestFullExitNFT(uint32,uint32)"( _accountId: BigNumberish, _tokenId: BigNumberish, overrides?: Overrides ): Promise; revertBlocks( _blocksToRevert: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], overrides?: Overrides ): Promise; "revertBlocks(tuple[])"( _blocksToRevert: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], overrides?: Overrides ): Promise; setAuthPubkeyHash( _pubkeyHash: BytesLike, _nonce: BigNumberish, overrides?: Overrides ): Promise; "setAuthPubkeyHash(bytes,uint32)"( _pubkeyHash: BytesLike, _nonce: BigNumberish, overrides?: Overrides ): Promise; totalBlocksCommitted( overrides?: CallOverrides ): Promise<{ 0: number; }>; "totalBlocksCommitted()"( overrides?: CallOverrides ): Promise<{ 0: number; }>; totalBlocksExecuted( overrides?: CallOverrides ): Promise<{ 0: number; }>; "totalBlocksExecuted()"( overrides?: CallOverrides ): Promise<{ 0: number; }>; upgrade( upgradeParameters: BytesLike, overrides?: Overrides ): Promise; "upgrade(bytes)"( upgradeParameters: BytesLike, overrides?: Overrides ): Promise; upgradeCanceled(overrides?: Overrides): Promise; "upgradeCanceled()"(overrides?: Overrides): Promise; upgradeFinishes(overrides?: Overrides): Promise; "upgradeFinishes()"(overrides?: Overrides): Promise; upgradeNoticePeriodStarted( overrides?: Overrides ): Promise; "upgradeNoticePeriodStarted()"( overrides?: Overrides ): Promise; upgradePreparationStarted( overrides?: Overrides ): Promise; "upgradePreparationStarted()"( overrides?: Overrides ): Promise; withdrawPendingBalance( _owner: string, _token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdrawPendingBalance(address,address,uint128)"( _owner: string, _token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; withdrawPendingNFTBalance( _tokenId: BigNumberish, overrides?: Overrides ): Promise; "withdrawPendingNFTBalance(uint32)"( _tokenId: BigNumberish, overrides?: Overrides ): Promise; }; _transferERC20( _token: string, _to: string, _amount: BigNumberish, _maxAmount: BigNumberish, overrides?: Overrides ): Promise; "_transferERC20(address,address,uint128,uint128)"( _token: string, _to: string, _amount: BigNumberish, _maxAmount: BigNumberish, overrides?: Overrides ): Promise; activateExodusMode(overrides?: Overrides): Promise; "activateExodusMode()"(overrides?: Overrides): Promise; authFacts( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; "authFacts(address,uint32)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; cancelOutstandingDepositsForExodusMode( _n: BigNumberish, _depositsPubdata: BytesLike[], overrides?: Overrides ): Promise; "cancelOutstandingDepositsForExodusMode(uint64,bytes[])"( _n: BigNumberish, _depositsPubdata: BytesLike[], overrides?: Overrides ): Promise; commitBlocks( _lastCommittedBlockData: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }, _newBlocksData: { newStateHash: BytesLike; publicData: BytesLike; timestamp: BigNumberish; onchainOperations: { ethWitness: BytesLike; publicDataOffset: BigNumberish; }[]; blockNumber: BigNumberish; feeAccount: BigNumberish; }[], overrides?: Overrides ): Promise; "commitBlocks(tuple,tuple[])"( _lastCommittedBlockData: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }, _newBlocksData: { newStateHash: BytesLike; publicData: BytesLike; timestamp: BigNumberish; onchainOperations: { ethWitness: BytesLike; publicDataOffset: BigNumberish; }[]; blockNumber: BigNumberish; feeAccount: BigNumberish; }[], overrides?: Overrides ): Promise; depositERC20( _token: string, _amount: BigNumberish, _zkSyncAddress: string, overrides?: Overrides ): Promise; "depositERC20(address,uint104,address)"( _token: string, _amount: BigNumberish, _zkSyncAddress: string, overrides?: Overrides ): Promise; depositETH( _zkSyncAddress: string, overrides?: PayableOverrides ): Promise; "depositETH(address)"( _zkSyncAddress: string, overrides?: PayableOverrides ): Promise; executeBlocks( _blocksData: { storedBlock: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }; pendingOnchainOpsPubdata: BytesLike[]; }[], overrides?: Overrides ): Promise; "executeBlocks(tuple[])"( _blocksData: { storedBlock: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }; pendingOnchainOpsPubdata: BytesLike[]; }[], overrides?: Overrides ): Promise; exodusMode(overrides?: CallOverrides): Promise; "exodusMode()"(overrides?: CallOverrides): Promise; getNoticePeriod(overrides?: CallOverrides): Promise; "getNoticePeriod()"(overrides?: CallOverrides): Promise; getPendingBalance( _address: string, _token: string, overrides?: CallOverrides ): Promise; "getPendingBalance(address,address)"( _address: string, _token: string, overrides?: CallOverrides ): Promise; initialize( initializationParameters: BytesLike, overrides?: Overrides ): Promise; "initialize(bytes)"( initializationParameters: BytesLike, overrides?: Overrides ): Promise; isReadyForUpgrade(overrides?: CallOverrides): Promise; "isReadyForUpgrade()"(overrides?: CallOverrides): Promise; proveBlocks( _committedBlocks: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], _proof: { recursiveInput: BigNumberish[]; proof: BigNumberish[]; commitments: BigNumberish[]; vkIndexes: BigNumberish[]; subproofsLimbs: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]; }, overrides?: Overrides ): Promise; "proveBlocks(tuple[],tuple)"( _committedBlocks: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], _proof: { recursiveInput: BigNumberish[]; proof: BigNumberish[]; commitments: BigNumberish[]; vkIndexes: BigNumberish[]; subproofsLimbs: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]; }, overrides?: Overrides ): Promise; requestFullExit( _accountId: BigNumberish, _token: string, overrides?: Overrides ): Promise; "requestFullExit(uint32,address)"( _accountId: BigNumberish, _token: string, overrides?: Overrides ): Promise; requestFullExitNFT( _accountId: BigNumberish, _tokenId: BigNumberish, overrides?: Overrides ): Promise; "requestFullExitNFT(uint32,uint32)"( _accountId: BigNumberish, _tokenId: BigNumberish, overrides?: Overrides ): Promise; revertBlocks( _blocksToRevert: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], overrides?: Overrides ): Promise; "revertBlocks(tuple[])"( _blocksToRevert: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], overrides?: Overrides ): Promise; setAuthPubkeyHash( _pubkeyHash: BytesLike, _nonce: BigNumberish, overrides?: Overrides ): Promise; "setAuthPubkeyHash(bytes,uint32)"( _pubkeyHash: BytesLike, _nonce: BigNumberish, overrides?: Overrides ): Promise; totalBlocksCommitted(overrides?: CallOverrides): Promise; "totalBlocksCommitted()"(overrides?: CallOverrides): Promise; totalBlocksExecuted(overrides?: CallOverrides): Promise; "totalBlocksExecuted()"(overrides?: CallOverrides): Promise; upgrade( upgradeParameters: BytesLike, overrides?: Overrides ): Promise; "upgrade(bytes)"( upgradeParameters: BytesLike, overrides?: Overrides ): Promise; upgradeCanceled(overrides?: Overrides): Promise; "upgradeCanceled()"(overrides?: Overrides): Promise; upgradeFinishes(overrides?: Overrides): Promise; "upgradeFinishes()"(overrides?: Overrides): Promise; upgradeNoticePeriodStarted( overrides?: Overrides ): Promise; "upgradeNoticePeriodStarted()"( overrides?: Overrides ): Promise; upgradePreparationStarted( overrides?: Overrides ): Promise; "upgradePreparationStarted()"( overrides?: Overrides ): Promise; withdrawPendingBalance( _owner: string, _token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdrawPendingBalance(address,address,uint128)"( _owner: string, _token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; withdrawPendingNFTBalance( _tokenId: BigNumberish, overrides?: Overrides ): Promise; "withdrawPendingNFTBalance(uint32)"( _tokenId: BigNumberish, overrides?: Overrides ): Promise; callStatic: { _transferERC20( _token: string, _to: string, _amount: BigNumberish, _maxAmount: BigNumberish, overrides?: CallOverrides ): Promise; "_transferERC20(address,address,uint128,uint128)"( _token: string, _to: string, _amount: BigNumberish, _maxAmount: BigNumberish, overrides?: CallOverrides ): Promise; activateExodusMode(overrides?: CallOverrides): Promise; "activateExodusMode()"(overrides?: CallOverrides): Promise; authFacts( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; "authFacts(address,uint32)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; cancelOutstandingDepositsForExodusMode( _n: BigNumberish, _depositsPubdata: BytesLike[], overrides?: CallOverrides ): Promise; "cancelOutstandingDepositsForExodusMode(uint64,bytes[])"( _n: BigNumberish, _depositsPubdata: BytesLike[], overrides?: CallOverrides ): Promise; commitBlocks( _lastCommittedBlockData: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }, _newBlocksData: { newStateHash: BytesLike; publicData: BytesLike; timestamp: BigNumberish; onchainOperations: { ethWitness: BytesLike; publicDataOffset: BigNumberish; }[]; blockNumber: BigNumberish; feeAccount: BigNumberish; }[], overrides?: CallOverrides ): Promise; "commitBlocks(tuple,tuple[])"( _lastCommittedBlockData: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }, _newBlocksData: { newStateHash: BytesLike; publicData: BytesLike; timestamp: BigNumberish; onchainOperations: { ethWitness: BytesLike; publicDataOffset: BigNumberish; }[]; blockNumber: BigNumberish; feeAccount: BigNumberish; }[], overrides?: CallOverrides ): Promise; depositERC20( _token: string, _amount: BigNumberish, _zkSyncAddress: string, overrides?: CallOverrides ): Promise; "depositERC20(address,uint104,address)"( _token: string, _amount: BigNumberish, _zkSyncAddress: string, overrides?: CallOverrides ): Promise; depositETH( _zkSyncAddress: string, overrides?: CallOverrides ): Promise; "depositETH(address)"( _zkSyncAddress: string, overrides?: CallOverrides ): Promise; executeBlocks( _blocksData: { storedBlock: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }; pendingOnchainOpsPubdata: BytesLike[]; }[], overrides?: CallOverrides ): Promise; "executeBlocks(tuple[])"( _blocksData: { storedBlock: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }; pendingOnchainOpsPubdata: BytesLike[]; }[], overrides?: CallOverrides ): Promise; exodusMode(overrides?: CallOverrides): Promise; "exodusMode()"(overrides?: CallOverrides): Promise; getNoticePeriod(overrides?: CallOverrides): Promise; "getNoticePeriod()"(overrides?: CallOverrides): Promise; getPendingBalance( _address: string, _token: string, overrides?: CallOverrides ): Promise; "getPendingBalance(address,address)"( _address: string, _token: string, overrides?: CallOverrides ): Promise; initialize( initializationParameters: BytesLike, overrides?: CallOverrides ): Promise; "initialize(bytes)"( initializationParameters: BytesLike, overrides?: CallOverrides ): Promise; isReadyForUpgrade(overrides?: CallOverrides): Promise; "isReadyForUpgrade()"(overrides?: CallOverrides): Promise; proveBlocks( _committedBlocks: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], _proof: { recursiveInput: BigNumberish[]; proof: BigNumberish[]; commitments: BigNumberish[]; vkIndexes: BigNumberish[]; subproofsLimbs: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]; }, overrides?: CallOverrides ): Promise; "proveBlocks(tuple[],tuple)"( _committedBlocks: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], _proof: { recursiveInput: BigNumberish[]; proof: BigNumberish[]; commitments: BigNumberish[]; vkIndexes: BigNumberish[]; subproofsLimbs: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]; }, overrides?: CallOverrides ): Promise; requestFullExit( _accountId: BigNumberish, _token: string, overrides?: CallOverrides ): Promise; "requestFullExit(uint32,address)"( _accountId: BigNumberish, _token: string, overrides?: CallOverrides ): Promise; requestFullExitNFT( _accountId: BigNumberish, _tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "requestFullExitNFT(uint32,uint32)"( _accountId: BigNumberish, _tokenId: BigNumberish, overrides?: CallOverrides ): Promise; revertBlocks( _blocksToRevert: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], overrides?: CallOverrides ): Promise; "revertBlocks(tuple[])"( _blocksToRevert: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], overrides?: CallOverrides ): Promise; setAuthPubkeyHash( _pubkeyHash: BytesLike, _nonce: BigNumberish, overrides?: CallOverrides ): Promise; "setAuthPubkeyHash(bytes,uint32)"( _pubkeyHash: BytesLike, _nonce: BigNumberish, overrides?: CallOverrides ): Promise; totalBlocksCommitted(overrides?: CallOverrides): Promise; "totalBlocksCommitted()"(overrides?: CallOverrides): Promise; totalBlocksExecuted(overrides?: CallOverrides): Promise; "totalBlocksExecuted()"(overrides?: CallOverrides): Promise; upgrade( upgradeParameters: BytesLike, overrides?: CallOverrides ): Promise; "upgrade(bytes)"( upgradeParameters: BytesLike, overrides?: CallOverrides ): Promise; upgradeCanceled(overrides?: CallOverrides): Promise; "upgradeCanceled()"(overrides?: CallOverrides): Promise; upgradeFinishes(overrides?: CallOverrides): Promise; "upgradeFinishes()"(overrides?: CallOverrides): Promise; upgradeNoticePeriodStarted(overrides?: CallOverrides): Promise; "upgradeNoticePeriodStarted()"(overrides?: CallOverrides): Promise; upgradePreparationStarted(overrides?: CallOverrides): Promise; "upgradePreparationStarted()"(overrides?: CallOverrides): Promise; withdrawPendingBalance( _owner: string, _token: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; "withdrawPendingBalance(address,address,uint128)"( _owner: string, _token: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; withdrawPendingNFTBalance( _tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "withdrawPendingNFTBalance(uint32)"( _tokenId: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { BlockCommit(blockNumber: BigNumberish | null): EventFilter; BlockVerification(blockNumber: BigNumberish | null): EventFilter; BlocksRevert( totalBlocksVerified: null, totalBlocksCommitted: null ): EventFilter; Deposit(tokenId: BigNumberish | null, amount: null): EventFilter; DepositCommit( zkSyncBlockId: BigNumberish | null, accountId: BigNumberish | null, owner: null, tokenId: BigNumberish | null, amount: null ): EventFilter; ExodusMode(): EventFilter; FactAuth(sender: string | null, nonce: null, fact: null): EventFilter; FullExitCommit( zkSyncBlockId: BigNumberish | null, accountId: BigNumberish | null, owner: null, tokenId: BigNumberish | null, amount: null ): EventFilter; NewPriorityRequest( sender: null, serialId: null, opType: null, pubData: null, expirationBlock: null ): EventFilter; Withdrawal(tokenId: BigNumberish | null, amount: null): EventFilter; WithdrawalNFT(tokenId: BigNumberish | null): EventFilter; }; estimateGas: { _transferERC20( _token: string, _to: string, _amount: BigNumberish, _maxAmount: BigNumberish, overrides?: Overrides ): Promise; "_transferERC20(address,address,uint128,uint128)"( _token: string, _to: string, _amount: BigNumberish, _maxAmount: BigNumberish, overrides?: Overrides ): Promise; activateExodusMode(overrides?: Overrides): Promise; "activateExodusMode()"(overrides?: Overrides): Promise; authFacts( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; "authFacts(address,uint32)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; cancelOutstandingDepositsForExodusMode( _n: BigNumberish, _depositsPubdata: BytesLike[], overrides?: Overrides ): Promise; "cancelOutstandingDepositsForExodusMode(uint64,bytes[])"( _n: BigNumberish, _depositsPubdata: BytesLike[], overrides?: Overrides ): Promise; commitBlocks( _lastCommittedBlockData: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }, _newBlocksData: { newStateHash: BytesLike; publicData: BytesLike; timestamp: BigNumberish; onchainOperations: { ethWitness: BytesLike; publicDataOffset: BigNumberish; }[]; blockNumber: BigNumberish; feeAccount: BigNumberish; }[], overrides?: Overrides ): Promise; "commitBlocks(tuple,tuple[])"( _lastCommittedBlockData: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }, _newBlocksData: { newStateHash: BytesLike; publicData: BytesLike; timestamp: BigNumberish; onchainOperations: { ethWitness: BytesLike; publicDataOffset: BigNumberish; }[]; blockNumber: BigNumberish; feeAccount: BigNumberish; }[], overrides?: Overrides ): Promise; depositERC20( _token: string, _amount: BigNumberish, _zkSyncAddress: string, overrides?: Overrides ): Promise; "depositERC20(address,uint104,address)"( _token: string, _amount: BigNumberish, _zkSyncAddress: string, overrides?: Overrides ): Promise; depositETH( _zkSyncAddress: string, overrides?: PayableOverrides ): Promise; "depositETH(address)"( _zkSyncAddress: string, overrides?: PayableOverrides ): Promise; executeBlocks( _blocksData: { storedBlock: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }; pendingOnchainOpsPubdata: BytesLike[]; }[], overrides?: Overrides ): Promise; "executeBlocks(tuple[])"( _blocksData: { storedBlock: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }; pendingOnchainOpsPubdata: BytesLike[]; }[], overrides?: Overrides ): Promise; exodusMode(overrides?: CallOverrides): Promise; "exodusMode()"(overrides?: CallOverrides): Promise; getNoticePeriod(overrides?: CallOverrides): Promise; "getNoticePeriod()"(overrides?: CallOverrides): Promise; getPendingBalance( _address: string, _token: string, overrides?: CallOverrides ): Promise; "getPendingBalance(address,address)"( _address: string, _token: string, overrides?: CallOverrides ): Promise; initialize( initializationParameters: BytesLike, overrides?: Overrides ): Promise; "initialize(bytes)"( initializationParameters: BytesLike, overrides?: Overrides ): Promise; isReadyForUpgrade(overrides?: CallOverrides): Promise; "isReadyForUpgrade()"(overrides?: CallOverrides): Promise; proveBlocks( _committedBlocks: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], _proof: { recursiveInput: BigNumberish[]; proof: BigNumberish[]; commitments: BigNumberish[]; vkIndexes: BigNumberish[]; subproofsLimbs: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]; }, overrides?: Overrides ): Promise; "proveBlocks(tuple[],tuple)"( _committedBlocks: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], _proof: { recursiveInput: BigNumberish[]; proof: BigNumberish[]; commitments: BigNumberish[]; vkIndexes: BigNumberish[]; subproofsLimbs: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]; }, overrides?: Overrides ): Promise; requestFullExit( _accountId: BigNumberish, _token: string, overrides?: Overrides ): Promise; "requestFullExit(uint32,address)"( _accountId: BigNumberish, _token: string, overrides?: Overrides ): Promise; requestFullExitNFT( _accountId: BigNumberish, _tokenId: BigNumberish, overrides?: Overrides ): Promise; "requestFullExitNFT(uint32,uint32)"( _accountId: BigNumberish, _tokenId: BigNumberish, overrides?: Overrides ): Promise; revertBlocks( _blocksToRevert: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], overrides?: Overrides ): Promise; "revertBlocks(tuple[])"( _blocksToRevert: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], overrides?: Overrides ): Promise; setAuthPubkeyHash( _pubkeyHash: BytesLike, _nonce: BigNumberish, overrides?: Overrides ): Promise; "setAuthPubkeyHash(bytes,uint32)"( _pubkeyHash: BytesLike, _nonce: BigNumberish, overrides?: Overrides ): Promise; totalBlocksCommitted(overrides?: CallOverrides): Promise; "totalBlocksCommitted()"(overrides?: CallOverrides): Promise; totalBlocksExecuted(overrides?: CallOverrides): Promise; "totalBlocksExecuted()"(overrides?: CallOverrides): Promise; upgrade( upgradeParameters: BytesLike, overrides?: Overrides ): Promise; "upgrade(bytes)"( upgradeParameters: BytesLike, overrides?: Overrides ): Promise; upgradeCanceled(overrides?: Overrides): Promise; "upgradeCanceled()"(overrides?: Overrides): Promise; upgradeFinishes(overrides?: Overrides): Promise; "upgradeFinishes()"(overrides?: Overrides): Promise; upgradeNoticePeriodStarted(overrides?: Overrides): Promise; "upgradeNoticePeriodStarted()"(overrides?: Overrides): Promise; upgradePreparationStarted(overrides?: Overrides): Promise; "upgradePreparationStarted()"(overrides?: Overrides): Promise; withdrawPendingBalance( _owner: string, _token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdrawPendingBalance(address,address,uint128)"( _owner: string, _token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; withdrawPendingNFTBalance( _tokenId: BigNumberish, overrides?: Overrides ): Promise; "withdrawPendingNFTBalance(uint32)"( _tokenId: BigNumberish, overrides?: Overrides ): Promise; }; populateTransaction: { _transferERC20( _token: string, _to: string, _amount: BigNumberish, _maxAmount: BigNumberish, overrides?: Overrides ): Promise; "_transferERC20(address,address,uint128,uint128)"( _token: string, _to: string, _amount: BigNumberish, _maxAmount: BigNumberish, overrides?: Overrides ): Promise; activateExodusMode(overrides?: Overrides): Promise; "activateExodusMode()"( overrides?: Overrides ): Promise; authFacts( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; "authFacts(address,uint32)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; cancelOutstandingDepositsForExodusMode( _n: BigNumberish, _depositsPubdata: BytesLike[], overrides?: Overrides ): Promise; "cancelOutstandingDepositsForExodusMode(uint64,bytes[])"( _n: BigNumberish, _depositsPubdata: BytesLike[], overrides?: Overrides ): Promise; commitBlocks( _lastCommittedBlockData: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }, _newBlocksData: { newStateHash: BytesLike; publicData: BytesLike; timestamp: BigNumberish; onchainOperations: { ethWitness: BytesLike; publicDataOffset: BigNumberish; }[]; blockNumber: BigNumberish; feeAccount: BigNumberish; }[], overrides?: Overrides ): Promise; "commitBlocks(tuple,tuple[])"( _lastCommittedBlockData: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }, _newBlocksData: { newStateHash: BytesLike; publicData: BytesLike; timestamp: BigNumberish; onchainOperations: { ethWitness: BytesLike; publicDataOffset: BigNumberish; }[]; blockNumber: BigNumberish; feeAccount: BigNumberish; }[], overrides?: Overrides ): Promise; depositERC20( _token: string, _amount: BigNumberish, _zkSyncAddress: string, overrides?: Overrides ): Promise; "depositERC20(address,uint104,address)"( _token: string, _amount: BigNumberish, _zkSyncAddress: string, overrides?: Overrides ): Promise; depositETH( _zkSyncAddress: string, overrides?: PayableOverrides ): Promise; "depositETH(address)"( _zkSyncAddress: string, overrides?: PayableOverrides ): Promise; executeBlocks( _blocksData: { storedBlock: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }; pendingOnchainOpsPubdata: BytesLike[]; }[], overrides?: Overrides ): Promise; "executeBlocks(tuple[])"( _blocksData: { storedBlock: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }; pendingOnchainOpsPubdata: BytesLike[]; }[], overrides?: Overrides ): Promise; exodusMode(overrides?: CallOverrides): Promise; "exodusMode()"(overrides?: CallOverrides): Promise; getNoticePeriod(overrides?: CallOverrides): Promise; "getNoticePeriod()"( overrides?: CallOverrides ): Promise; getPendingBalance( _address: string, _token: string, overrides?: CallOverrides ): Promise; "getPendingBalance(address,address)"( _address: string, _token: string, overrides?: CallOverrides ): Promise; initialize( initializationParameters: BytesLike, overrides?: Overrides ): Promise; "initialize(bytes)"( initializationParameters: BytesLike, overrides?: Overrides ): Promise; isReadyForUpgrade(overrides?: CallOverrides): Promise; "isReadyForUpgrade()"( overrides?: CallOverrides ): Promise; proveBlocks( _committedBlocks: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], _proof: { recursiveInput: BigNumberish[]; proof: BigNumberish[]; commitments: BigNumberish[]; vkIndexes: BigNumberish[]; subproofsLimbs: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]; }, overrides?: Overrides ): Promise; "proveBlocks(tuple[],tuple)"( _committedBlocks: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], _proof: { recursiveInput: BigNumberish[]; proof: BigNumberish[]; commitments: BigNumberish[]; vkIndexes: BigNumberish[]; subproofsLimbs: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]; }, overrides?: Overrides ): Promise; requestFullExit( _accountId: BigNumberish, _token: string, overrides?: Overrides ): Promise; "requestFullExit(uint32,address)"( _accountId: BigNumberish, _token: string, overrides?: Overrides ): Promise; requestFullExitNFT( _accountId: BigNumberish, _tokenId: BigNumberish, overrides?: Overrides ): Promise; "requestFullExitNFT(uint32,uint32)"( _accountId: BigNumberish, _tokenId: BigNumberish, overrides?: Overrides ): Promise; revertBlocks( _blocksToRevert: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], overrides?: Overrides ): Promise; "revertBlocks(tuple[])"( _blocksToRevert: { blockNumber: BigNumberish; priorityOperations: BigNumberish; pendingOnchainOperationsHash: BytesLike; timestamp: BigNumberish; stateHash: BytesLike; commitment: BytesLike; }[], overrides?: Overrides ): Promise; setAuthPubkeyHash( _pubkeyHash: BytesLike, _nonce: BigNumberish, overrides?: Overrides ): Promise; "setAuthPubkeyHash(bytes,uint32)"( _pubkeyHash: BytesLike, _nonce: BigNumberish, overrides?: Overrides ): Promise; totalBlocksCommitted( overrides?: CallOverrides ): Promise; "totalBlocksCommitted()"( overrides?: CallOverrides ): Promise; totalBlocksExecuted( overrides?: CallOverrides ): Promise; "totalBlocksExecuted()"( overrides?: CallOverrides ): Promise; upgrade( upgradeParameters: BytesLike, overrides?: Overrides ): Promise; "upgrade(bytes)"( upgradeParameters: BytesLike, overrides?: Overrides ): Promise; upgradeCanceled(overrides?: Overrides): Promise; "upgradeCanceled()"(overrides?: Overrides): Promise; upgradeFinishes(overrides?: Overrides): Promise; "upgradeFinishes()"(overrides?: Overrides): Promise; upgradeNoticePeriodStarted( overrides?: Overrides ): Promise; "upgradeNoticePeriodStarted()"( overrides?: Overrides ): Promise; upgradePreparationStarted( overrides?: Overrides ): Promise; "upgradePreparationStarted()"( overrides?: Overrides ): Promise; withdrawPendingBalance( _owner: string, _token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdrawPendingBalance(address,address,uint128)"( _owner: string, _token: string, _amount: BigNumberish, overrides?: Overrides ): Promise; withdrawPendingNFTBalance( _tokenId: BigNumberish, overrides?: Overrides ): Promise; "withdrawPendingNFTBalance(uint32)"( _tokenId: BigNumberish, overrides?: Overrides ): Promise; }; }