@kamino-finance/farms-sdk
Version:
36 lines • 1.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateFarmRpsForRewardCommand = updateFarmRpsForRewardCommand;
exports.topUpFarmForRewardForStrategy = topUpFarmForRewardForStrategy;
const utils_1 = require("./utils");
const utils_2 = require("../utils");
const Farms_1 = require("../Farms");
async function updateFarmRpsForRewardCommand(reward, farm, rewardsPerSecond) {
const admin = process.env.ADMIN;
const rpc = process.env.RPC;
const env = (0, utils_1.initializeClient)(rpc, admin, (0, utils_2.getFarmsProgramId)(rpc), false);
const farmsClient = new Farms_1.Farms(env.provider.connection);
const updateIxn = await farmsClient.updateFarmRpsForRewardIx(env.initialOwner.publicKey, reward, farm, rewardsPerSecond);
const log = "Update rps for: " +
farm.toString() +
" of reward: " +
reward.toString() +
" to rps: " +
rewardsPerSecond;
return farmsClient.processTxn(env.initialOwner, [updateIxn], "execute", 25000, log, [], env.web3Client);
}
async function topUpFarmForRewardForStrategy(reward, farm, amountToTopUp) {
const admin = process.env.ADMIN;
const rpc = process.env.RPC;
const env = (0, utils_1.initializeClient)(rpc, admin, (0, utils_2.getFarmsProgramId)(rpc), false);
const farmsClient = new Farms_1.Farms(env.provider.connection);
const topUpIx = await farmsClient.topUpFarmForRewardIx(env.initialOwner.publicKey, reward, farm, amountToTopUp);
const log = "Update rps for: " +
farm.toString() +
" of reward: " +
reward.toString() +
" to top up: " +
topUpIx;
return farmsClient.processTxn(env.initialOwner, [topUpIx], "execute", 25000, log, [], env.web3Client);
}
//# sourceMappingURL=example_update_rps_and_top_up.js.map