UNPKG

@orca-so/wavebreak

Version:

The wavebreak JS client for interacting with the wavebreak program.

66 lines (65 loc) 7.39 kB
import { AccountMeta, AccountSignerMeta, Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount, WritableSignerAccount } from '@solana/kit'; import { WAVEBREAK_PROGRAM_ADDRESS } from '../programs'; export declare const LP_TRANSFER_DISCRIMINATOR = 57; export declare function getLpTransferDiscriminatorBytes(): ReadonlyUint8Array; export type LpTransferInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountLpAuthority extends string | AccountMeta<string> = string, TAccountNewLpAuthority extends string | AccountMeta<string> = string, TAccountLpEscrow extends string | AccountMeta<string> = string, TAccountNewLpEscrow extends string | AccountMeta<string> = string, TAccountPositionMint extends string | AccountMeta<string> = string, TAccountPosition extends string | AccountMeta<string> = string, TAccountPositionTokenAccount extends string | AccountMeta<string> = string, TAccountNewPositionTokenAccount extends string | AccountMeta<string> = string, TAccountLockConfig extends string | AccountMeta<string> = string, TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111", TAccountToken22Program extends string | AccountMeta<string> = string, TAccountAtaProgram extends string | AccountMeta<string> = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", TAccountWhirlpoolProgram extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[ TAccountLpAuthority extends string ? WritableSignerAccount<TAccountLpAuthority> & AccountSignerMeta<TAccountLpAuthority> : TAccountLpAuthority, TAccountNewLpAuthority extends string ? ReadonlyAccount<TAccountNewLpAuthority> : TAccountNewLpAuthority, TAccountLpEscrow extends string ? ReadonlyAccount<TAccountLpEscrow> : TAccountLpEscrow, TAccountNewLpEscrow extends string ? ReadonlyAccount<TAccountNewLpEscrow> : TAccountNewLpEscrow, TAccountPositionMint extends string ? ReadonlyAccount<TAccountPositionMint> : TAccountPositionMint, TAccountPosition extends string ? ReadonlyAccount<TAccountPosition> : TAccountPosition, TAccountPositionTokenAccount extends string ? WritableAccount<TAccountPositionTokenAccount> : TAccountPositionTokenAccount, TAccountNewPositionTokenAccount extends string ? WritableAccount<TAccountNewPositionTokenAccount> : TAccountNewPositionTokenAccount, TAccountLockConfig extends string ? WritableAccount<TAccountLockConfig> : TAccountLockConfig, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountToken22Program extends string ? ReadonlyAccount<TAccountToken22Program> : TAccountToken22Program, TAccountAtaProgram extends string ? ReadonlyAccount<TAccountAtaProgram> : TAccountAtaProgram, TAccountWhirlpoolProgram extends string ? ReadonlyAccount<TAccountWhirlpoolProgram> : TAccountWhirlpoolProgram, ...TRemainingAccounts ]>; export type LpTransferInstructionData = { discriminator: number; }; export type LpTransferInstructionDataArgs = {}; export declare function getLpTransferInstructionDataEncoder(): FixedSizeEncoder<LpTransferInstructionDataArgs>; export declare function getLpTransferInstructionDataDecoder(): FixedSizeDecoder<LpTransferInstructionData>; export declare function getLpTransferInstructionDataCodec(): FixedSizeCodec<LpTransferInstructionDataArgs, LpTransferInstructionData>; export type LpTransferInput<TAccountLpAuthority extends string = string, TAccountNewLpAuthority extends string = string, TAccountLpEscrow extends string = string, TAccountNewLpEscrow extends string = string, TAccountPositionMint extends string = string, TAccountPosition extends string = string, TAccountPositionTokenAccount extends string = string, TAccountNewPositionTokenAccount extends string = string, TAccountLockConfig extends string = string, TAccountSystemProgram extends string = string, TAccountToken22Program extends string = string, TAccountAtaProgram extends string = string, TAccountWhirlpoolProgram extends string = string> = { lpAuthority: TransactionSigner<TAccountLpAuthority>; newLpAuthority: Address<TAccountNewLpAuthority>; lpEscrow: Address<TAccountLpEscrow>; newLpEscrow: Address<TAccountNewLpEscrow>; positionMint: Address<TAccountPositionMint>; position: Address<TAccountPosition>; positionTokenAccount: Address<TAccountPositionTokenAccount>; newPositionTokenAccount: Address<TAccountNewPositionTokenAccount>; lockConfig: Address<TAccountLockConfig>; systemProgram?: Address<TAccountSystemProgram>; token22Program: Address<TAccountToken22Program>; ataProgram?: Address<TAccountAtaProgram>; whirlpoolProgram: Address<TAccountWhirlpoolProgram>; }; export declare function getLpTransferInstruction<TAccountLpAuthority extends string, TAccountNewLpAuthority extends string, TAccountLpEscrow extends string, TAccountNewLpEscrow extends string, TAccountPositionMint extends string, TAccountPosition extends string, TAccountPositionTokenAccount extends string, TAccountNewPositionTokenAccount extends string, TAccountLockConfig extends string, TAccountSystemProgram extends string, TAccountToken22Program extends string, TAccountAtaProgram extends string, TAccountWhirlpoolProgram extends string, TProgramAddress extends Address = typeof WAVEBREAK_PROGRAM_ADDRESS>(input: LpTransferInput<TAccountLpAuthority, TAccountNewLpAuthority, TAccountLpEscrow, TAccountNewLpEscrow, TAccountPositionMint, TAccountPosition, TAccountPositionTokenAccount, TAccountNewPositionTokenAccount, TAccountLockConfig, TAccountSystemProgram, TAccountToken22Program, TAccountAtaProgram, TAccountWhirlpoolProgram>, config?: { programAddress?: TProgramAddress; }): LpTransferInstruction<TProgramAddress, TAccountLpAuthority, TAccountNewLpAuthority, TAccountLpEscrow, TAccountNewLpEscrow, TAccountPositionMint, TAccountPosition, TAccountPositionTokenAccount, TAccountNewPositionTokenAccount, TAccountLockConfig, TAccountSystemProgram, TAccountToken22Program, TAccountAtaProgram, TAccountWhirlpoolProgram>; export type ParsedLpTransferInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { lpAuthority: TAccountMetas[0]; newLpAuthority: TAccountMetas[1]; lpEscrow: TAccountMetas[2]; newLpEscrow: TAccountMetas[3]; positionMint: TAccountMetas[4]; position: TAccountMetas[5]; positionTokenAccount: TAccountMetas[6]; newPositionTokenAccount: TAccountMetas[7]; lockConfig: TAccountMetas[8]; systemProgram: TAccountMetas[9]; token22Program: TAccountMetas[10]; ataProgram: TAccountMetas[11]; whirlpoolProgram: TAccountMetas[12]; }; data: LpTransferInstructionData; }; export declare function parseLpTransferInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedLpTransferInstruction<TProgram, TAccountMetas>;