UNPKG

vana-sdk

Version:

A TypeScript library for interacting with Vana Network smart contracts

26 lines 1 kB
import { Account, Address, Client } from "viem"; import { VanaContract } from "../abi"; import { createClient } from "./client"; import { getContractController } from "../contracts/contractController"; export interface VanaConfig { chainId: number; rpcUrl: string; signer?: Account; } export declare class VanaProvider { provider: Client; signer?: Account; chainId: number; addresses: Record<string, string>; client: ReturnType<typeof createClient>; contracts: { dataRegistry: ReturnType<typeof getContractController<"DataRegistry">>; teePool: ReturnType<typeof getContractController<"TeePool">>; computeEngine: ReturnType<typeof getContractController<"ComputeEngine">>; dataLiquidityPool: ReturnType<typeof getContractController<"DataLiquidityPool">>; }; constructor(config: VanaConfig); getContractAddress(name: string | VanaContract): string; signerAddress(): Promise<Address>; } //# sourceMappingURL=provider.d.ts.map