@circle-fin/usdckit - v0.18.0
    Preparing search index...

    Type Alias Contract<abi, client, address, _eventNames, _readFunctionNames, _writeFunctionNames, _narrowable, _publicClient, _walletClient>

    Contract: Prettify<
        Prettify<
            (
                _publicClient extends Client
                    ? (
                        IsNever<_readFunctionNames> extends true
                            ? unknown
                            : { read: { [functionName in (...)]: (...) } }
                    ) & (
                        IsNever<_writeFunctionNames> extends true
                            ? unknown
                            : {
                                estimateGas: { [functionName in (...)]: (...) };
                                simulate: { [functionName in (...)]: (...) };
                            }
                    ) & (
                        IsNever<_eventNames> extends true
                            ? unknown
                            : {
                                createEventFilter: { [EventName in (...)]: (...) };
                                getEvents: { [EventName in (...)]: (...) };
                                watchEvent: { [EventName in (...)]: (...) };
                            }
                    )
                    : unknown
            ) & (
                _walletClient extends Client
                    ? IsNever<_writeFunctionNames> extends true
                        ? unknown
                        : {
                            estimateGas: {
                                [functionName in _writeFunctionNames]: GetEstimateFunction<
                                    _narrowable,
                                    (...)[(...)],
                                    (...)[(...)],
                                    abi,
                                    (...) extends (...) ? (...) : (...),
                                >
                            };
                            write: {
                                [functionName in _writeFunctionNames]: GetWriteFunction<
                                    _narrowable,
                                    (...)[(...)],
                                    (...)[(...)],
                                    abi,
                                    (...) extends (...) ? (...) : (...),
                                >
                            };
                        }
                    : unknown
            ),
        > & { abi: abi; address: address },
    >

    Type Parameters

    • abi extends Abi | readonly unknown[] = Abi
    • client extends Client | KeyedClient = Client | KeyedClient
    • address extends Address = Address
    • _eventNames extends string = abi extends Abi ? Abi extends abi ? string : ExtractAbiEventNames<abi> : string
    • _readFunctionNames extends string = abi extends Abi
          ? Abi extends abi
              ? string
              : ExtractAbiFunctionNames<abi, "pure" | "view">
          : string
    • _writeFunctionNames extends string = abi extends Abi
          ? Abi extends abi
              ? string
              : ExtractAbiFunctionNames<abi, "nonpayable" | "payable">
          : string
    • _narrowable extends boolean = IsNarrowable<abi, Abi>
    • _publicClient extends Client | unknown = client extends { public: Client } ? client["public"] : client
    • _walletClient extends Client | unknown = client extends { wallet: Client } ? client["wallet"] : client