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

21 lines 2.16 kB
import { Account, Address, Chain, Client, ClientConfig, CreatePublicClientErrorType, Prettify, RpcSchema, Transport } from "viem"; import { AvalancheAccount, XPAccount } from "../accounts/avalancheAccount.js"; import { Extended } from "./createAvalancheBaseClient.js"; import { AvalancheCoreClient } from "./createAvalancheCoreClient.js"; import { AvalancheTransportConfig } from "./types/types.js"; export type AvalancheWalletCoreClientConfig<transport extends Transport = Transport, chain extends Chain | undefined = Chain | undefined, account extends Account | undefined = undefined, rpcSchema extends RpcSchema | undefined = undefined, raw extends boolean = false> = Prettify<Pick<ClientConfig<transport, chain, account, rpcSchema>, "cacheTime" | "ccipRead" | "chain" | "key" | "name" | "pollingInterval" | "rpcSchema" | "type"> & { account: AvalancheAccount | Address | undefined; transport: AvalancheTransportConfig<transport, rpcSchema, raw>; apiKey?: string; rlToken?: string; }>; export type AvalancheWalletCoreClient<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> = Client<transport, chain, account, rpcSchema, extended> & { xpAccount?: XPAccount; pChainClient: AvalancheCoreClient; cChainClient: AvalancheCoreClient; xChainClient: AvalancheCoreClient; infoClient: AvalancheCoreClient; }; export type CreateAvalancheWalletCoreClientErrorType = CreatePublicClientErrorType; export declare function createAvalancheWalletCoreClient<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>(parameters: AvalancheWalletCoreClientConfig<transport, chain, account, rpcSchema>): AvalancheWalletCoreClient<transport, chain, account, rpcSchema, extended>; //# sourceMappingURL=createAvalancheWalletCoreClient.d.ts.map