/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from 'ethers' import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi' import type { Listener, Provider } from '@ethersproject/providers' import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common' export interface TornadoRouterInterface extends utils.Interface { functions: { 'approveTokenForInstance(address,address,uint256)': FunctionFragment 'backupNotes(bytes[])': FunctionFragment 'deposit(address,bytes32,bytes)': FunctionFragment 'governanceProxyAddress()': FunctionFragment 'initialize(address,address)': FunctionFragment 'instanceRegistry()': FunctionFragment 'relayerRegistry()': FunctionFragment 'rescueTokens(address,address,uint256)': FunctionFragment 'setInstanceRegistry(address)': FunctionFragment 'setRelayerRegistry(address)': FunctionFragment 'version()': FunctionFragment 'withdraw(address,bytes,bytes32,bytes32,address,address,uint256,uint256)': FunctionFragment } getFunction( nameOrSignatureOrTopic: | 'approveTokenForInstance' | 'backupNotes' | 'deposit' | 'governanceProxyAddress' | 'initialize' | 'instanceRegistry' | 'relayerRegistry' | 'rescueTokens' | 'setInstanceRegistry' | 'setRelayerRegistry' | 'version' | 'withdraw' ): FunctionFragment encodeFunctionData( functionFragment: 'approveTokenForInstance', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] ): string encodeFunctionData(functionFragment: 'backupNotes', values: [PromiseOrValue[]]): string encodeFunctionData( functionFragment: 'deposit', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] ): string encodeFunctionData(functionFragment: 'governanceProxyAddress', values?: undefined): string encodeFunctionData( functionFragment: 'initialize', values: [PromiseOrValue, PromiseOrValue] ): string encodeFunctionData(functionFragment: 'instanceRegistry', values?: undefined): string encodeFunctionData(functionFragment: 'relayerRegistry', values?: undefined): string encodeFunctionData( functionFragment: 'rescueTokens', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] ): string encodeFunctionData(functionFragment: 'setInstanceRegistry', values: [PromiseOrValue]): string encodeFunctionData(functionFragment: 'setRelayerRegistry', values: [PromiseOrValue]): string encodeFunctionData(functionFragment: 'version', values?: undefined): string encodeFunctionData( functionFragment: 'withdraw', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string decodeFunctionResult(functionFragment: 'approveTokenForInstance', data: BytesLike): Result decodeFunctionResult(functionFragment: 'backupNotes', data: BytesLike): Result decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result decodeFunctionResult(functionFragment: 'governanceProxyAddress', data: BytesLike): Result decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result decodeFunctionResult(functionFragment: 'instanceRegistry', data: BytesLike): Result decodeFunctionResult(functionFragment: 'relayerRegistry', data: BytesLike): Result decodeFunctionResult(functionFragment: 'rescueTokens', data: BytesLike): Result decodeFunctionResult(functionFragment: 'setInstanceRegistry', data: BytesLike): Result decodeFunctionResult(functionFragment: 'setRelayerRegistry', data: BytesLike): Result decodeFunctionResult(functionFragment: 'version', data: BytesLike): Result decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result events: { 'EncryptedNote(address,bytes)': EventFragment 'InstanceRegistryUpdated(address)': EventFragment 'RelayerRegistryUpdated(address)': EventFragment 'TokenApproved(address,uint256)': EventFragment } getEvent(nameOrSignatureOrTopic: 'EncryptedNote'): EventFragment getEvent(nameOrSignatureOrTopic: 'InstanceRegistryUpdated'): EventFragment getEvent(nameOrSignatureOrTopic: 'RelayerRegistryUpdated'): EventFragment getEvent(nameOrSignatureOrTopic: 'TokenApproved'): EventFragment } export interface EncryptedNoteEventObject { sender: string encryptedNote: string } export type EncryptedNoteEvent = TypedEvent<[string, string], EncryptedNoteEventObject> export type EncryptedNoteEventFilter = TypedEventFilter export interface InstanceRegistryUpdatedEventObject { newInstanceRegistryProxyAddress: string } export type InstanceRegistryUpdatedEvent = TypedEvent<[string], InstanceRegistryUpdatedEventObject> export type InstanceRegistryUpdatedEventFilter = TypedEventFilter export interface RelayerRegistryUpdatedEventObject { newRelayerRegistryProxyAddress: string } export type RelayerRegistryUpdatedEvent = TypedEvent<[string], RelayerRegistryUpdatedEventObject> export type RelayerRegistryUpdatedEventFilter = TypedEventFilter export interface TokenApprovedEventObject { spender: string amount: BigNumber } export type TokenApprovedEvent = TypedEvent<[string, BigNumber], TokenApprovedEventObject> export type TokenApprovedEventFilter = TypedEventFilter export interface TornadoRouter extends BaseContract { contractName: 'TornadoRouter' connect(signerOrProvider: Signer | Provider | string): this attach(addressOrName: string): this deployed(): Promise interface: TornadoRouterInterface queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise> listeners(eventFilter?: TypedEventFilter): Array> listeners(eventName?: string): Array removeAllListeners(eventFilter: TypedEventFilter): this removeAllListeners(eventName?: string): this off: OnEvent on: OnEvent once: OnEvent removeListener: OnEvent functions: { approveTokenForInstance( _token: PromiseOrValue, _spender: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise backupNotes( _encryptedNotes: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise deposit( _tornado: PromiseOrValue, _commitment: PromiseOrValue, _encryptedNote: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise governanceProxyAddress(overrides?: CallOverrides): Promise<[string]> initialize( _instanceRegistryAddress: PromiseOrValue, _relayerRegistryAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise instanceRegistry(overrides?: CallOverrides): Promise<[string]> relayerRegistry(overrides?: CallOverrides): Promise<[string]> rescueTokens( _token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise setInstanceRegistry( _newInstanceRegistryProxyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise setRelayerRegistry( _newRelayerRegistryProxyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise version(overrides?: CallOverrides): Promise<[string]> withdraw( _tornado: PromiseOrValue, _proof: PromiseOrValue, _root: PromiseOrValue, _nullifierHash: PromiseOrValue, _recipient: PromiseOrValue, _relayer: PromiseOrValue, _fee: PromiseOrValue, _refund: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise } approveTokenForInstance( _token: PromiseOrValue, _spender: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise backupNotes( _encryptedNotes: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise deposit( _tornado: PromiseOrValue, _commitment: PromiseOrValue, _encryptedNote: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise governanceProxyAddress(overrides?: CallOverrides): Promise initialize( _instanceRegistryAddress: PromiseOrValue, _relayerRegistryAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise instanceRegistry(overrides?: CallOverrides): Promise relayerRegistry(overrides?: CallOverrides): Promise rescueTokens( _token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise setInstanceRegistry( _newInstanceRegistryProxyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise setRelayerRegistry( _newRelayerRegistryProxyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise version(overrides?: CallOverrides): Promise withdraw( _tornado: PromiseOrValue, _proof: PromiseOrValue, _root: PromiseOrValue, _nullifierHash: PromiseOrValue, _recipient: PromiseOrValue, _relayer: PromiseOrValue, _fee: PromiseOrValue, _refund: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise callStatic: { approveTokenForInstance( _token: PromiseOrValue, _spender: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise backupNotes(_encryptedNotes: PromiseOrValue[], overrides?: CallOverrides): Promise deposit( _tornado: PromiseOrValue, _commitment: PromiseOrValue, _encryptedNote: PromiseOrValue, overrides?: CallOverrides ): Promise governanceProxyAddress(overrides?: CallOverrides): Promise initialize( _instanceRegistryAddress: PromiseOrValue, _relayerRegistryAddress: PromiseOrValue, overrides?: CallOverrides ): Promise instanceRegistry(overrides?: CallOverrides): Promise relayerRegistry(overrides?: CallOverrides): Promise rescueTokens( _token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides ): Promise setInstanceRegistry( _newInstanceRegistryProxyAddress: PromiseOrValue, overrides?: CallOverrides ): Promise setRelayerRegistry( _newRelayerRegistryProxyAddress: PromiseOrValue, overrides?: CallOverrides ): Promise version(overrides?: CallOverrides): Promise withdraw( _tornado: PromiseOrValue, _proof: PromiseOrValue, _root: PromiseOrValue, _nullifierHash: PromiseOrValue, _recipient: PromiseOrValue, _relayer: PromiseOrValue, _fee: PromiseOrValue, _refund: PromiseOrValue, overrides?: CallOverrides ): Promise } filters: { 'EncryptedNote(address,bytes)'( sender?: PromiseOrValue | null, encryptedNote?: null ): EncryptedNoteEventFilter EncryptedNote(sender?: PromiseOrValue | null, encryptedNote?: null): EncryptedNoteEventFilter 'InstanceRegistryUpdated(address)'( newInstanceRegistryProxyAddress?: null ): InstanceRegistryUpdatedEventFilter InstanceRegistryUpdated(newInstanceRegistryProxyAddress?: null): InstanceRegistryUpdatedEventFilter 'RelayerRegistryUpdated(address)'( newRelayerRegistryProxyAddress?: null ): RelayerRegistryUpdatedEventFilter RelayerRegistryUpdated(newRelayerRegistryProxyAddress?: null): RelayerRegistryUpdatedEventFilter 'TokenApproved(address,uint256)'( spender?: PromiseOrValue | null, amount?: null ): TokenApprovedEventFilter TokenApproved(spender?: PromiseOrValue | null, amount?: null): TokenApprovedEventFilter } estimateGas: { approveTokenForInstance( _token: PromiseOrValue, _spender: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise backupNotes( _encryptedNotes: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise deposit( _tornado: PromiseOrValue, _commitment: PromiseOrValue, _encryptedNote: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise governanceProxyAddress(overrides?: CallOverrides): Promise initialize( _instanceRegistryAddress: PromiseOrValue, _relayerRegistryAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise instanceRegistry(overrides?: CallOverrides): Promise relayerRegistry(overrides?: CallOverrides): Promise rescueTokens( _token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise setInstanceRegistry( _newInstanceRegistryProxyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise setRelayerRegistry( _newRelayerRegistryProxyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise version(overrides?: CallOverrides): Promise withdraw( _tornado: PromiseOrValue, _proof: PromiseOrValue, _root: PromiseOrValue, _nullifierHash: PromiseOrValue, _recipient: PromiseOrValue, _relayer: PromiseOrValue, _fee: PromiseOrValue, _refund: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise } populateTransaction: { approveTokenForInstance( _token: PromiseOrValue, _spender: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise backupNotes( _encryptedNotes: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise deposit( _tornado: PromiseOrValue, _commitment: PromiseOrValue, _encryptedNote: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise governanceProxyAddress(overrides?: CallOverrides): Promise initialize( _instanceRegistryAddress: PromiseOrValue, _relayerRegistryAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise instanceRegistry(overrides?: CallOverrides): Promise relayerRegistry(overrides?: CallOverrides): Promise rescueTokens( _token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise setInstanceRegistry( _newInstanceRegistryProxyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise setRelayerRegistry( _newRelayerRegistryProxyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise version(overrides?: CallOverrides): Promise withdraw( _tornado: PromiseOrValue, _proof: PromiseOrValue, _root: PromiseOrValue, _nullifierHash: PromiseOrValue, _recipient: PromiseOrValue, _relayer: PromiseOrValue, _fee: PromiseOrValue, _refund: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise } }