/** * 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 ParsedAddKaminoRewardsInstruction, type ParsedChangePoolInstruction, type ParsedCheckExpectedVaultsBalancesInstruction, type ParsedCloseProgramAccountInstruction, type ParsedCloseStrategyInstruction, type ParsedCollectFeesAndRewardsInstruction, type ParsedDepositAndInvestInstruction, type ParsedDepositInstruction, type ParsedEmergencySwapInstruction, type ParsedExecutiveWithdrawInstruction, type ParsedFlashSwapUnevenVaultsEndInstruction, type ParsedFlashSwapUnevenVaultsStartInstruction, type ParsedInitializeCollateralInfoInstruction, type ParsedInitializeGlobalConfigInstruction, type ParsedInitializeKaminoRewardInstruction, type ParsedInitializeSharesMetadataInstruction, type ParsedInitializeStrategyInstruction, type ParsedInsertCollateralInfoInstruction, type ParsedInvestInstruction, type ParsedOpenLiquidityPositionInstruction, type ParsedOrcaSwapInstruction, type ParsedPermisionlessWithdrawFromTreasuryInstruction, type ParsedSignTermsInstruction, type ParsedSingleTokenDepositAndInvestWithMinInstruction, type ParsedSingleTokenDepositWithMinInstruction, type ParsedSwapRewardsInstruction, type ParsedSwapUnevenVaultsInstruction, type ParsedUpdateCollateralInfoInstruction, type ParsedUpdateGlobalConfigInstruction, type ParsedUpdateRewardMappingInstruction, type ParsedUpdateSharesMetadataInstruction, type ParsedUpdateStrategyAdminInstruction, type ParsedUpdateStrategyConfigInstruction, type ParsedUpdateTreasuryFeeVaultInstruction, type ParsedWithdrawFromTopupInstruction, type ParsedWithdrawFromTreasuryInstruction, type ParsedWithdrawInstruction } from "../instructions"; export declare const YVAULTS_PROGRAM_ADDRESS: Address<"6LtLpnUFNByNXLyCoK9wA2MykKAmQNZKBdY8s47dehDc">; export declare enum YvaultsAccount { Whirlpool = 0, Position = 1, PoolState = 2, PersonalPositionState = 3, ProtocolPositionState = 4, WhirlpoolStrategy = 5, GlobalConfig = 6, CollateralInfos = 7, ScopeChainAccount = 8, TermsSignature = 9 } export declare function identifyYvaultsAccount(account: { data: ReadonlyUint8Array; } | ReadonlyUint8Array): YvaultsAccount; export declare enum YvaultsInstruction { InitializeStrategy = 0, InitializeKaminoReward = 1, AddKaminoRewards = 2, InitializeGlobalConfig = 3, InitializeCollateralInfo = 4, UpdateCollateralInfo = 5, InsertCollateralInfo = 6, InitializeSharesMetadata = 7, UpdateSharesMetadata = 8, UpdateGlobalConfig = 9, UpdateTreasuryFeeVault = 10, UpdateStrategyConfig = 11, UpdateRewardMapping = 12, OpenLiquidityPosition = 13, CloseStrategy = 14, Deposit = 15, Invest = 16, DepositAndInvest = 17, Withdraw = 18, ExecutiveWithdraw = 19, CollectFeesAndRewards = 20, SwapRewards = 21, SwapUnevenVaults = 22, CheckExpectedVaultsBalances = 23, SingleTokenDepositAndInvestWithMin = 24, SingleTokenDepositWithMin = 25, FlashSwapUnevenVaultsStart = 26, FlashSwapUnevenVaultsEnd = 27, EmergencySwap = 28, WithdrawFromTreasury = 29, PermisionlessWithdrawFromTreasury = 30, WithdrawFromTopup = 31, ChangePool = 32, CloseProgramAccount = 33, OrcaSwap = 34, SignTerms = 35, UpdateStrategyAdmin = 36 } export declare function identifyYvaultsInstruction(instruction: { data: ReadonlyUint8Array; } | ReadonlyUint8Array): YvaultsInstruction; export type ParsedYvaultsInstruction = ({ instructionType: YvaultsInstruction.InitializeStrategy; } & ParsedInitializeStrategyInstruction) | ({ instructionType: YvaultsInstruction.InitializeKaminoReward; } & ParsedInitializeKaminoRewardInstruction) | ({ instructionType: YvaultsInstruction.AddKaminoRewards; } & ParsedAddKaminoRewardsInstruction) | ({ instructionType: YvaultsInstruction.InitializeGlobalConfig; } & ParsedInitializeGlobalConfigInstruction) | ({ instructionType: YvaultsInstruction.InitializeCollateralInfo; } & ParsedInitializeCollateralInfoInstruction) | ({ instructionType: YvaultsInstruction.UpdateCollateralInfo; } & ParsedUpdateCollateralInfoInstruction) | ({ instructionType: YvaultsInstruction.InsertCollateralInfo; } & ParsedInsertCollateralInfoInstruction) | ({ instructionType: YvaultsInstruction.InitializeSharesMetadata; } & ParsedInitializeSharesMetadataInstruction) | ({ instructionType: YvaultsInstruction.UpdateSharesMetadata; } & ParsedUpdateSharesMetadataInstruction) | ({ instructionType: YvaultsInstruction.UpdateGlobalConfig; } & ParsedUpdateGlobalConfigInstruction) | ({ instructionType: YvaultsInstruction.UpdateTreasuryFeeVault; } & ParsedUpdateTreasuryFeeVaultInstruction) | ({ instructionType: YvaultsInstruction.UpdateStrategyConfig; } & ParsedUpdateStrategyConfigInstruction) | ({ instructionType: YvaultsInstruction.UpdateRewardMapping; } & ParsedUpdateRewardMappingInstruction) | ({ instructionType: YvaultsInstruction.OpenLiquidityPosition; } & ParsedOpenLiquidityPositionInstruction) | ({ instructionType: YvaultsInstruction.CloseStrategy; } & ParsedCloseStrategyInstruction) | ({ instructionType: YvaultsInstruction.Deposit; } & ParsedDepositInstruction) | ({ instructionType: YvaultsInstruction.Invest; } & ParsedInvestInstruction) | ({ instructionType: YvaultsInstruction.DepositAndInvest; } & ParsedDepositAndInvestInstruction) | ({ instructionType: YvaultsInstruction.Withdraw; } & ParsedWithdrawInstruction) | ({ instructionType: YvaultsInstruction.ExecutiveWithdraw; } & ParsedExecutiveWithdrawInstruction) | ({ instructionType: YvaultsInstruction.CollectFeesAndRewards; } & ParsedCollectFeesAndRewardsInstruction) | ({ instructionType: YvaultsInstruction.SwapRewards; } & ParsedSwapRewardsInstruction) | ({ instructionType: YvaultsInstruction.SwapUnevenVaults; } & ParsedSwapUnevenVaultsInstruction) | ({ instructionType: YvaultsInstruction.CheckExpectedVaultsBalances; } & ParsedCheckExpectedVaultsBalancesInstruction) | ({ instructionType: YvaultsInstruction.SingleTokenDepositAndInvestWithMin; } & ParsedSingleTokenDepositAndInvestWithMinInstruction) | ({ instructionType: YvaultsInstruction.SingleTokenDepositWithMin; } & ParsedSingleTokenDepositWithMinInstruction) | ({ instructionType: YvaultsInstruction.FlashSwapUnevenVaultsStart; } & ParsedFlashSwapUnevenVaultsStartInstruction) | ({ instructionType: YvaultsInstruction.FlashSwapUnevenVaultsEnd; } & ParsedFlashSwapUnevenVaultsEndInstruction) | ({ instructionType: YvaultsInstruction.EmergencySwap; } & ParsedEmergencySwapInstruction) | ({ instructionType: YvaultsInstruction.WithdrawFromTreasury; } & ParsedWithdrawFromTreasuryInstruction) | ({ instructionType: YvaultsInstruction.PermisionlessWithdrawFromTreasury; } & ParsedPermisionlessWithdrawFromTreasuryInstruction) | ({ instructionType: YvaultsInstruction.WithdrawFromTopup; } & ParsedWithdrawFromTopupInstruction) | ({ instructionType: YvaultsInstruction.ChangePool; } & ParsedChangePoolInstruction) | ({ instructionType: YvaultsInstruction.CloseProgramAccount; } & ParsedCloseProgramAccountInstruction) | ({ instructionType: YvaultsInstruction.OrcaSwap; } & ParsedOrcaSwapInstruction) | ({ instructionType: YvaultsInstruction.SignTerms; } & ParsedSignTermsInstruction) | ({ instructionType: YvaultsInstruction.UpdateStrategyAdmin; } & ParsedUpdateStrategyAdminInstruction); export declare function parseYvaultsInstruction(instruction: Instruction & InstructionWithData): ParsedYvaultsInstruction; //# sourceMappingURL=yvaults.d.ts.map