UNPKG

@kamino-finance/farms-sdk

Version:
351 lines 19.8 kB
"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