@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
TypeScript
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