UNPKG

tensaikit

Version:

An autonomous DeFi AI Agent Kit on Katana enabling AI agents to plan and execute on-chain financial operations.

39 lines (38 loc) 1.58 kB
import { PrivyEvmWalletProvider, PrivyEvmWalletConfig } from "./privyEvmWalletProvider"; import { PrivyEvmDelegatedEmbeddedWalletProvider, PrivyEvmDelegatedEmbeddedWalletConfig } from "./privyEvmDelegatedEmbeddedWalletProvider"; type PrivyWalletConfig = (PrivyEvmWalletConfig | PrivyEvmDelegatedEmbeddedWalletConfig) & { walletType?: "server" | "embedded"; }; export type PrivyWalletProviderVariant<T> = T extends { walletType: "embedded"; } ? PrivyEvmDelegatedEmbeddedWalletProvider : PrivyEvmWalletProvider; /** * Factory class for creating chain-specific Privy wallet providers */ export declare class PrivyWalletProvider { /** * Creates and configures a new wallet provider instance based on the chain type and wallet type. * * @param config - The configuration options for the Privy wallet * @returns A configured WalletProvider instance for the specified chain and wallet type * * @example * ```typescript * // For EVM server wallets (default) * const evmWallet = await PrivyWalletProvider.configureWithWallet({ * appId: "your-app-id", * appSecret: "your-app-secret" * }); * * // For Ethereum embedded wallets * const embeddedWallet = await PrivyWalletProvider.configureWithWallet({ * appId: "your-app-id", * appSecret: "your-app-secret", * walletId: "delegated-wallet-id", * walletType: "embedded" * }); * ``` */ static configureWithWallet<T extends PrivyWalletConfig>(config: T): Promise<PrivyWalletProviderVariant<T>>; } export {};