vana-sdk
Version:
A TypeScript library for interacting with Vana Network smart contracts
26 lines • 1 kB
TypeScript
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