@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
TypeScript
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[]>;