UNPKG

@kamino-finance/farms-sdk

Version:
48 lines 2.15 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateFarmConfigCommand = updateFarmConfigCommand; const web3_js_1 = require("@solana/web3.js"); const decimal_js_1 = __importDefault(require("decimal.js")); const Farms_1 = require("../Farms"); const types_1 = require("../rpc_client/types"); const utils_1 = require("../utils"); const utils_2 = require("./utils"); async function updateFarmConfigCommand(farm, rewardMint, updateMode, flagValue, mode, priorityFeeMultiplier) { const admin = process.env.ADMIN; const rpc = process.env.RPC; const env = (0, utils_2.initializeClient)(rpc, admin, (0, utils_1.getFarmsProgramId)(rpc), mode === "multisig"); const farmsClient = new Farms_1.Farms(env.provider.connection); let flagValueNumber = -1; let flagValuePk = web3_js_1.PublicKey.default; let value = -1; try { flagValueNumber = new decimal_js_1.default(flagValue).toNumber(); value = flagValueNumber; } catch (e) { // Pass } try { flagValuePk = new web3_js_1.PublicKey(flagValue); value = flagValuePk; } catch (e) { // Pass } if (flagValueNumber == -1 && flagValuePk == web3_js_1.PublicKey.default) { // Can't be neither console.log(flagValueNumber, flagValuePk); throw new Error("Flag value is not a valid number or public key"); } if (flagValueNumber != -1 && flagValuePk != web3_js_1.PublicKey.default) { console.log(flagValueNumber, flagValuePk); // Can't have both throw new Error("Flag value is both a valid number and a valid public key"); } const sig = await farmsClient.updateFarmConfig(env.initialOwner, new web3_js_1.PublicKey(farm), new web3_js_1.PublicKey(rewardMint), types_1.FarmConfigOption.fromDecoded({ [updateMode]: "" }), value, mode, priorityFeeMultiplier, env.web3Client); mode !== "multisig" && console.log("Signature", sig); } //# sourceMappingURL=update_farm_config.js.map