You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /* Autogenerated file. Do not edit manually. */
  2. /* tslint:disable */
  3. /* eslint-disable */
  4. import type {
  5. FunctionFragment,
  6. Typed,
  7. EventFragment,
  8. ContractTransaction,
  9. ContractTransactionResponse,
  10. DeferredTopicFilter,
  11. EventLog,
  12. TransactionRequest,
  13. LogDescription,
  14. } from "ethers";
  15. export interface TypedDeferredTopicFilter<_TCEvent extends TypedContractEvent>
  16. extends DeferredTopicFilter {}
  17. export interface TypedContractEvent<
  18. InputTuple extends Array<any> = any,
  19. OutputTuple extends Array<any> = any,
  20. OutputObject = any
  21. > {
  22. (...args: Partial<InputTuple>): TypedDeferredTopicFilter<
  23. TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  24. >;
  25. name: string;
  26. fragment: EventFragment;
  27. getFragment(...args: Partial<InputTuple>): EventFragment;
  28. }
  29. type __TypechainAOutputTuple<T> = T extends TypedContractEvent<
  30. infer _U,
  31. infer W
  32. >
  33. ? W
  34. : never;
  35. type __TypechainOutputObject<T> = T extends TypedContractEvent<
  36. infer _U,
  37. infer _W,
  38. infer V
  39. >
  40. ? V
  41. : never;
  42. export interface TypedEventLog<TCEvent extends TypedContractEvent>
  43. extends Omit<EventLog, "args"> {
  44. args: __TypechainAOutputTuple<TCEvent> & __TypechainOutputObject<TCEvent>;
  45. }
  46. export interface TypedLogDescription<TCEvent extends TypedContractEvent>
  47. extends Omit<LogDescription, "args"> {
  48. args: __TypechainAOutputTuple<TCEvent> & __TypechainOutputObject<TCEvent>;
  49. }
  50. export type TypedListener<TCEvent extends TypedContractEvent> = (
  51. ...listenerArg: [
  52. ...__TypechainAOutputTuple<TCEvent>,
  53. TypedEventLog<TCEvent>,
  54. ...undefined[]
  55. ]
  56. ) => void;
  57. export type MinEthersFactory<C, ARGS> = {
  58. deploy(...a: ARGS[]): Promise<C>;
  59. };
  60. export type GetContractTypeFromFactory<F> = F extends MinEthersFactory<
  61. infer C,
  62. any
  63. >
  64. ? C
  65. : never;
  66. export type GetARGsTypeFromFactory<F> = F extends MinEthersFactory<any, any>
  67. ? Parameters<F["deploy"]>
  68. : never;
  69. export type StateMutability = "nonpayable" | "payable" | "view";
  70. export type BaseOverrides = Omit<TransactionRequest, "to" | "data">;
  71. export type NonPayableOverrides = Omit<
  72. BaseOverrides,
  73. "value" | "blockTag" | "enableCcipRead"
  74. >;
  75. export type PayableOverrides = Omit<
  76. BaseOverrides,
  77. "blockTag" | "enableCcipRead"
  78. >;
  79. export type ViewOverrides = Omit<TransactionRequest, "to" | "data">;
  80. export type Overrides<S extends StateMutability> = S extends "nonpayable"
  81. ? NonPayableOverrides
  82. : S extends "payable"
  83. ? PayableOverrides
  84. : ViewOverrides;
  85. export type PostfixOverrides<A extends Array<any>, S extends StateMutability> =
  86. | A
  87. | [...A, Overrides<S>];
  88. export type ContractMethodArgs<
  89. A extends Array<any>,
  90. S extends StateMutability
  91. > = PostfixOverrides<{ [I in keyof A]-?: A[I] | Typed }, S>;
  92. export type DefaultReturnType<R> = R extends Array<any> ? R[0] : R;
  93. // export interface ContractMethod<A extends Array<any> = Array<any>, R = any, D extends R | ContractTransactionResponse = R | ContractTransactionResponse> {
  94. export interface TypedContractMethod<
  95. A extends Array<any> = Array<any>,
  96. R = any,
  97. S extends StateMutability = "payable"
  98. > {
  99. (...args: ContractMethodArgs<A, S>): S extends "view"
  100. ? Promise<DefaultReturnType<R>>
  101. : Promise<ContractTransactionResponse>;
  102. name: string;
  103. fragment: FunctionFragment;
  104. getFragment(...args: ContractMethodArgs<A, S>): FunctionFragment;
  105. populateTransaction(
  106. ...args: ContractMethodArgs<A, S>
  107. ): Promise<ContractTransaction>;
  108. staticCall(
  109. ...args: ContractMethodArgs<A, "view">
  110. ): Promise<DefaultReturnType<R>>;
  111. send(...args: ContractMethodArgs<A, S>): Promise<ContractTransactionResponse>;
  112. estimateGas(...args: ContractMethodArgs<A, S>): Promise<bigint>;
  113. staticCallResult(...args: ContractMethodArgs<A, "view">): Promise<R>;
  114. }