blub-sdk
Version:
A modular SDK for interacting with the BLUB ecosystem on the Sui blockchain.
27 lines (26 loc) • 1.1 kB
TypeScript
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;
}