/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare namespace IForwarder { export type ForwardRequestStruct = { from: string; to: string; value: BigNumberish; gas: BigNumberish; nonce: BigNumberish; data: BytesLike; }; export type ForwardRequestStructOutput = [ string, string, BigNumber, BigNumber, BigNumber, string ] & { from: string; to: string; value: BigNumber; gas: BigNumber; nonce: BigNumber; data: string; }; } export interface ForwarderInterface extends utils.Interface { contractName: "Forwarder"; functions: { "GENERIC_PARAMS()": FunctionFragment; "_getEncoded((address,address,uint256,uint256,uint256,bytes),bytes32,bytes)": FunctionFragment; "execute((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)": FunctionFragment; "getAbiEncodeRequest((address,address,uint256,uint256,uint256,bytes),bytes)": FunctionFragment; "getNonce(address)": FunctionFragment; "registerRequestType(string,string)": FunctionFragment; "typeHashes(bytes32)": FunctionFragment; "verify((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)": FunctionFragment; }; encodeFunctionData( functionFragment: "GENERIC_PARAMS", values?: undefined ): string; encodeFunctionData( functionFragment: "_getEncoded", values: [IForwarder.ForwardRequestStruct, BytesLike, BytesLike] ): string; encodeFunctionData( functionFragment: "execute", values: [ IForwarder.ForwardRequestStruct, BytesLike, BytesLike, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "getAbiEncodeRequest", values: [IForwarder.ForwardRequestStruct, BytesLike] ): string; encodeFunctionData(functionFragment: "getNonce", values: [string]): string; encodeFunctionData( functionFragment: "registerRequestType", values: [string, string] ): string; encodeFunctionData( functionFragment: "typeHashes", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "verify", values: [ IForwarder.ForwardRequestStruct, BytesLike, BytesLike, BytesLike, BytesLike ] ): string; decodeFunctionResult( functionFragment: "GENERIC_PARAMS", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_getEncoded", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getAbiEncodeRequest", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; decodeFunctionResult( functionFragment: "registerRequestType", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "typeHashes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verify", data: BytesLike): Result; events: { "RequestTypeRegistered(bytes32,string)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "RequestTypeRegistered"): EventFragment; } export type RequestTypeRegisteredEvent = TypedEvent< [string, string], { typeHash: string; typeStr: string } >; export type RequestTypeRegisteredEventFilter = TypedEventFilter; export interface Forwarder extends BaseContract { contractName: "Forwarder"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ForwarderInterface; 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: { GENERIC_PARAMS(overrides?: CallOverrides): Promise<[string]>; "GENERIC_PARAMS()"(overrides?: CallOverrides): Promise<[string]>; _getEncoded( req: IForwarder.ForwardRequestStruct, requestTypeHash: BytesLike, suffixData: BytesLike, overrides?: CallOverrides ): Promise<[string]>; "_getEncoded((address,address,uint256,uint256,uint256,bytes),bytes32,bytes)"( req: IForwarder.ForwardRequestStruct, requestTypeHash: BytesLike, suffixData: BytesLike, overrides?: CallOverrides ): Promise<[string]>; execute( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "execute((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)"( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; getAbiEncodeRequest( req: IForwarder.ForwardRequestStruct, reqAbiEncode: BytesLike, overrides?: CallOverrides ): Promise<[string]>; "getAbiEncodeRequest((address,address,uint256,uint256,uint256,bytes),bytes)"( req: IForwarder.ForwardRequestStruct, reqAbiEncode: BytesLike, overrides?: CallOverrides ): Promise<[string]>; getNonce(from: string, overrides?: CallOverrides): Promise<[BigNumber]>; "getNonce(address)"( from: string, overrides?: CallOverrides ): Promise<[BigNumber]>; registerRequestType( typeName: string, typeSuffix: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "registerRequestType(string,string)"( typeName: string, typeSuffix: string, overrides?: Overrides & { from?: string | Promise } ): Promise; typeHashes(arg0: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; "typeHashes(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; verify( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise<[void]>; "verify((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)"( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise<[void]>; }; GENERIC_PARAMS(overrides?: CallOverrides): Promise; "GENERIC_PARAMS()"(overrides?: CallOverrides): Promise; _getEncoded( req: IForwarder.ForwardRequestStruct, requestTypeHash: BytesLike, suffixData: BytesLike, overrides?: CallOverrides ): Promise; "_getEncoded((address,address,uint256,uint256,uint256,bytes),bytes32,bytes)"( req: IForwarder.ForwardRequestStruct, requestTypeHash: BytesLike, suffixData: BytesLike, overrides?: CallOverrides ): Promise; execute( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "execute((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)"( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; getAbiEncodeRequest( req: IForwarder.ForwardRequestStruct, reqAbiEncode: BytesLike, overrides?: CallOverrides ): Promise; "getAbiEncodeRequest((address,address,uint256,uint256,uint256,bytes),bytes)"( req: IForwarder.ForwardRequestStruct, reqAbiEncode: BytesLike, overrides?: CallOverrides ): Promise; getNonce(from: string, overrides?: CallOverrides): Promise; "getNonce(address)"( from: string, overrides?: CallOverrides ): Promise; registerRequestType( typeName: string, typeSuffix: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "registerRequestType(string,string)"( typeName: string, typeSuffix: string, overrides?: Overrides & { from?: string | Promise } ): Promise; typeHashes(arg0: BytesLike, overrides?: CallOverrides): Promise; "typeHashes(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise; verify( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise; "verify((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)"( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise; callStatic: { GENERIC_PARAMS(overrides?: CallOverrides): Promise; "GENERIC_PARAMS()"(overrides?: CallOverrides): Promise; _getEncoded( req: IForwarder.ForwardRequestStruct, requestTypeHash: BytesLike, suffixData: BytesLike, overrides?: CallOverrides ): Promise; "_getEncoded((address,address,uint256,uint256,uint256,bytes),bytes32,bytes)"( req: IForwarder.ForwardRequestStruct, requestTypeHash: BytesLike, suffixData: BytesLike, overrides?: CallOverrides ): Promise; execute( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise<[boolean, string] & { success: boolean; ret: string }>; "execute((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)"( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise<[boolean, string] & { success: boolean; ret: string }>; getAbiEncodeRequest( req: IForwarder.ForwardRequestStruct, reqAbiEncode: BytesLike, overrides?: CallOverrides ): Promise; "getAbiEncodeRequest((address,address,uint256,uint256,uint256,bytes),bytes)"( req: IForwarder.ForwardRequestStruct, reqAbiEncode: BytesLike, overrides?: CallOverrides ): Promise; getNonce(from: string, overrides?: CallOverrides): Promise; "getNonce(address)"( from: string, overrides?: CallOverrides ): Promise; registerRequestType( typeName: string, typeSuffix: string, overrides?: CallOverrides ): Promise; "registerRequestType(string,string)"( typeName: string, typeSuffix: string, overrides?: CallOverrides ): Promise; typeHashes(arg0: BytesLike, overrides?: CallOverrides): Promise; "typeHashes(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise; verify( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise; "verify((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)"( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise; }; filters: { "RequestTypeRegistered(bytes32,string)"( typeHash?: BytesLike | null, typeStr?: null ): RequestTypeRegisteredEventFilter; RequestTypeRegistered( typeHash?: BytesLike | null, typeStr?: null ): RequestTypeRegisteredEventFilter; }; estimateGas: { GENERIC_PARAMS(overrides?: CallOverrides): Promise; "GENERIC_PARAMS()"(overrides?: CallOverrides): Promise; _getEncoded( req: IForwarder.ForwardRequestStruct, requestTypeHash: BytesLike, suffixData: BytesLike, overrides?: CallOverrides ): Promise; "_getEncoded((address,address,uint256,uint256,uint256,bytes),bytes32,bytes)"( req: IForwarder.ForwardRequestStruct, requestTypeHash: BytesLike, suffixData: BytesLike, overrides?: CallOverrides ): Promise; execute( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "execute((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)"( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; getAbiEncodeRequest( req: IForwarder.ForwardRequestStruct, reqAbiEncode: BytesLike, overrides?: CallOverrides ): Promise; "getAbiEncodeRequest((address,address,uint256,uint256,uint256,bytes),bytes)"( req: IForwarder.ForwardRequestStruct, reqAbiEncode: BytesLike, overrides?: CallOverrides ): Promise; getNonce(from: string, overrides?: CallOverrides): Promise; "getNonce(address)"( from: string, overrides?: CallOverrides ): Promise; registerRequestType( typeName: string, typeSuffix: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "registerRequestType(string,string)"( typeName: string, typeSuffix: string, overrides?: Overrides & { from?: string | Promise } ): Promise; typeHashes(arg0: BytesLike, overrides?: CallOverrides): Promise; "typeHashes(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise; verify( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise; "verify((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)"( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise; }; populateTransaction: { GENERIC_PARAMS(overrides?: CallOverrides): Promise; "GENERIC_PARAMS()"( overrides?: CallOverrides ): Promise; _getEncoded( req: IForwarder.ForwardRequestStruct, requestTypeHash: BytesLike, suffixData: BytesLike, overrides?: CallOverrides ): Promise; "_getEncoded((address,address,uint256,uint256,uint256,bytes),bytes32,bytes)"( req: IForwarder.ForwardRequestStruct, requestTypeHash: BytesLike, suffixData: BytesLike, overrides?: CallOverrides ): Promise; execute( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; "execute((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)"( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; getAbiEncodeRequest( req: IForwarder.ForwardRequestStruct, reqAbiEncode: BytesLike, overrides?: CallOverrides ): Promise; "getAbiEncodeRequest((address,address,uint256,uint256,uint256,bytes),bytes)"( req: IForwarder.ForwardRequestStruct, reqAbiEncode: BytesLike, overrides?: CallOverrides ): Promise; getNonce( from: string, overrides?: CallOverrides ): Promise; "getNonce(address)"( from: string, overrides?: CallOverrides ): Promise; registerRequestType( typeName: string, typeSuffix: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "registerRequestType(string,string)"( typeName: string, typeSuffix: string, overrides?: Overrides & { from?: string | Promise } ): Promise; typeHashes( arg0: BytesLike, overrides?: CallOverrides ): Promise; "typeHashes(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise; verify( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise; "verify((address,address,uint256,uint256,uint256,bytes),bytes32,bytes32,bytes,bytes)"( req: IForwarder.ForwardRequestStruct, domainSeparator: BytesLike, requestTypeHash: BytesLike, suffixData: BytesLike, sig: BytesLike, overrides?: CallOverrides ): Promise; }; }