UNPKG

@kleros/vea-contracts

Version:

Smart contracts for Vea

88 lines (87 loc) 4.68 kB
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from "../../../common"; export interface IWETHInterface extends Interface { getFunction(nameOrSignature: "allowance" | "approve" | "balanceOf" | "burn" | "transfer" | "transferFrom"): FunctionFragment; encodeFunctionData(functionFragment: "allowance", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "approve", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "balanceOf", values: [AddressLike]): string; encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "transfer", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "transferFrom", values: [AddressLike, AddressLike, BigNumberish]): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; } export interface IWETH extends BaseContract { connect(runner?: ContractRunner | null): IWETH; waitForDeployment(): Promise<this>; interface: IWETHInterface; 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>; allowance: TypedContractMethod<[ _owner: AddressLike, _spender: AddressLike ], [ bigint ], "view">; approve: TypedContractMethod<[ _spender: AddressLike, _value: BigNumberish ], [ boolean ], "nonpayable">; balanceOf: TypedContractMethod<[_owner: AddressLike], [bigint], "view">; burn: TypedContractMethod<[_value: BigNumberish], [void], "nonpayable">; transfer: TypedContractMethod<[ _to: AddressLike, _value: BigNumberish ], [ boolean ], "nonpayable">; transferFrom: TypedContractMethod<[ _from: AddressLike, _to: AddressLike, _value: BigNumberish ], [ boolean ], "nonpayable">; getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T; getFunction(nameOrSignature: "allowance"): TypedContractMethod<[ _owner: AddressLike, _spender: AddressLike ], [ bigint ], "view">; getFunction(nameOrSignature: "approve"): TypedContractMethod<[ _spender: AddressLike, _value: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "balanceOf"): TypedContractMethod<[_owner: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "burn"): TypedContractMethod<[_value: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "transfer"): TypedContractMethod<[ _to: AddressLike, _value: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "transferFrom"): TypedContractMethod<[ _from: AddressLike, _to: AddressLike, _value: BigNumberish ], [ boolean ], "nonpayable">; filters: {}; }