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