Class BaseContract<TAbi>

Type Parameters

  • TAbi extends Abi

Hierarchy

Constructors

  • Type Parameters

    • TAbi extends Abi

    Parameters

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

        Returns BaseContract<TAbi>

      Methods

      • Parameters

        • data: `0x${string}`
        • Optional value: bigint

        Returns Promise<{
            txHash: `0x${string}`;
            waitTxInBlock: (() => Promise<TransactionReceipt>);
        }>

      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>