@hubbleprotocol/farms-sdk
Version:
34 lines (30 loc) • 938 B
text/typescript
import { PublicKey } from "@solana/web3.js";
import { initializeClient } from "./utils";
import { getFarmsProgramId } from "../utils";
import { Farms } from "../Farms";
export async function updateGlobalConfigAdminCommand(
globalConfigOverride: PublicKey,
mode: string,
priorityFeeMultiplier: number,
) {
const admin = process.env.ADMIN!;
const rpc = process.env.RPC!;
// use globalConfigOverride only if it's different than Pubkey.default
const globalConfigAddress = globalConfigOverride.equals(PublicKey.default)
? new PublicKey(process.env.FARMS_GLOBAL_CONFIG!)
: globalConfigOverride;
const env = initializeClient(
rpc,
admin,
getFarmsProgramId(rpc),
mode === "multisig",
);
const farmsClient = new Farms(env.provider.connection);
await farmsClient.updateGlobalConfigAdmin(
env.initialOwner,
globalConfigAddress,
mode,
priorityFeeMultiplier,
env.web3Client,
);
}