UNPKG

@hubbleprotocol/farms-sdk

Version:
59 lines 3.02 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; 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"); function updateFarmConfigCommand(farm, rewardMint, updateMode, flagValue, mode, priorityFeeMultiplier) { return __awaiter(this, void 0, void 0, function* () { 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 = yield 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