@kamino-finance/farms-sdk
Version:
351 lines • 19.8 kB
JavaScript
"use strict";
/**
* This code was AUTOGENERATED using the Codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun Codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.FarmsInstruction = exports.FarmsAccount = exports.FARMS_PROGRAM_ADDRESS = void 0;
exports.identifyFarmsAccount = identifyFarmsAccount;
exports.identifyFarmsInstruction = identifyFarmsInstruction;
exports.parseFarmsInstruction = parseFarmsInstruction;
const kit_1 = require("@solana/kit");
const instructions_1 = require("../instructions");
exports.FARMS_PROGRAM_ADDRESS = "FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr";
var FarmsAccount;
(function (FarmsAccount) {
FarmsAccount[FarmsAccount["FarmState"] = 0] = "FarmState";
FarmsAccount[FarmsAccount["GlobalConfig"] = 1] = "GlobalConfig";
FarmsAccount[FarmsAccount["UserState"] = 2] = "UserState";
FarmsAccount[FarmsAccount["OraclePrices"] = 3] = "OraclePrices";
})(FarmsAccount || (exports.FarmsAccount = FarmsAccount = {}));
function identifyFarmsAccount(account) {
const data = "data" in account ? account.data : account;
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([198, 102, 216, 74, 63, 66, 163, 190])), 0)) {
return FarmsAccount.FarmState;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([149, 8, 156, 202, 160, 252, 176, 217])), 0)) {
return FarmsAccount.GlobalConfig;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([72, 177, 85, 249, 76, 167, 186, 126])), 0)) {
return FarmsAccount.UserState;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([89, 128, 118, 221, 6, 72, 180, 146])), 0)) {
return FarmsAccount.OraclePrices;
}
throw new Error("The provided account could not be identified as a farms account.");
}
var FarmsInstruction;
(function (FarmsInstruction) {
FarmsInstruction[FarmsInstruction["InitializeGlobalConfig"] = 0] = "InitializeGlobalConfig";
FarmsInstruction[FarmsInstruction["UpdateGlobalConfig"] = 1] = "UpdateGlobalConfig";
FarmsInstruction[FarmsInstruction["InitializeFarm"] = 2] = "InitializeFarm";
FarmsInstruction[FarmsInstruction["InitializeFarmDelegated"] = 3] = "InitializeFarmDelegated";
FarmsInstruction[FarmsInstruction["InitializeReward"] = 4] = "InitializeReward";
FarmsInstruction[FarmsInstruction["AddRewards"] = 5] = "AddRewards";
FarmsInstruction[FarmsInstruction["UpdateFarmConfig"] = 6] = "UpdateFarmConfig";
FarmsInstruction[FarmsInstruction["InitializeUser"] = 7] = "InitializeUser";
FarmsInstruction[FarmsInstruction["TransferOwnership"] = 8] = "TransferOwnership";
FarmsInstruction[FarmsInstruction["RewardUserOnce"] = 9] = "RewardUserOnce";
FarmsInstruction[FarmsInstruction["RefreshFarm"] = 10] = "RefreshFarm";
FarmsInstruction[FarmsInstruction["Stake"] = 11] = "Stake";
FarmsInstruction[FarmsInstruction["SetStakeDelegated"] = 12] = "SetStakeDelegated";
FarmsInstruction[FarmsInstruction["HarvestReward"] = 13] = "HarvestReward";
FarmsInstruction[FarmsInstruction["Unstake"] = 14] = "Unstake";
FarmsInstruction[FarmsInstruction["RefreshUserState"] = 15] = "RefreshUserState";
FarmsInstruction[FarmsInstruction["WithdrawUnstakedDeposits"] = 16] = "WithdrawUnstakedDeposits";
FarmsInstruction[FarmsInstruction["WithdrawTreasury"] = 17] = "WithdrawTreasury";
FarmsInstruction[FarmsInstruction["DepositToFarmVault"] = 18] = "DepositToFarmVault";
FarmsInstruction[FarmsInstruction["WithdrawFromFarmVault"] = 19] = "WithdrawFromFarmVault";
FarmsInstruction[FarmsInstruction["WithdrawSlashedAmount"] = 20] = "WithdrawSlashedAmount";
FarmsInstruction[FarmsInstruction["UpdateFarmAdmin"] = 21] = "UpdateFarmAdmin";
FarmsInstruction[FarmsInstruction["UpdateGlobalConfigAdmin"] = 22] = "UpdateGlobalConfigAdmin";
FarmsInstruction[FarmsInstruction["WithdrawReward"] = 23] = "WithdrawReward";
FarmsInstruction[FarmsInstruction["UpdateSecondDelegatedAuthority"] = 24] = "UpdateSecondDelegatedAuthority";
FarmsInstruction[FarmsInstruction["CloseEmptyUserState"] = 25] = "CloseEmptyUserState";
FarmsInstruction[FarmsInstruction["IdlMissingTypes"] = 26] = "IdlMissingTypes";
})(FarmsInstruction || (exports.FarmsInstruction = FarmsInstruction = {}));
function identifyFarmsInstruction(instruction) {
const data = "data" in instruction ? instruction.data : instruction;
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([113, 216, 122, 131, 225, 209, 22, 55])), 0)) {
return FarmsInstruction.InitializeGlobalConfig;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([164, 84, 130, 189, 111, 58, 250, 200])), 0)) {
return FarmsInstruction.UpdateGlobalConfig;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([252, 28, 185, 172, 244, 74, 117, 165])), 0)) {
return FarmsInstruction.InitializeFarm;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([250, 84, 101, 25, 51, 77, 204, 91])), 0)) {
return FarmsInstruction.InitializeFarmDelegated;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([95, 135, 192, 196, 242, 129, 230, 68])), 0)) {
return FarmsInstruction.InitializeReward;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([88, 186, 25, 227, 38, 137, 81, 23])), 0)) {
return FarmsInstruction.AddRewards;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([214, 176, 188, 244, 203, 59, 230, 207])), 0)) {
return FarmsInstruction.UpdateFarmConfig;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([111, 17, 185, 250, 60, 122, 38, 254])), 0)) {
return FarmsInstruction.InitializeUser;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([65, 177, 215, 73, 53, 45, 99, 47])), 0)) {
return FarmsInstruction.TransferOwnership;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([219, 137, 57, 22, 94, 186, 96, 114])), 0)) {
return FarmsInstruction.RewardUserOnce;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([214, 131, 138, 183, 144, 194, 172, 42])), 0)) {
return FarmsInstruction.RefreshFarm;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([206, 176, 202, 18, 200, 209, 179, 108])), 0)) {
return FarmsInstruction.Stake;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([73, 171, 184, 75, 30, 56, 198, 223])), 0)) {
return FarmsInstruction.SetStakeDelegated;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([68, 200, 228, 233, 184, 32, 226, 188])), 0)) {
return FarmsInstruction.HarvestReward;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([90, 95, 107, 42, 205, 124, 50, 225])), 0)) {
return FarmsInstruction.Unstake;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([1, 135, 12, 62, 243, 140, 77, 108])), 0)) {
return FarmsInstruction.RefreshUserState;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([36, 102, 187, 49, 220, 36, 132, 67])), 0)) {
return FarmsInstruction.WithdrawUnstakedDeposits;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([40, 63, 122, 158, 144, 216, 83, 96])), 0)) {
return FarmsInstruction.WithdrawTreasury;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([131, 166, 64, 94, 108, 213, 114, 183])), 0)) {
return FarmsInstruction.DepositToFarmVault;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([22, 82, 128, 250, 86, 79, 124, 78])), 0)) {
return FarmsInstruction.WithdrawFromFarmVault;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([202, 217, 67, 74, 172, 22, 140, 216])), 0)) {
return FarmsInstruction.WithdrawSlashedAmount;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([20, 37, 136, 19, 122, 239, 36, 130])), 0)) {
return FarmsInstruction.UpdateFarmAdmin;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([184, 87, 23, 193, 156, 238, 175, 119])), 0)) {
return FarmsInstruction.UpdateGlobalConfigAdmin;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([191, 187, 176, 137, 9, 25, 187, 244])), 0)) {
return FarmsInstruction.WithdrawReward;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([127, 26, 6, 181, 203, 248, 117, 64])), 0)) {
return FarmsInstruction.UpdateSecondDelegatedAuthority;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([240, 24, 9, 227, 86, 225, 199, 95])), 0)) {
return FarmsInstruction.CloseEmptyUserState;
}
if ((0, kit_1.containsBytes)(data, (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(new Uint8Array([130, 80, 38, 153, 80, 212, 182, 253])), 0)) {
return FarmsInstruction.IdlMissingTypes;
}
throw new Error("The provided instruction could not be identified as a farms instruction.");
}
function parseFarmsInstruction(instruction) {
const instructionType = identifyFarmsInstruction(instruction);
switch (instructionType) {
case FarmsInstruction.InitializeGlobalConfig: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.InitializeGlobalConfig,
...(0, instructions_1.parseInitializeGlobalConfigInstruction)(instruction),
};
}
case FarmsInstruction.UpdateGlobalConfig: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.UpdateGlobalConfig,
...(0, instructions_1.parseUpdateGlobalConfigInstruction)(instruction),
};
}
case FarmsInstruction.InitializeFarm: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.InitializeFarm,
...(0, instructions_1.parseInitializeFarmInstruction)(instruction),
};
}
case FarmsInstruction.InitializeFarmDelegated: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.InitializeFarmDelegated,
...(0, instructions_1.parseInitializeFarmDelegatedInstruction)(instruction),
};
}
case FarmsInstruction.InitializeReward: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.InitializeReward,
...(0, instructions_1.parseInitializeRewardInstruction)(instruction),
};
}
case FarmsInstruction.AddRewards: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.AddRewards,
...(0, instructions_1.parseAddRewardsInstruction)(instruction),
};
}
case FarmsInstruction.UpdateFarmConfig: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.UpdateFarmConfig,
...(0, instructions_1.parseUpdateFarmConfigInstruction)(instruction),
};
}
case FarmsInstruction.InitializeUser: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.InitializeUser,
...(0, instructions_1.parseInitializeUserInstruction)(instruction),
};
}
case FarmsInstruction.TransferOwnership: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.TransferOwnership,
...(0, instructions_1.parseTransferOwnershipInstruction)(instruction),
};
}
case FarmsInstruction.RewardUserOnce: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.RewardUserOnce,
...(0, instructions_1.parseRewardUserOnceInstruction)(instruction),
};
}
case FarmsInstruction.RefreshFarm: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.RefreshFarm,
...(0, instructions_1.parseRefreshFarmInstruction)(instruction),
};
}
case FarmsInstruction.Stake: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.Stake,
...(0, instructions_1.parseStakeInstruction)(instruction),
};
}
case FarmsInstruction.SetStakeDelegated: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.SetStakeDelegated,
...(0, instructions_1.parseSetStakeDelegatedInstruction)(instruction),
};
}
case FarmsInstruction.HarvestReward: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.HarvestReward,
...(0, instructions_1.parseHarvestRewardInstruction)(instruction),
};
}
case FarmsInstruction.Unstake: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.Unstake,
...(0, instructions_1.parseUnstakeInstruction)(instruction),
};
}
case FarmsInstruction.RefreshUserState: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.RefreshUserState,
...(0, instructions_1.parseRefreshUserStateInstruction)(instruction),
};
}
case FarmsInstruction.WithdrawUnstakedDeposits: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.WithdrawUnstakedDeposits,
...(0, instructions_1.parseWithdrawUnstakedDepositsInstruction)(instruction),
};
}
case FarmsInstruction.WithdrawTreasury: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.WithdrawTreasury,
...(0, instructions_1.parseWithdrawTreasuryInstruction)(instruction),
};
}
case FarmsInstruction.DepositToFarmVault: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.DepositToFarmVault,
...(0, instructions_1.parseDepositToFarmVaultInstruction)(instruction),
};
}
case FarmsInstruction.WithdrawFromFarmVault: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.WithdrawFromFarmVault,
...(0, instructions_1.parseWithdrawFromFarmVaultInstruction)(instruction),
};
}
case FarmsInstruction.WithdrawSlashedAmount: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.WithdrawSlashedAmount,
...(0, instructions_1.parseWithdrawSlashedAmountInstruction)(instruction),
};
}
case FarmsInstruction.UpdateFarmAdmin: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.UpdateFarmAdmin,
...(0, instructions_1.parseUpdateFarmAdminInstruction)(instruction),
};
}
case FarmsInstruction.UpdateGlobalConfigAdmin: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.UpdateGlobalConfigAdmin,
...(0, instructions_1.parseUpdateGlobalConfigAdminInstruction)(instruction),
};
}
case FarmsInstruction.WithdrawReward: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.WithdrawReward,
...(0, instructions_1.parseWithdrawRewardInstruction)(instruction),
};
}
case FarmsInstruction.UpdateSecondDelegatedAuthority: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.UpdateSecondDelegatedAuthority,
...(0, instructions_1.parseUpdateSecondDelegatedAuthorityInstruction)(instruction),
};
}
case FarmsInstruction.CloseEmptyUserState: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.CloseEmptyUserState,
...(0, instructions_1.parseCloseEmptyUserStateInstruction)(instruction),
};
}
case FarmsInstruction.IdlMissingTypes: {
(0, kit_1.assertIsInstructionWithAccounts)(instruction);
return {
instructionType: FarmsInstruction.IdlMissingTypes,
...(0, instructions_1.parseIdlMissingTypesInstruction)(instruction),
};
}
default:
throw new Error(`Unrecognized instruction type: ${instructionType}`);
}
}
//# sourceMappingURL=farms.js.map