Class BaseContract<TAbi>

Type Parameters

  • TAbi extends Abi

Hierarchy

Constructors

  • Type Parameters

    • TAbi extends Abi

    Parameters

    • __namedParameters: {
          walletClient: {};
          address: `0x${string}`;
          abi: TAbi;
      }
      • walletClient: {}
        • address: `0x${string}`
        • abi: TAbi

      Returns BaseContract<TAbi>

    Properties

    abi: TAbi
    address: `0x${string}`
    bcClient: {}

    Type declaration

      wallet: {}

      Type declaration

        contract: GetContractReturnType<TAbi, {} | {}>
        safeContractWrite: {
            [TFunctionName in string]: ((args, options?) => Promise<`0x${string}`>)
        }
        parseEventLogs: (<TFunctionName>(eventName, logs) => ParseEventLogsReturnType<TAbi, TFunctionName, true, TFunctionName extends ContractEventName<TAbi>[]
            ? TFunctionName[number]
            : TFunctionName>)

        Type declaration

          • <TFunctionName>(eventName, logs): ParseEventLogsReturnType<TAbi, TFunctionName, true, TFunctionName extends ContractEventName<TAbi>[]
                ? TFunctionName[number]
                : TFunctionName>
          • Type Parameters

            • TFunctionName extends string

            Parameters

            • eventName: TFunctionName
            • logs: Log<bigint, number, false>[]

            Returns ParseEventLogsReturnType<TAbi, TFunctionName, true, TFunctionName extends ContractEventName<TAbi>[]
                ? TFunctionName[number]
                : TFunctionName>