/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import { TypedEventFilter, TypedEvent, TypedListener } from "./commons"; interface TornadoPoolInterface extends ethers.utils.Interface { functions: { "FIELD_SIZE()": FunctionFragment; "MAX_EXT_AMOUNT()": FunctionFragment; "MAX_FEE()": FunctionFragment; "MIN_EXT_AMOUNT_LIMIT()": FunctionFragment; "ROOT_HISTORY_SIZE()": FunctionFragment; "ZERO_VALUE()": FunctionFragment; "ambBridge()": FunctionFragment; "calculatePublicAmount(int256,uint256)": FunctionFragment; "configureLimits(uint256,uint256)": FunctionFragment; "currentRootIndex()": FunctionFragment; "filledSubtrees(uint256)": FunctionFragment; "getLastRoot()": FunctionFragment; "hashLeftRight(bytes32,bytes32)": FunctionFragment; "hasher()": FunctionFragment; "initialize(uint256,uint256)": FunctionFragment; "isCalledByOwner()": FunctionFragment; "isKnownRoot(bytes32)": FunctionFragment; "isSpent(bytes32)": FunctionFragment; "l1Unwrapper()": FunctionFragment; "lastBalance()": FunctionFragment; "levels()": FunctionFragment; "maximumDepositAmount()": FunctionFragment; "minimalWithdrawalAmount()": FunctionFragment; "multisig()": FunctionFragment; "nextIndex()": FunctionFragment; "nullifierHashes(bytes32)": FunctionFragment; "omniBridge()": FunctionFragment; "onTokenBridged(address,uint256,bytes)": FunctionFragment; "onTransact(tuple,tuple)": FunctionFragment; "owner()": FunctionFragment; "ownerChainId()": FunctionFragment; "register(tuple)": FunctionFragment; "registerAndTransact(tuple,tuple,tuple)": FunctionFragment; "rescueTokens(address,address,uint256)": FunctionFragment; "roots(uint256)": FunctionFragment; "token()": FunctionFragment; "transact(tuple,tuple)": FunctionFragment; "verifier16()": FunctionFragment; "verifier2()": FunctionFragment; "verifyProof(tuple)": FunctionFragment; "zeros(uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "FIELD_SIZE", values?: undefined ): string; encodeFunctionData( functionFragment: "MAX_EXT_AMOUNT", values?: undefined ): string; encodeFunctionData(functionFragment: "MAX_FEE", values?: undefined): string; encodeFunctionData( functionFragment: "MIN_EXT_AMOUNT_LIMIT", values?: undefined ): string; encodeFunctionData( functionFragment: "ROOT_HISTORY_SIZE", values?: undefined ): string; encodeFunctionData( functionFragment: "ZERO_VALUE", values?: undefined ): string; encodeFunctionData(functionFragment: "ambBridge", values?: undefined): string; encodeFunctionData( functionFragment: "calculatePublicAmount", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "configureLimits", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "currentRootIndex", values?: undefined ): string; encodeFunctionData( functionFragment: "filledSubtrees", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getLastRoot", values?: undefined ): string; encodeFunctionData( functionFragment: "hashLeftRight", values: [BytesLike, BytesLike] ): string; encodeFunctionData(functionFragment: "hasher", values?: undefined): string; encodeFunctionData( functionFragment: "initialize", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "isCalledByOwner", values?: undefined ): string; encodeFunctionData( functionFragment: "isKnownRoot", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "isSpent", values: [BytesLike]): string; encodeFunctionData( functionFragment: "l1Unwrapper", values?: undefined ): string; encodeFunctionData( functionFragment: "lastBalance", values?: undefined ): string; encodeFunctionData(functionFragment: "levels", values?: undefined): string; encodeFunctionData( functionFragment: "maximumDepositAmount", values?: undefined ): string; encodeFunctionData( functionFragment: "minimalWithdrawalAmount", values?: undefined ): string; encodeFunctionData(functionFragment: "multisig", values?: undefined): string; encodeFunctionData(functionFragment: "nextIndex", values?: undefined): string; encodeFunctionData( functionFragment: "nullifierHashes", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "omniBridge", values?: undefined ): string; encodeFunctionData( functionFragment: "onTokenBridged", values: [string, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "onTransact", values: [ { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; } ] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "ownerChainId", values?: undefined ): string; encodeFunctionData( functionFragment: "register", values: [{ owner: string; publicKey: BytesLike }] ): string; encodeFunctionData( functionFragment: "registerAndTransact", values: [ { owner: string; publicKey: BytesLike }, { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; } ] ): string; encodeFunctionData( functionFragment: "rescueTokens", values: [string, string, BigNumberish] ): string; encodeFunctionData(functionFragment: "roots", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData( functionFragment: "transact", values: [ { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; } ] ): string; encodeFunctionData( functionFragment: "verifier16", values?: undefined ): string; encodeFunctionData(functionFragment: "verifier2", values?: undefined): string; encodeFunctionData( functionFragment: "verifyProof", values: [ { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; } ] ): string; encodeFunctionData(functionFragment: "zeros", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "FIELD_SIZE", data: BytesLike): Result; decodeFunctionResult( functionFragment: "MAX_EXT_AMOUNT", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "MAX_FEE", data: BytesLike): Result; decodeFunctionResult( functionFragment: "MIN_EXT_AMOUNT_LIMIT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "ROOT_HISTORY_SIZE", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "ZERO_VALUE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ambBridge", data: BytesLike): Result; decodeFunctionResult( functionFragment: "calculatePublicAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "configureLimits", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "currentRootIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "filledSubtrees", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getLastRoot", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hashLeftRight", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "hasher", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isCalledByOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isKnownRoot", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isSpent", data: BytesLike): Result; decodeFunctionResult( functionFragment: "l1Unwrapper", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lastBalance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "levels", data: BytesLike): Result; decodeFunctionResult( functionFragment: "maximumDepositAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "minimalWithdrawalAmount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "multisig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextIndex", data: BytesLike): Result; decodeFunctionResult( functionFragment: "nullifierHashes", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "omniBridge", data: BytesLike): Result; decodeFunctionResult( functionFragment: "onTokenBridged", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "onTransact", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "ownerChainId", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "register", data: BytesLike): Result; decodeFunctionResult( functionFragment: "registerAndTransact", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rescueTokens", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "roots", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transact", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verifier16", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verifier2", data: BytesLike): Result; decodeFunctionResult( functionFragment: "verifyProof", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "zeros", data: BytesLike): Result; events: { "NewCommitment(bytes32,uint256,bytes)": EventFragment; "NewNullifier(bytes32)": EventFragment; "PublicKey(address,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "NewCommitment"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewNullifier"): EventFragment; getEvent(nameOrSignatureOrTopic: "PublicKey"): EventFragment; } export class TornadoPool extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: TornadoPoolInterface; functions: { FIELD_SIZE(overrides?: CallOverrides): Promise<[BigNumber]>; MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise<[BigNumber]>; MAX_FEE(overrides?: CallOverrides): Promise<[BigNumber]>; MIN_EXT_AMOUNT_LIMIT(overrides?: CallOverrides): Promise<[BigNumber]>; ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise<[number]>; ZERO_VALUE(overrides?: CallOverrides): Promise<[BigNumber]>; ambBridge(overrides?: CallOverrides): Promise<[string]>; calculatePublicAmount( _extAmount: BigNumberish, _fee: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; configureLimits( _minimalWithdrawalAmount: BigNumberish, _maximumDepositAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; currentRootIndex(overrides?: CallOverrides): Promise<[number]>; filledSubtrees( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; getLastRoot(overrides?: CallOverrides): Promise<[string]>; hashLeftRight( _left: BytesLike, _right: BytesLike, overrides?: CallOverrides ): Promise<[string]>; hasher(overrides?: CallOverrides): Promise<[string]>; initialize( _minimalWithdrawalAmount: BigNumberish, _maximumDepositAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isCalledByOwner( overrides?: Overrides & { from?: string | Promise } ): Promise; isKnownRoot( _root: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; isSpent( _nullifierHash: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; l1Unwrapper(overrides?: CallOverrides): Promise<[string]>; lastBalance(overrides?: CallOverrides): Promise<[BigNumber]>; levels(overrides?: CallOverrides): Promise<[number]>; maximumDepositAmount(overrides?: CallOverrides): Promise<[BigNumber]>; minimalWithdrawalAmount(overrides?: CallOverrides): Promise<[BigNumber]>; multisig(overrides?: CallOverrides): Promise<[string]>; nextIndex(overrides?: CallOverrides): Promise<[number]>; nullifierHashes( arg0: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; omniBridge(overrides?: CallOverrides): Promise<[string]>; onTokenBridged( _token: string, _amount: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; onTransact( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; ownerChainId(overrides?: CallOverrides): Promise<[string]>; register( _account: { owner: string; publicKey: BytesLike }, overrides?: Overrides & { from?: string | Promise } ): Promise; registerAndTransact( _account: { owner: string; publicKey: BytesLike }, _proofArgs: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; rescueTokens( _token: string, _to: string, _balance: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; roots(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; token(overrides?: CallOverrides): Promise<[string]>; transact( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; verifier16(overrides?: CallOverrides): Promise<[string]>; verifier2(overrides?: CallOverrides): Promise<[string]>; verifyProof( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, overrides?: CallOverrides ): Promise<[boolean]>; zeros(i: BigNumberish, overrides?: CallOverrides): Promise<[string]>; }; FIELD_SIZE(overrides?: CallOverrides): Promise; MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; MAX_FEE(overrides?: CallOverrides): Promise; MIN_EXT_AMOUNT_LIMIT(overrides?: CallOverrides): Promise; ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; ZERO_VALUE(overrides?: CallOverrides): Promise; ambBridge(overrides?: CallOverrides): Promise; calculatePublicAmount( _extAmount: BigNumberish, _fee: BigNumberish, overrides?: CallOverrides ): Promise; configureLimits( _minimalWithdrawalAmount: BigNumberish, _maximumDepositAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; currentRootIndex(overrides?: CallOverrides): Promise; filledSubtrees( arg0: BigNumberish, overrides?: CallOverrides ): Promise; getLastRoot(overrides?: CallOverrides): Promise; hashLeftRight( _left: BytesLike, _right: BytesLike, overrides?: CallOverrides ): Promise; hasher(overrides?: CallOverrides): Promise; initialize( _minimalWithdrawalAmount: BigNumberish, _maximumDepositAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isCalledByOwner( overrides?: Overrides & { from?: string | Promise } ): Promise; isKnownRoot(_root: BytesLike, overrides?: CallOverrides): Promise; isSpent( _nullifierHash: BytesLike, overrides?: CallOverrides ): Promise; l1Unwrapper(overrides?: CallOverrides): Promise; lastBalance(overrides?: CallOverrides): Promise; levels(overrides?: CallOverrides): Promise; maximumDepositAmount(overrides?: CallOverrides): Promise; minimalWithdrawalAmount(overrides?: CallOverrides): Promise; multisig(overrides?: CallOverrides): Promise; nextIndex(overrides?: CallOverrides): Promise; nullifierHashes(arg0: BytesLike, overrides?: CallOverrides): Promise; omniBridge(overrides?: CallOverrides): Promise; onTokenBridged( _token: string, _amount: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; onTransact( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; ownerChainId(overrides?: CallOverrides): Promise; register( _account: { owner: string; publicKey: BytesLike }, overrides?: Overrides & { from?: string | Promise } ): Promise; registerAndTransact( _account: { owner: string; publicKey: BytesLike }, _proofArgs: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; rescueTokens( _token: string, _to: string, _balance: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; roots(arg0: BigNumberish, overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; transact( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; verifier16(overrides?: CallOverrides): Promise; verifier2(overrides?: CallOverrides): Promise; verifyProof( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, overrides?: CallOverrides ): Promise; zeros(i: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { FIELD_SIZE(overrides?: CallOverrides): Promise; MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; MAX_FEE(overrides?: CallOverrides): Promise; MIN_EXT_AMOUNT_LIMIT(overrides?: CallOverrides): Promise; ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; ZERO_VALUE(overrides?: CallOverrides): Promise; ambBridge(overrides?: CallOverrides): Promise; calculatePublicAmount( _extAmount: BigNumberish, _fee: BigNumberish, overrides?: CallOverrides ): Promise; configureLimits( _minimalWithdrawalAmount: BigNumberish, _maximumDepositAmount: BigNumberish, overrides?: CallOverrides ): Promise; currentRootIndex(overrides?: CallOverrides): Promise; filledSubtrees( arg0: BigNumberish, overrides?: CallOverrides ): Promise; getLastRoot(overrides?: CallOverrides): Promise; hashLeftRight( _left: BytesLike, _right: BytesLike, overrides?: CallOverrides ): Promise; hasher(overrides?: CallOverrides): Promise; initialize( _minimalWithdrawalAmount: BigNumberish, _maximumDepositAmount: BigNumberish, overrides?: CallOverrides ): Promise; isCalledByOwner(overrides?: CallOverrides): Promise; isKnownRoot(_root: BytesLike, overrides?: CallOverrides): Promise; isSpent( _nullifierHash: BytesLike, overrides?: CallOverrides ): Promise; l1Unwrapper(overrides?: CallOverrides): Promise; lastBalance(overrides?: CallOverrides): Promise; levels(overrides?: CallOverrides): Promise; maximumDepositAmount(overrides?: CallOverrides): Promise; minimalWithdrawalAmount(overrides?: CallOverrides): Promise; multisig(overrides?: CallOverrides): Promise; nextIndex(overrides?: CallOverrides): Promise; nullifierHashes( arg0: BytesLike, overrides?: CallOverrides ): Promise; omniBridge(overrides?: CallOverrides): Promise; onTokenBridged( _token: string, _amount: BigNumberish, _data: BytesLike, overrides?: CallOverrides ): Promise; onTransact( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; ownerChainId(overrides?: CallOverrides): Promise; register( _account: { owner: string; publicKey: BytesLike }, overrides?: CallOverrides ): Promise; registerAndTransact( _account: { owner: string; publicKey: BytesLike }, _proofArgs: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: CallOverrides ): Promise; rescueTokens( _token: string, _to: string, _balance: BigNumberish, overrides?: CallOverrides ): Promise; roots(arg0: BigNumberish, overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; transact( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: CallOverrides ): Promise; verifier16(overrides?: CallOverrides): Promise; verifier2(overrides?: CallOverrides): Promise; verifyProof( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, overrides?: CallOverrides ): Promise; zeros(i: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { NewCommitment( commitment?: null, index?: null, encryptedOutput?: null ): TypedEventFilter< [string, BigNumber, string], { commitment: string; index: BigNumber; encryptedOutput: string } >; NewNullifier( nullifier?: null ): TypedEventFilter<[string], { nullifier: string }>; PublicKey( owner?: string | null, key?: null ): TypedEventFilter<[string, string], { owner: string; key: string }>; }; estimateGas: { FIELD_SIZE(overrides?: CallOverrides): Promise; MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; MAX_FEE(overrides?: CallOverrides): Promise; MIN_EXT_AMOUNT_LIMIT(overrides?: CallOverrides): Promise; ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; ZERO_VALUE(overrides?: CallOverrides): Promise; ambBridge(overrides?: CallOverrides): Promise; calculatePublicAmount( _extAmount: BigNumberish, _fee: BigNumberish, overrides?: CallOverrides ): Promise; configureLimits( _minimalWithdrawalAmount: BigNumberish, _maximumDepositAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; currentRootIndex(overrides?: CallOverrides): Promise; filledSubtrees( arg0: BigNumberish, overrides?: CallOverrides ): Promise; getLastRoot(overrides?: CallOverrides): Promise; hashLeftRight( _left: BytesLike, _right: BytesLike, overrides?: CallOverrides ): Promise; hasher(overrides?: CallOverrides): Promise; initialize( _minimalWithdrawalAmount: BigNumberish, _maximumDepositAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isCalledByOwner( overrides?: Overrides & { from?: string | Promise } ): Promise; isKnownRoot( _root: BytesLike, overrides?: CallOverrides ): Promise; isSpent( _nullifierHash: BytesLike, overrides?: CallOverrides ): Promise; l1Unwrapper(overrides?: CallOverrides): Promise; lastBalance(overrides?: CallOverrides): Promise; levels(overrides?: CallOverrides): Promise; maximumDepositAmount(overrides?: CallOverrides): Promise; minimalWithdrawalAmount(overrides?: CallOverrides): Promise; multisig(overrides?: CallOverrides): Promise; nextIndex(overrides?: CallOverrides): Promise; nullifierHashes( arg0: BytesLike, overrides?: CallOverrides ): Promise; omniBridge(overrides?: CallOverrides): Promise; onTokenBridged( _token: string, _amount: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; onTransact( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; ownerChainId(overrides?: CallOverrides): Promise; register( _account: { owner: string; publicKey: BytesLike }, overrides?: Overrides & { from?: string | Promise } ): Promise; registerAndTransact( _account: { owner: string; publicKey: BytesLike }, _proofArgs: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; rescueTokens( _token: string, _to: string, _balance: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; roots(arg0: BigNumberish, overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; transact( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; verifier16(overrides?: CallOverrides): Promise; verifier2(overrides?: CallOverrides): Promise; verifyProof( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, overrides?: CallOverrides ): Promise; zeros(i: BigNumberish, overrides?: CallOverrides): Promise; }; populateTransaction: { FIELD_SIZE(overrides?: CallOverrides): Promise; MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; MAX_FEE(overrides?: CallOverrides): Promise; MIN_EXT_AMOUNT_LIMIT( overrides?: CallOverrides ): Promise; ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; ZERO_VALUE(overrides?: CallOverrides): Promise; ambBridge(overrides?: CallOverrides): Promise; calculatePublicAmount( _extAmount: BigNumberish, _fee: BigNumberish, overrides?: CallOverrides ): Promise; configureLimits( _minimalWithdrawalAmount: BigNumberish, _maximumDepositAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; currentRootIndex(overrides?: CallOverrides): Promise; filledSubtrees( arg0: BigNumberish, overrides?: CallOverrides ): Promise; getLastRoot(overrides?: CallOverrides): Promise; hashLeftRight( _left: BytesLike, _right: BytesLike, overrides?: CallOverrides ): Promise; hasher(overrides?: CallOverrides): Promise; initialize( _minimalWithdrawalAmount: BigNumberish, _maximumDepositAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isCalledByOwner( overrides?: Overrides & { from?: string | Promise } ): Promise; isKnownRoot( _root: BytesLike, overrides?: CallOverrides ): Promise; isSpent( _nullifierHash: BytesLike, overrides?: CallOverrides ): Promise; l1Unwrapper(overrides?: CallOverrides): Promise; lastBalance(overrides?: CallOverrides): Promise; levels(overrides?: CallOverrides): Promise; maximumDepositAmount( overrides?: CallOverrides ): Promise; minimalWithdrawalAmount( overrides?: CallOverrides ): Promise; multisig(overrides?: CallOverrides): Promise; nextIndex(overrides?: CallOverrides): Promise; nullifierHashes( arg0: BytesLike, overrides?: CallOverrides ): Promise; omniBridge(overrides?: CallOverrides): Promise; onTokenBridged( _token: string, _amount: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; onTransact( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; ownerChainId(overrides?: CallOverrides): Promise; register( _account: { owner: string; publicKey: BytesLike }, overrides?: Overrides & { from?: string | Promise } ): Promise; registerAndTransact( _account: { owner: string; publicKey: BytesLike }, _proofArgs: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; rescueTokens( _token: string, _to: string, _balance: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; roots( arg0: BigNumberish, overrides?: CallOverrides ): Promise; token(overrides?: CallOverrides): Promise; transact( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, _extData: { recipient: string; extAmount: BigNumberish; relayer: string; fee: BigNumberish; encryptedOutput1: BytesLike; encryptedOutput2: BytesLike; isL1Withdrawal: boolean; l1Fee: BigNumberish; }, overrides?: Overrides & { from?: string | Promise } ): Promise; verifier16(overrides?: CallOverrides): Promise; verifier2(overrides?: CallOverrides): Promise; verifyProof( _args: { proof: BytesLike; root: BytesLike; inputNullifiers: BytesLike[]; outputCommitments: [BytesLike, BytesLike]; publicAmount: BigNumberish; extDataHash: BytesLike; }, overrides?: CallOverrides ): Promise; zeros( i: BigNumberish, overrides?: CallOverrides ): Promise; }; }