| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- /* Autogenerated file. Do not edit manually. */
- /* tslint:disable */
- /* eslint-disable */
- import type {
- FunctionFragment,
- Typed,
- EventFragment,
- ContractTransaction,
- ContractTransactionResponse,
- DeferredTopicFilter,
- EventLog,
- TransactionRequest,
- LogDescription,
- } from "ethers";
-
- export interface TypedDeferredTopicFilter<_TCEvent extends TypedContractEvent>
- extends DeferredTopicFilter {}
-
- export interface TypedContractEvent<
- InputTuple extends Array<any> = any,
- OutputTuple extends Array<any> = any,
- OutputObject = any
- > {
- (...args: Partial<InputTuple>): TypedDeferredTopicFilter<
- TypedContractEvent<InputTuple, OutputTuple, OutputObject>
- >;
- name: string;
- fragment: EventFragment;
- getFragment(...args: Partial<InputTuple>): EventFragment;
- }
-
- type __TypechainAOutputTuple<T> = T extends TypedContractEvent<
- infer _U,
- infer W
- >
- ? W
- : never;
- type __TypechainOutputObject<T> = T extends TypedContractEvent<
- infer _U,
- infer _W,
- infer V
- >
- ? V
- : never;
-
- export interface TypedEventLog<TCEvent extends TypedContractEvent>
- extends Omit<EventLog, "args"> {
- args: __TypechainAOutputTuple<TCEvent> & __TypechainOutputObject<TCEvent>;
- }
-
- export interface TypedLogDescription<TCEvent extends TypedContractEvent>
- extends Omit<LogDescription, "args"> {
- args: __TypechainAOutputTuple<TCEvent> & __TypechainOutputObject<TCEvent>;
- }
-
- export type TypedListener<TCEvent extends TypedContractEvent> = (
- ...listenerArg: [
- ...__TypechainAOutputTuple<TCEvent>,
- TypedEventLog<TCEvent>,
- ...undefined[]
- ]
- ) => void;
-
- export type MinEthersFactory<C, ARGS> = {
- deploy(...a: ARGS[]): Promise<C>;
- };
-
- export type GetContractTypeFromFactory<F> = F extends MinEthersFactory<
- infer C,
- any
- >
- ? C
- : never;
- export type GetARGsTypeFromFactory<F> = F extends MinEthersFactory<any, any>
- ? Parameters<F["deploy"]>
- : never;
-
- export type StateMutability = "nonpayable" | "payable" | "view";
-
- export type BaseOverrides = Omit<TransactionRequest, "to" | "data">;
- export type NonPayableOverrides = Omit<
- BaseOverrides,
- "value" | "blockTag" | "enableCcipRead"
- >;
- export type PayableOverrides = Omit<
- BaseOverrides,
- "blockTag" | "enableCcipRead"
- >;
- export type ViewOverrides = Omit<TransactionRequest, "to" | "data">;
- export type Overrides<S extends StateMutability> = S extends "nonpayable"
- ? NonPayableOverrides
- : S extends "payable"
- ? PayableOverrides
- : ViewOverrides;
-
- export type PostfixOverrides<A extends Array<any>, S extends StateMutability> =
- | A
- | [...A, Overrides<S>];
- export type ContractMethodArgs<
- A extends Array<any>,
- S extends StateMutability
- > = PostfixOverrides<{ [I in keyof A]-?: A[I] | Typed }, S>;
-
- export type DefaultReturnType<R> = R extends Array<any> ? R[0] : R;
-
- // export interface ContractMethod<A extends Array<any> = Array<any>, R = any, D extends R | ContractTransactionResponse = R | ContractTransactionResponse> {
- export interface TypedContractMethod<
- A extends Array<any> = Array<any>,
- R = any,
- S extends StateMutability = "payable"
- > {
- (...args: ContractMethodArgs<A, S>): S extends "view"
- ? Promise<DefaultReturnType<R>>
- : Promise<ContractTransactionResponse>;
-
- name: string;
-
- fragment: FunctionFragment;
-
- getFragment(...args: ContractMethodArgs<A, S>): FunctionFragment;
-
- populateTransaction(
- ...args: ContractMethodArgs<A, S>
- ): Promise<ContractTransaction>;
- staticCall(
- ...args: ContractMethodArgs<A, "view">
- ): Promise<DefaultReturnType<R>>;
- send(...args: ContractMethodArgs<A, S>): Promise<ContractTransactionResponse>;
- estimateGas(...args: ContractMethodArgs<A, S>): Promise<bigint>;
- staticCallResult(...args: ContractMethodArgs<A, "view">): Promise<R>;
- }
|