UNPKG

@kamino-finance/farms-sdk

Version:
108 lines 6.01 kB
/** * 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 */ import { type Address, type Instruction, type InstructionWithData, type ReadonlyUint8Array } from "@solana/kit"; import { type ParsedAddRewardsInstruction, type ParsedCloseEmptyUserStateInstruction, type ParsedDepositToFarmVaultInstruction, type ParsedHarvestRewardInstruction, type ParsedIdlMissingTypesInstruction, type ParsedInitializeFarmDelegatedInstruction, type ParsedInitializeFarmInstruction, type ParsedInitializeGlobalConfigInstruction, type ParsedInitializeRewardInstruction, type ParsedInitializeUserInstruction, type ParsedRefreshFarmInstruction, type ParsedRefreshUserStateInstruction, type ParsedRewardUserOnceInstruction, type ParsedSetStakeDelegatedInstruction, type ParsedStakeInstruction, type ParsedTransferOwnershipInstruction, type ParsedUnstakeInstruction, type ParsedUpdateFarmAdminInstruction, type ParsedUpdateFarmConfigInstruction, type ParsedUpdateGlobalConfigAdminInstruction, type ParsedUpdateGlobalConfigInstruction, type ParsedUpdateSecondDelegatedAuthorityInstruction, type ParsedWithdrawFromFarmVaultInstruction, type ParsedWithdrawRewardInstruction, type ParsedWithdrawSlashedAmountInstruction, type ParsedWithdrawTreasuryInstruction, type ParsedWithdrawUnstakedDepositsInstruction } from "../instructions"; export declare const FARMS_PROGRAM_ADDRESS: Address<"FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr">; export declare enum FarmsAccount { FarmState = 0, GlobalConfig = 1, UserState = 2, OraclePrices = 3 } export declare function identifyFarmsAccount(account: { data: ReadonlyUint8Array; } | ReadonlyUint8Array): FarmsAccount; export declare enum FarmsInstruction { InitializeGlobalConfig = 0, UpdateGlobalConfig = 1, InitializeFarm = 2, InitializeFarmDelegated = 3, InitializeReward = 4, AddRewards = 5, UpdateFarmConfig = 6, InitializeUser = 7, TransferOwnership = 8, RewardUserOnce = 9, RefreshFarm = 10, Stake = 11, SetStakeDelegated = 12, HarvestReward = 13, Unstake = 14, RefreshUserState = 15, WithdrawUnstakedDeposits = 16, WithdrawTreasury = 17, DepositToFarmVault = 18, WithdrawFromFarmVault = 19, WithdrawSlashedAmount = 20, UpdateFarmAdmin = 21, UpdateGlobalConfigAdmin = 22, WithdrawReward = 23, UpdateSecondDelegatedAuthority = 24, CloseEmptyUserState = 25, IdlMissingTypes = 26 } export declare function identifyFarmsInstruction(instruction: { data: ReadonlyUint8Array; } | ReadonlyUint8Array): FarmsInstruction; export type ParsedFarmsInstruction<TProgram extends string = ""> = ({ instructionType: FarmsInstruction.InitializeGlobalConfig; } & ParsedInitializeGlobalConfigInstruction<TProgram>) | ({ instructionType: FarmsInstruction.UpdateGlobalConfig; } & ParsedUpdateGlobalConfigInstruction<TProgram>) | ({ instructionType: FarmsInstruction.InitializeFarm; } & ParsedInitializeFarmInstruction<TProgram>) | ({ instructionType: FarmsInstruction.InitializeFarmDelegated; } & ParsedInitializeFarmDelegatedInstruction<TProgram>) | ({ instructionType: FarmsInstruction.InitializeReward; } & ParsedInitializeRewardInstruction<TProgram>) | ({ instructionType: FarmsInstruction.AddRewards; } & ParsedAddRewardsInstruction<TProgram>) | ({ instructionType: FarmsInstruction.UpdateFarmConfig; } & ParsedUpdateFarmConfigInstruction<TProgram>) | ({ instructionType: FarmsInstruction.InitializeUser; } & ParsedInitializeUserInstruction<TProgram>) | ({ instructionType: FarmsInstruction.TransferOwnership; } & ParsedTransferOwnershipInstruction<TProgram>) | ({ instructionType: FarmsInstruction.RewardUserOnce; } & ParsedRewardUserOnceInstruction<TProgram>) | ({ instructionType: FarmsInstruction.RefreshFarm; } & ParsedRefreshFarmInstruction<TProgram>) | ({ instructionType: FarmsInstruction.Stake; } & ParsedStakeInstruction<TProgram>) | ({ instructionType: FarmsInstruction.SetStakeDelegated; } & ParsedSetStakeDelegatedInstruction<TProgram>) | ({ instructionType: FarmsInstruction.HarvestReward; } & ParsedHarvestRewardInstruction<TProgram>) | ({ instructionType: FarmsInstruction.Unstake; } & ParsedUnstakeInstruction<TProgram>) | ({ instructionType: FarmsInstruction.RefreshUserState; } & ParsedRefreshUserStateInstruction<TProgram>) | ({ instructionType: FarmsInstruction.WithdrawUnstakedDeposits; } & ParsedWithdrawUnstakedDepositsInstruction<TProgram>) | ({ instructionType: FarmsInstruction.WithdrawTreasury; } & ParsedWithdrawTreasuryInstruction<TProgram>) | ({ instructionType: FarmsInstruction.DepositToFarmVault; } & ParsedDepositToFarmVaultInstruction<TProgram>) | ({ instructionType: FarmsInstruction.WithdrawFromFarmVault; } & ParsedWithdrawFromFarmVaultInstruction<TProgram>) | ({ instructionType: FarmsInstruction.WithdrawSlashedAmount; } & ParsedWithdrawSlashedAmountInstruction<TProgram>) | ({ instructionType: FarmsInstruction.UpdateFarmAdmin; } & ParsedUpdateFarmAdminInstruction<TProgram>) | ({ instructionType: FarmsInstruction.UpdateGlobalConfigAdmin; } & ParsedUpdateGlobalConfigAdminInstruction<TProgram>) | ({ instructionType: FarmsInstruction.WithdrawReward; } & ParsedWithdrawRewardInstruction<TProgram>) | ({ instructionType: FarmsInstruction.UpdateSecondDelegatedAuthority; } & ParsedUpdateSecondDelegatedAuthorityInstruction<TProgram>) | ({ instructionType: FarmsInstruction.CloseEmptyUserState; } & ParsedCloseEmptyUserStateInstruction<TProgram>) | ({ instructionType: FarmsInstruction.IdlMissingTypes; } & ParsedIdlMissingTypesInstruction<TProgram>); export declare function parseFarmsInstruction<TProgram extends string>(instruction: Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array>): ParsedFarmsInstruction<TProgram>; //# sourceMappingURL=farms.d.ts.map