UNPKG

blub-sdk

Version:

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

27 lines (26 loc) 1.1 kB
import type { Transaction } from "@mysten/sui/transactions"; import type { StakingConfig } from "../utils/config.js"; import { DepositRewardCoinParams, WithdrawRewardCoinParams } from "../types/params"; /** * VaultModule class for managing vault operations in BlubStaking. */ export declare class VaultModule { #private; /** * @param {StakingConfig} config Configuration for BlubStaking */ constructor(config: StakingConfig); /** * @description Deposit a reward coin into the vault * @param {DepositRewardCoinParams} params Parameters for depositing a reward coin * @param {Transaction} tx Transaction object */ depositRewardCoin(params: DepositRewardCoinParams, tx: Transaction): void; /** * @description Unstake from the pool * @param {string} poolKey The key to identify the pool * @param {string} balanceManagerKey The key to identify the BalanceManager * @returns A function that takes a Transaction object */ withdrawRewardCoin(params: WithdrawRewardCoinParams, recipient: string, tx: Transaction): void; }