UNPKG

blub-sdk

Version:

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

34 lines (33 loc) 1.45 kB
import type { Transaction } from "@mysten/sui/transactions"; import type { StakingConfig } from "../utils/config.js"; import { SuiClient } from "@mysten/sui/client"; import { StartStakingParams, StopStakingParams, UpdatePackageVersionParams } from "../types/params"; /** * BalanceManagerContract class for managing BalanceManager operations. */ export declare class ConfigModule { #private; /** * @param {StakingConfig} config Configuration for BlubStakingConfig */ constructor(config: StakingConfig, client: SuiClient); /** * @description Start staking * @param {StartStakingParams} params Parameters for starting staking * @param {Transaction} tx Transaction object */ startStakingMoveCall(params: StartStakingParams, tx: Transaction): void; /** * @description Stop staking * @param {StopStakingParams} params Parameters for stopping staking * @param {Transaction} tx Transaction object */ stopStakingMoveCall(params: StopStakingParams, tx: Transaction): void; /** * @description Update package version * @param {UpdatePackageVersionParams} params Parameters for updating package version * @param {Transaction} tx Transaction object */ updatePackageVersionMoveCall(params: UpdatePackageVersionParams, tx: Transaction): void; get_protocol_config(protocolConfigId?: string): Promise<import("@mysten/sui/client").SuiObjectResponse>; }