UNPKG

@fireblocks/fireblocks-web3-provider

Version:
98 lines 6.28 kB
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common"; export interface NativeMetaTransactionInterface extends Interface { getFunction(nameOrSignature: "ERC712_VERSION" | "executeMetaTransaction" | "getChainId" | "getNonce" | "name"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "MetaTransactionExecuted" | "Unpaused"): EventFragment; encodeFunctionData(functionFragment: "ERC712_VERSION", values?: undefined): string; encodeFunctionData(functionFragment: "executeMetaTransaction", values: [AddressLike, BytesLike, BytesLike, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getChainId", values?: undefined): string; encodeFunctionData(functionFragment: "getNonce", values: [AddressLike]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; decodeFunctionResult(functionFragment: "ERC712_VERSION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeMetaTransaction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; } export declare namespace MetaTransactionExecutedEvent { type InputTuple = [ userAddress: AddressLike, relayerAddress: AddressLike, functionSignature: BytesLike ]; type OutputTuple = [ userAddress: string, relayerAddress: string, functionSignature: string ]; interface OutputObject { userAddress: string; relayerAddress: string; functionSignature: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace UnpausedEvent { type InputTuple = [account: AddressLike]; type OutputTuple = [account: string]; interface OutputObject { account: string; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export interface NativeMetaTransaction extends BaseContract { connect(runner?: ContractRunner | null): NativeMetaTransaction; waitForDeployment(): Promise<this>; interface: NativeMetaTransactionInterface; queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>; queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>; on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>; on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>; once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>; once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>; listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>; listeners(eventName?: string): Promise<Array<Listener>>; removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>; ERC712_VERSION: TypedContractMethod<[], [string], "view">; executeMetaTransaction: TypedContractMethod<[ userAddress: AddressLike, functionSignature: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish ], [ string ], "payable">; getChainId: TypedContractMethod<[], [bigint], "view">; getNonce: TypedContractMethod<[user: AddressLike], [bigint], "view">; name: TypedContractMethod<[], [string], "view">; getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T; getFunction(nameOrSignature: "ERC712_VERSION"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "executeMetaTransaction"): TypedContractMethod<[ userAddress: AddressLike, functionSignature: BytesLike, sigR: BytesLike, sigS: BytesLike, sigV: BigNumberish ], [ string ], "payable">; getFunction(nameOrSignature: "getChainId"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getNonce"): TypedContractMethod<[user: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "name"): TypedContractMethod<[], [string], "view">; getEvent(key: "MetaTransactionExecuted"): TypedContractEvent<MetaTransactionExecutedEvent.InputTuple, MetaTransactionExecutedEvent.OutputTuple, MetaTransactionExecutedEvent.OutputObject>; getEvent(key: "Unpaused"): TypedContractEvent<UnpausedEvent.InputTuple, UnpausedEvent.OutputTuple, UnpausedEvent.OutputObject>; filters: { "MetaTransactionExecuted(address,address,bytes)": TypedContractEvent<MetaTransactionExecutedEvent.InputTuple, MetaTransactionExecutedEvent.OutputTuple, MetaTransactionExecutedEvent.OutputObject>; MetaTransactionExecuted: TypedContractEvent<MetaTransactionExecutedEvent.InputTuple, MetaTransactionExecutedEvent.OutputTuple, MetaTransactionExecutedEvent.OutputObject>; "Unpaused(address)": TypedContractEvent<UnpausedEvent.InputTuple, UnpausedEvent.OutputTuple, UnpausedEvent.OutputObject>; Unpaused: TypedContractEvent<UnpausedEvent.InputTuple, UnpausedEvent.OutputTuple, UnpausedEvent.OutputObject>; }; } //# sourceMappingURL=NativeMetaTransaction.d.ts.map