UNPKG

@jagad/icsi

Version:

Internet Computer Subaccount Indexer Library - TypeScript SDK for ICP multi-token subaccount management, transaction tracking, and automated sweeping with webhook support

30 lines (29 loc) 1.02 kB
import { HttpAgent } from '@dfinity/agent'; import { TokenType } from './userVault.did'; export interface TokenConfig { canisterId: string; symbol: string; decimals: number; } export declare const Tokens: { readonly ICP: TokenType; readonly CKUSDC: TokenType; readonly CKUSDT: TokenType; readonly CKBTC: TokenType; }; export declare function getTokenConfig(tokenType: TokenType): TokenConfig; export interface DepositAddress { tokenType: TokenType; tokenName: string; subaccountId: string; depositAddress: string; } export declare function getDepositAddresses(agent: HttpAgent, canisterId: string): Promise<DepositAddress[]>; export interface TokenBalance { tokenType: TokenType; tokenName: string; amount: bigint; decimals: number; } export declare function getBalances(agent: HttpAgent, canisterId: string): Promise<TokenBalance[]>; export declare function getTransactionsByTokenType(agent: HttpAgent, canisterId: string, tokenType: TokenType): Promise<any[]>;