/** * 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 EMERGENCY_SWAP_DISCRIMINATOR: Uint8Array; export declare function getEmergencySwapDiscriminatorBytes(): ReadonlyUint8Array; export type EmergencySwapInstruction = string, TAccountStrategy extends string | AccountMeta = string, TAccountGlobalConfig extends string | AccountMeta = string, TAccountTokenAMint extends string | AccountMeta = string, TAccountTokenBMint extends string | AccountMeta = string, TAccountTokenAVault extends string | AccountMeta = string, TAccountTokenBVault extends string | AccountMeta = string, TAccountBaseVaultAuthority extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountPosition extends string | AccountMeta = string, TAccountPoolTokenVaultA extends string | AccountMeta = string, TAccountPoolTokenVaultB extends string | AccountMeta = string, TAccountTickArray0 extends string | AccountMeta = string, TAccountTickArray1 extends string | AccountMeta = string, TAccountTickArray2 extends string | AccountMeta = string, TAccountOracle extends string | AccountMeta = string, TAccountPoolProgram extends string | AccountMeta = string, TAccountScopePrices extends string | AccountMeta = string, TAccountTokenInfos extends string | AccountMeta = string, TAccountTokenATokenProgram extends string | AccountMeta = string, TAccountTokenBTokenProgram extends string | AccountMeta = string, TAccountMemoProgram extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminAuthority extends string ? WritableSignerAccount & AccountSignerMeta : TAccountAdminAuthority, TAccountStrategy extends string ? WritableAccount : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount : TAccountGlobalConfig, TAccountTokenAMint extends string ? ReadonlyAccount : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount : TAccountTokenBMint, TAccountTokenAVault extends string ? WritableAccount : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount : TAccountTokenBVault, TAccountBaseVaultAuthority extends string ? WritableAccount : TAccountBaseVaultAuthority, TAccountPool extends string ? WritableAccount : TAccountPool, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountPoolTokenVaultA extends string ? WritableAccount : TAccountPoolTokenVaultA, TAccountPoolTokenVaultB extends string ? WritableAccount : TAccountPoolTokenVaultB, TAccountTickArray0 extends string ? WritableAccount : TAccountTickArray0, TAccountTickArray1 extends string ? WritableAccount : TAccountTickArray1, TAccountTickArray2 extends string ? WritableAccount : TAccountTickArray2, TAccountOracle extends string ? WritableAccount : TAccountOracle, TAccountPoolProgram extends string ? ReadonlyAccount : TAccountPoolProgram, TAccountScopePrices extends string ? ReadonlyAccount : TAccountScopePrices, TAccountTokenInfos extends string ? ReadonlyAccount : TAccountTokenInfos, TAccountTokenATokenProgram extends string ? ReadonlyAccount : TAccountTokenATokenProgram, TAccountTokenBTokenProgram extends string ? ReadonlyAccount : TAccountTokenBTokenProgram, TAccountMemoProgram extends string ? ReadonlyAccount : TAccountMemoProgram, ...TRemainingAccounts ]>; export type EmergencySwapInstructionData = { discriminator: ReadonlyUint8Array; aToB: boolean; targetLimitBps: bigint; }; export type EmergencySwapInstructionDataArgs = { aToB: boolean; targetLimitBps: number | bigint; }; export declare function getEmergencySwapInstructionDataEncoder(): FixedSizeEncoder; export declare function getEmergencySwapInstructionDataDecoder(): FixedSizeDecoder; export declare function getEmergencySwapInstructionDataCodec(): FixedSizeCodec; export type EmergencySwapInput = { adminAuthority: TransactionSigner; strategy: Address; globalConfig: Address; tokenAMint: Address; tokenBMint: Address; tokenAVault: Address; tokenBVault: Address; baseVaultAuthority: Address; pool: Address; position: Address; poolTokenVaultA: Address; poolTokenVaultB: Address; /** Payer must send this correctly. */ tickArray0: Address; /** Payer must send this correctly. */ tickArray1: Address; /** Payer must send this correctly. */ tickArray2: Address; oracle: Address; poolProgram: Address; scopePrices: Address; tokenInfos: Address; tokenATokenProgram: Address; tokenBTokenProgram: Address; memoProgram: Address; aToB: EmergencySwapInstructionDataArgs["aToB"]; targetLimitBps: EmergencySwapInstructionDataArgs["targetLimitBps"]; }; export declare function getEmergencySwapInstruction(input: EmergencySwapInput, config?: { programAddress?: TProgramAddress; }): EmergencySwapInstruction; export type ParsedEmergencySwapInstruction = { programAddress: Address; accounts: { adminAuthority: TAccountMetas[0]; strategy: TAccountMetas[1]; globalConfig: TAccountMetas[2]; tokenAMint: TAccountMetas[3]; tokenBMint: TAccountMetas[4]; tokenAVault: TAccountMetas[5]; tokenBVault: TAccountMetas[6]; baseVaultAuthority: TAccountMetas[7]; pool: TAccountMetas[8]; position: TAccountMetas[9]; poolTokenVaultA: TAccountMetas[10]; poolTokenVaultB: TAccountMetas[11]; /** Payer must send this correctly. */ tickArray0: TAccountMetas[12]; /** Payer must send this correctly. */ tickArray1: TAccountMetas[13]; /** Payer must send this correctly. */ tickArray2: TAccountMetas[14]; oracle: TAccountMetas[15]; poolProgram: TAccountMetas[16]; scopePrices: TAccountMetas[17]; tokenInfos: TAccountMetas[18]; tokenATokenProgram: TAccountMetas[19]; tokenBTokenProgram: TAccountMetas[20]; memoProgram: TAccountMetas[21]; }; data: EmergencySwapInstructionData; }; export declare function parseEmergencySwapInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedEmergencySwapInstruction; //# sourceMappingURL=emergencySwap.d.ts.map