UNPKG

@kamino-finance/kliquidity-sdk

Version:

Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol

100 lines 13.8 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 AccountMeta, type AccountSignerMeta, type Address, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, type Instruction, type InstructionWithAccounts, type InstructionWithData, type ReadonlyAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit'; import { YVAULTS_PROGRAM_ADDRESS } from '../programs'; export declare const SWAP_REWARDS_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getSwapRewardsDiscriminatorBytes(): ReadonlyUint8Array<ArrayBuffer>; export type SwapRewardsInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountUser extends string | AccountMeta<string> = string, TAccountStrategy extends string | AccountMeta<string> = string, TAccountGlobalConfig extends string | AccountMeta<string> = string, TAccountPool extends string | AccountMeta<string> = string, TAccountTokenAVault extends string | AccountMeta<string> = string, TAccountTokenBVault extends string | AccountMeta<string> = string, TAccountRewardVault extends string | AccountMeta<string> = string, TAccountBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountTreasuryFeeTokenAVault extends string | AccountMeta<string> = string, TAccountTreasuryFeeTokenBVault extends string | AccountMeta<string> = string, TAccountTreasuryFeeVaultAuthority extends string | AccountMeta<string> = string, TAccountTokenAMint extends string | AccountMeta<string> = string, TAccountTokenBMint extends string | AccountMeta<string> = string, TAccountRewardMint extends string | AccountMeta<string> = string, TAccountUserTokenAAta extends string | AccountMeta<string> = string, TAccountUserTokenBAta extends string | AccountMeta<string> = string, TAccountUserRewardTokenAccount extends string | AccountMeta<string> = string, TAccountScopePricesA extends string | AccountMeta<string> = string, TAccountScopePricesB extends string | AccountMeta<string> = string, TAccountScopePricesReward extends string | AccountMeta<string> = string, TAccountTokenInfos extends string | AccountMeta<string> = string, TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111", TAccountTokenATokenProgram extends string | AccountMeta<string> = string, TAccountTokenBTokenProgram extends string | AccountMeta<string> = string, TAccountRewardTokenProgram extends string | AccountMeta<string> = string, TAccountInstructionSysvarAccount extends string | AccountMeta<string> = "Sysvar1nstructions1111111111111111111111111", TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountUser extends string ? WritableSignerAccount<TAccountUser> & AccountSignerMeta<TAccountUser> : TAccountUser, TAccountStrategy extends string ? WritableAccount<TAccountStrategy> : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount<TAccountGlobalConfig> : TAccountGlobalConfig, TAccountPool extends string ? ReadonlyAccount<TAccountPool> : TAccountPool, TAccountTokenAVault extends string ? WritableAccount<TAccountTokenAVault> : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount<TAccountTokenBVault> : TAccountTokenBVault, TAccountRewardVault extends string ? WritableAccount<TAccountRewardVault> : TAccountRewardVault, TAccountBaseVaultAuthority extends string ? WritableAccount<TAccountBaseVaultAuthority> : TAccountBaseVaultAuthority, TAccountTreasuryFeeTokenAVault extends string ? WritableAccount<TAccountTreasuryFeeTokenAVault> : TAccountTreasuryFeeTokenAVault, TAccountTreasuryFeeTokenBVault extends string ? WritableAccount<TAccountTreasuryFeeTokenBVault> : TAccountTreasuryFeeTokenBVault, TAccountTreasuryFeeVaultAuthority extends string ? ReadonlyAccount<TAccountTreasuryFeeVaultAuthority> : TAccountTreasuryFeeVaultAuthority, TAccountTokenAMint extends string ? ReadonlyAccount<TAccountTokenAMint> : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount<TAccountTokenBMint> : TAccountTokenBMint, TAccountRewardMint extends string ? ReadonlyAccount<TAccountRewardMint> : TAccountRewardMint, TAccountUserTokenAAta extends string ? WritableAccount<TAccountUserTokenAAta> : TAccountUserTokenAAta, TAccountUserTokenBAta extends string ? WritableAccount<TAccountUserTokenBAta> : TAccountUserTokenBAta, TAccountUserRewardTokenAccount extends string ? WritableAccount<TAccountUserRewardTokenAccount> : TAccountUserRewardTokenAccount, TAccountScopePricesA extends string ? ReadonlyAccount<TAccountScopePricesA> : TAccountScopePricesA, TAccountScopePricesB extends string ? ReadonlyAccount<TAccountScopePricesB> : TAccountScopePricesB, TAccountScopePricesReward extends string ? ReadonlyAccount<TAccountScopePricesReward> : TAccountScopePricesReward, TAccountTokenInfos extends string ? ReadonlyAccount<TAccountTokenInfos> : TAccountTokenInfos, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountTokenATokenProgram extends string ? ReadonlyAccount<TAccountTokenATokenProgram> : TAccountTokenATokenProgram, TAccountTokenBTokenProgram extends string ? ReadonlyAccount<TAccountTokenBTokenProgram> : TAccountTokenBTokenProgram, TAccountRewardTokenProgram extends string ? ReadonlyAccount<TAccountRewardTokenProgram> : TAccountRewardTokenProgram, TAccountInstructionSysvarAccount extends string ? ReadonlyAccount<TAccountInstructionSysvarAccount> : TAccountInstructionSysvarAccount, ...TRemainingAccounts]>; export type SwapRewardsInstructionData = { discriminator: ReadonlyUint8Array; tokenAIn: bigint; tokenBIn: bigint; rewardIndex: bigint; rewardCollateralId: bigint; minCollateralTokenOut: bigint; }; export type SwapRewardsInstructionDataArgs = { tokenAIn: number | bigint; tokenBIn: number | bigint; rewardIndex: number | bigint; rewardCollateralId: number | bigint; minCollateralTokenOut: number | bigint; }; export declare function getSwapRewardsInstructionDataEncoder(): FixedSizeEncoder<SwapRewardsInstructionDataArgs>; export declare function getSwapRewardsInstructionDataDecoder(): FixedSizeDecoder<SwapRewardsInstructionData>; export declare function getSwapRewardsInstructionDataCodec(): FixedSizeCodec<SwapRewardsInstructionDataArgs, SwapRewardsInstructionData>; export type SwapRewardsInput<TAccountUser extends string = string, TAccountStrategy extends string = string, TAccountGlobalConfig extends string = string, TAccountPool extends string = string, TAccountTokenAVault extends string = string, TAccountTokenBVault extends string = string, TAccountRewardVault extends string = string, TAccountBaseVaultAuthority extends string = string, TAccountTreasuryFeeTokenAVault extends string = string, TAccountTreasuryFeeTokenBVault extends string = string, TAccountTreasuryFeeVaultAuthority extends string = string, TAccountTokenAMint extends string = string, TAccountTokenBMint extends string = string, TAccountRewardMint extends string = string, TAccountUserTokenAAta extends string = string, TAccountUserTokenBAta extends string = string, TAccountUserRewardTokenAccount extends string = string, TAccountScopePricesA extends string = string, TAccountScopePricesB extends string = string, TAccountScopePricesReward extends string = string, TAccountTokenInfos extends string = string, TAccountSystemProgram extends string = string, TAccountTokenATokenProgram extends string = string, TAccountTokenBTokenProgram extends string = string, TAccountRewardTokenProgram extends string = string, TAccountInstructionSysvarAccount extends string = string> = { user: TransactionSigner<TAccountUser>; strategy: Address<TAccountStrategy>; globalConfig: Address<TAccountGlobalConfig>; pool: Address<TAccountPool>; tokenAVault: Address<TAccountTokenAVault>; tokenBVault: Address<TAccountTokenBVault>; rewardVault: Address<TAccountRewardVault>; baseVaultAuthority: Address<TAccountBaseVaultAuthority>; treasuryFeeTokenAVault: Address<TAccountTreasuryFeeTokenAVault>; treasuryFeeTokenBVault: Address<TAccountTreasuryFeeTokenBVault>; treasuryFeeVaultAuthority: Address<TAccountTreasuryFeeVaultAuthority>; tokenAMint: Address<TAccountTokenAMint>; tokenBMint: Address<TAccountTokenBMint>; rewardMint: Address<TAccountRewardMint>; userTokenAAta: Address<TAccountUserTokenAAta>; userTokenBAta: Address<TAccountUserTokenBAta>; userRewardTokenAccount: Address<TAccountUserRewardTokenAccount>; scopePricesA: Address<TAccountScopePricesA>; scopePricesB: Address<TAccountScopePricesB>; scopePricesReward: Address<TAccountScopePricesReward>; tokenInfos: Address<TAccountTokenInfos>; systemProgram?: Address<TAccountSystemProgram>; tokenATokenProgram: Address<TAccountTokenATokenProgram>; tokenBTokenProgram: Address<TAccountTokenBTokenProgram>; rewardTokenProgram: Address<TAccountRewardTokenProgram>; instructionSysvarAccount?: Address<TAccountInstructionSysvarAccount>; tokenAIn: SwapRewardsInstructionDataArgs["tokenAIn"]; tokenBIn: SwapRewardsInstructionDataArgs["tokenBIn"]; rewardIndex: SwapRewardsInstructionDataArgs["rewardIndex"]; rewardCollateralId: SwapRewardsInstructionDataArgs["rewardCollateralId"]; minCollateralTokenOut: SwapRewardsInstructionDataArgs["minCollateralTokenOut"]; }; export declare function getSwapRewardsInstruction<TAccountUser extends string, TAccountStrategy extends string, TAccountGlobalConfig extends string, TAccountPool extends string, TAccountTokenAVault extends string, TAccountTokenBVault extends string, TAccountRewardVault extends string, TAccountBaseVaultAuthority extends string, TAccountTreasuryFeeTokenAVault extends string, TAccountTreasuryFeeTokenBVault extends string, TAccountTreasuryFeeVaultAuthority extends string, TAccountTokenAMint extends string, TAccountTokenBMint extends string, TAccountRewardMint extends string, TAccountUserTokenAAta extends string, TAccountUserTokenBAta extends string, TAccountUserRewardTokenAccount extends string, TAccountScopePricesA extends string, TAccountScopePricesB extends string, TAccountScopePricesReward extends string, TAccountTokenInfos extends string, TAccountSystemProgram extends string, TAccountTokenATokenProgram extends string, TAccountTokenBTokenProgram extends string, TAccountRewardTokenProgram extends string, TAccountInstructionSysvarAccount extends string, TProgramAddress extends Address = typeof YVAULTS_PROGRAM_ADDRESS>(input: SwapRewardsInput<TAccountUser, TAccountStrategy, TAccountGlobalConfig, TAccountPool, TAccountTokenAVault, TAccountTokenBVault, TAccountRewardVault, TAccountBaseVaultAuthority, TAccountTreasuryFeeTokenAVault, TAccountTreasuryFeeTokenBVault, TAccountTreasuryFeeVaultAuthority, TAccountTokenAMint, TAccountTokenBMint, TAccountRewardMint, TAccountUserTokenAAta, TAccountUserTokenBAta, TAccountUserRewardTokenAccount, TAccountScopePricesA, TAccountScopePricesB, TAccountScopePricesReward, TAccountTokenInfos, TAccountSystemProgram, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountRewardTokenProgram, TAccountInstructionSysvarAccount>, config?: { programAddress?: TProgramAddress; }): SwapRewardsInstruction<TProgramAddress, TAccountUser, TAccountStrategy, TAccountGlobalConfig, TAccountPool, TAccountTokenAVault, TAccountTokenBVault, TAccountRewardVault, TAccountBaseVaultAuthority, TAccountTreasuryFeeTokenAVault, TAccountTreasuryFeeTokenBVault, TAccountTreasuryFeeVaultAuthority, TAccountTokenAMint, TAccountTokenBMint, TAccountRewardMint, TAccountUserTokenAAta, TAccountUserTokenBAta, TAccountUserRewardTokenAccount, TAccountScopePricesA, TAccountScopePricesB, TAccountScopePricesReward, TAccountTokenInfos, TAccountSystemProgram, TAccountTokenATokenProgram, TAccountTokenBTokenProgram, TAccountRewardTokenProgram, TAccountInstructionSysvarAccount>; export type ParsedSwapRewardsInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { user: TAccountMetas[0]; strategy: TAccountMetas[1]; globalConfig: TAccountMetas[2]; pool: TAccountMetas[3]; tokenAVault: TAccountMetas[4]; tokenBVault: TAccountMetas[5]; rewardVault: TAccountMetas[6]; baseVaultAuthority: TAccountMetas[7]; treasuryFeeTokenAVault: TAccountMetas[8]; treasuryFeeTokenBVault: TAccountMetas[9]; treasuryFeeVaultAuthority: TAccountMetas[10]; tokenAMint: TAccountMetas[11]; tokenBMint: TAccountMetas[12]; rewardMint: TAccountMetas[13]; userTokenAAta: TAccountMetas[14]; userTokenBAta: TAccountMetas[15]; userRewardTokenAccount: TAccountMetas[16]; scopePricesA: TAccountMetas[17]; scopePricesB: TAccountMetas[18]; scopePricesReward: TAccountMetas[19]; tokenInfos: TAccountMetas[20]; systemProgram: TAccountMetas[21]; tokenATokenProgram: TAccountMetas[22]; tokenBTokenProgram: TAccountMetas[23]; rewardTokenProgram: TAccountMetas[24]; instructionSysvarAccount: TAccountMetas[25]; }; data: SwapRewardsInstructionData; }; export declare function parseSwapRewardsInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedSwapRewardsInstruction<TProgram, TAccountMetas>; //# sourceMappingURL=swapRewards.d.ts.map