blub-sdk
Version:
A modular SDK for interacting with the BLUB ecosystem on the Sui blockchain.
15 lines (14 loc) • 843 B
TypeScript
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>;