UNPKG

@wasserstoff/tribes-sdk

Version:

SDK for integrating with Tribes by Astrix platform on any EVM compatible chain

128 lines (127 loc) 2.2 kB
/** * Deposit parameters */ export interface DepositParams { /** * Amount of tokens to deposit in wei */ amount: bigint; } /** * Withdrawal parameters */ export interface WithdrawParams { /** * Amount of tokens to withdraw in wei */ amount: bigint; } /** * Organization admin update parameters */ export interface UpdateOrganizationAdminParams { /** * New admin address */ newAdmin: string; } /** * Parameters for spending with signature */ export interface SpendWithSignatureParams { /** * Organization address */ organization: string; /** * Recipient address */ recipient: string; /** * Amount to spend in wei */ amount: bigint; /** * Reason for the spend */ reason: string; /** * Signature from the organization admin */ signature: string; } /** * Parameters for platform spending */ export interface PlatformSpendParams { /** * Organization address */ organization: string; /** * Recipient address */ recipient: string; /** * Amount to spend in wei */ amount: bigint; /** * Reason for the spend */ reason: string; } /** * Balance response */ export interface BalanceResponse { /** * Token balance in wei */ balance: bigint; /** * Formatted balance in Astrix tokens */ formattedBalance: string; } /** * Astrix token information */ export interface TokenInfo { /** * Token name */ name: string; /** * Token symbol */ symbol: string; /** * Total supply in wei */ totalSupply: bigint; /** * Formatted total supply */ formattedTotalSupply: string; /** * Maximum supply in wei */ maxSupply: bigint; /** * Formatted maximum supply */ formattedMaxSupply: string; /** * Remaining supply that can be minted in wei */ remainingSupply: bigint; /** * Formatted remaining supply */ formattedRemainingSupply: string; /** * Percentage of tokens minted (0-100) */ percentMinted: number; }