blub-sdk
Version:
A modular SDK for interacting with the BLUB ecosystem on the Sui blockchain.
22 lines (21 loc) • 949 B
JavaScript
;
// src/utils/config.ts
Object.defineProperty(exports, "__esModule", { value: true });
exports.getStakingObjectIds = exports.StakingConfig = exports.GAS_BUDGET = void 0;
const constants_1 = require("./constants");
exports.GAS_BUDGET = 0.5 * 500000000;
class StakingConfig {
constructor(env) {
const ids = env === "mainnet" ? constants_1.mainnetStakingObjectIDs : constants_1.testnetStakingObjectIDs;
this.BLUB_STAKING_PACKAGE_ID = ids.BLUB_STAKING_PACKAGE_ID;
this.ADMIN_CAP_ID = ids.ADMIN_CAP_ID;
this.PROTOCOL_CONFIG_ID = ids.PROTOCOL_CONFIG_ID;
this.REWARD_MANAGER_ID = ids.REWARD_MANAGER_ID;
this.VAULT_ID = ids.VAULT_ID;
}
}
exports.StakingConfig = StakingConfig;
const getStakingObjectIds = (env = "mainnet") => {
return env === "mainnet" ? constants_1.mainnetStakingObjectIDs : constants_1.testnetStakingObjectIDs;
};
exports.getStakingObjectIds = getStakingObjectIds;