UNPKG

blub-sdk

Version:

A modular SDK for interacting with the BLUB ecosystem on the Sui blockchain.

15 lines (14 loc) 843 B
import { SuiClient } from "@mysten/sui/client"; import { StakePosition } from "../types"; export declare function queryUserPositionIds(client: SuiClient, userPositionRecordId: string, wallet: string): Promise<string[]>; export declare function parseUserPosition(client: SuiClient, fields: any): Promise<StakePosition>; export declare function queryUserPositions(client: SuiClient, positionIds: string[]): Promise<StakePosition[]>; /** * Returns the total staked amount for a given user by summing all valid positions. * * @param client - SuiClient instance * @param userPositionRecordId - The global position record object ID * @param wallet - User wallet address * @returns Total staked amount as a BigInt */ export declare function getUserTotalStaked(client: SuiClient, userPositionRecordId: string, wallet: string): Promise<bigint>;