/** * 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; export declare function getSwapRewardsDiscriminatorBytes(): ReadonlyUint8Array; export type SwapRewardsInstruction = string, TAccountStrategy extends string | AccountMeta = string, TAccountGlobalConfig extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountTokenAVault extends string | AccountMeta = string, TAccountTokenBVault extends string | AccountMeta = string, TAccountRewardVault extends string | AccountMeta = string, TAccountBaseVaultAuthority extends string | AccountMeta = string, TAccountTreasuryFeeTokenAVault extends string | AccountMeta = string, TAccountTreasuryFeeTokenBVault extends string | AccountMeta = string, TAccountTreasuryFeeVaultAuthority extends string | AccountMeta = string, TAccountTokenAMint extends string | AccountMeta = string, TAccountTokenBMint extends string | AccountMeta = string, TAccountRewardMint extends string | AccountMeta = string, TAccountUserTokenAAta extends string | AccountMeta = string, TAccountUserTokenBAta extends string | AccountMeta = string, TAccountUserRewardTokenAccount extends string | AccountMeta = string, TAccountScopePrices extends string | AccountMeta = string, TAccountTokenInfos extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountTokenATokenProgram extends string | AccountMeta = string, TAccountTokenBTokenProgram extends string | AccountMeta = string, TAccountRewardTokenProgram extends string | AccountMeta = string, TAccountInstructionSysvarAccount extends string | AccountMeta = "Sysvar1nstructions1111111111111111111111111", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountUser extends string ? WritableSignerAccount & AccountSignerMeta : TAccountUser, TAccountStrategy extends string ? WritableAccount : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount : TAccountGlobalConfig, TAccountPool extends string ? ReadonlyAccount : TAccountPool, TAccountTokenAVault extends string ? WritableAccount : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount : TAccountTokenBVault, TAccountRewardVault extends string ? WritableAccount : TAccountRewardVault, TAccountBaseVaultAuthority extends string ? WritableAccount : TAccountBaseVaultAuthority, TAccountTreasuryFeeTokenAVault extends string ? WritableAccount : TAccountTreasuryFeeTokenAVault, TAccountTreasuryFeeTokenBVault extends string ? WritableAccount : TAccountTreasuryFeeTokenBVault, TAccountTreasuryFeeVaultAuthority extends string ? ReadonlyAccount : TAccountTreasuryFeeVaultAuthority, TAccountTokenAMint extends string ? ReadonlyAccount : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount : TAccountTokenBMint, TAccountRewardMint extends string ? ReadonlyAccount : TAccountRewardMint, TAccountUserTokenAAta extends string ? WritableAccount : TAccountUserTokenAAta, TAccountUserTokenBAta extends string ? WritableAccount : TAccountUserTokenBAta, TAccountUserRewardTokenAccount extends string ? WritableAccount : TAccountUserRewardTokenAccount, TAccountScopePrices extends string ? ReadonlyAccount : TAccountScopePrices, TAccountTokenInfos extends string ? ReadonlyAccount : TAccountTokenInfos, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountTokenATokenProgram extends string ? ReadonlyAccount : TAccountTokenATokenProgram, TAccountTokenBTokenProgram extends string ? ReadonlyAccount : TAccountTokenBTokenProgram, TAccountRewardTokenProgram extends string ? ReadonlyAccount : TAccountRewardTokenProgram, TAccountInstructionSysvarAccount extends string ? ReadonlyAccount : 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; export declare function getSwapRewardsInstructionDataDecoder(): FixedSizeDecoder; export declare function getSwapRewardsInstructionDataCodec(): FixedSizeCodec; export type SwapRewardsInput = { user: TransactionSigner; strategy: Address; globalConfig: Address; pool: Address; tokenAVault: Address; tokenBVault: Address; rewardVault: Address; baseVaultAuthority: Address; treasuryFeeTokenAVault: Address; treasuryFeeTokenBVault: Address; treasuryFeeVaultAuthority: Address; tokenAMint: Address; tokenBMint: Address; rewardMint: Address; userTokenAAta: Address; userTokenBAta: Address; userRewardTokenAccount: Address; scopePrices: Address; tokenInfos: Address; systemProgram?: Address; tokenATokenProgram: Address; tokenBTokenProgram: Address; rewardTokenProgram: Address; instructionSysvarAccount?: Address; tokenAIn: SwapRewardsInstructionDataArgs["tokenAIn"]; tokenBIn: SwapRewardsInstructionDataArgs["tokenBIn"]; rewardIndex: SwapRewardsInstructionDataArgs["rewardIndex"]; rewardCollateralId: SwapRewardsInstructionDataArgs["rewardCollateralId"]; minCollateralTokenOut: SwapRewardsInstructionDataArgs["minCollateralTokenOut"]; }; export declare function getSwapRewardsInstruction(input: SwapRewardsInput, config?: { programAddress?: TProgramAddress; }): SwapRewardsInstruction; export type ParsedSwapRewardsInstruction = { programAddress: Address; 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]; scopePrices: TAccountMetas[17]; tokenInfos: TAccountMetas[18]; systemProgram: TAccountMetas[19]; tokenATokenProgram: TAccountMetas[20]; tokenBTokenProgram: TAccountMetas[21]; rewardTokenProgram: TAccountMetas[22]; instructionSysvarAccount: TAccountMetas[23]; }; data: SwapRewardsInstructionData; }; export declare function parseSwapRewardsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSwapRewardsInstruction; //# sourceMappingURL=swapRewards.d.ts.map