UNPKG

@avalanche-sdk/client

Version:

A TypeScript SDK for interacting with the Avalanche network through JSON-RPC APIs. This SDK provides a comprehensive set of tools to interact with all Avalanche chains (P-Chain, X-Chain, C-Chain) and various APIs, including wallet functionality for transa

13 lines 2.02 kB
import { Account, Address, Chain, Client, ClientConfig, CreatePublicClientErrorType, ParseAccount, Prettify, RpcSchema, Transport } from "viem"; export type Extended = Prettify<{ [_ in keyof Client]?: undefined; } & { [key: string]: unknown; }>; export type AvalancheBaseClientConfig<transport extends Transport = Transport, chain extends Chain | undefined = Chain | undefined, accountOrAddress extends Account | Address | undefined = undefined, rpcSchema extends RpcSchema | undefined = undefined> = Prettify<Pick<ClientConfig<transport, chain, accountOrAddress, rpcSchema>, "batch" | "cacheTime" | "ccipRead" | "chain" | "key" | "name" | "pollingInterval" | "rpcSchema" | "transport">>; export type AvalancheBaseClient<transport extends Transport = Transport, chain extends Chain | undefined = Chain | undefined, account extends Account | undefined = undefined, rpcSchema extends RpcSchema | undefined = undefined, extended extends Extended | undefined = Extended | undefined> = Prettify<Omit<Client<transport, chain, account, rpcSchema, extended>, "extend"> & (extended extends Extended ? extended : unknown) & { extend: <const client extends Extended>(fn: (client: AvalancheBaseClient<transport, chain, account, rpcSchema, extended>) => client) => AvalancheBaseClient<transport, chain, account, rpcSchema, Prettify<client> & (extended extends Extended ? extended : unknown)>; }>; export type CreateAvalancheBaseClientErrorType = CreatePublicClientErrorType; export declare function createAvalancheBaseClient<transport extends Transport, chain extends Chain | undefined = undefined, accountOrAddress extends Account | Address | undefined = undefined, rpcSchema extends RpcSchema | undefined = undefined, extended extends Extended | undefined = Extended | undefined>(parameters: AvalancheBaseClientConfig<transport, chain, accountOrAddress, rpcSchema>): AvalancheBaseClient<transport, chain, ParseAccount<accountOrAddress>, rpcSchema, extended>; //# sourceMappingURL=createAvalancheBaseClient.d.ts.map