@orca-so/wavebreak
Version:
The wavebreak JS client for interacting with the wavebreak program.
132 lines (131 loc) • 16.5 kB
TypeScript
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 GRADUATE_WHIRLPOOL_DISCRIMINATOR = 32;
export declare function getGraduateWhirlpoolDiscriminatorBytes(): ReadonlyUint8Array;
export type GraduateWhirlpoolInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountSigner extends string | AccountMeta<string> = string, TAccountLpAuthority extends string | AccountMeta<string> = string, TAccountBondingCurve extends string | AccountMeta<string> = string, TAccountQuoteMint extends string | AccountMeta<string> = string, TAccountQuoteVault extends string | AccountMeta<string> = string, TAccountSignerQuoteAta extends string | AccountMeta<string> = string, TAccountLpAuthorityQuoteAta extends string | AccountMeta<string> = string, TAccountWhirlpoolQuoteVault extends string | AccountMeta<string> = string, TAccountBaseMint extends string | AccountMeta<string> = string, TAccountBaseVault extends string | AccountMeta<string> = string, TAccountLpAuthorityBaseAta extends string | AccountMeta<string> = string, TAccountWhirlpoolBaseVault extends string | AccountMeta<string> = string, TAccountWhirlpoolConfig extends string | AccountMeta<string> = string, TAccountFeeTier extends string | AccountMeta<string> = string, TAccountWhirlpool extends string | AccountMeta<string> = string, TAccountOracle extends string | AccountMeta<string> = string, TAccountPosition extends string | AccountMeta<string> = string, TAccountPositionMint extends string | AccountMeta<string> = string, TAccountPositionTokenAccount extends string | AccountMeta<string> = string, TAccountLpAuthorityTokenAccount extends string | AccountMeta<string> = string, TAccountLowerTickArray extends string | AccountMeta<string> = string, TAccountUpperTickArray extends string | AccountMeta<string> = string, TAccountQuoteTokenBadge extends string | AccountMeta<string> = string, TAccountBaseTokenBadge extends string | AccountMeta<string> = string, TAccountWhirlpoolInitAuthority extends string | AccountMeta<string> = string, TAccountWhirlpoolUpdateAuthority extends string | AccountMeta<string> = string, TAccountLockConfig extends string | AccountMeta<string> = string, TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111", TAccountAtaProgram extends string | AccountMeta<string> = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", TAccountQuoteTokenProgram extends string | AccountMeta<string> = string, TAccountBaseTokenProgram extends string | AccountMeta<string> = string, TAccountToken22Program extends string | AccountMeta<string> = string, TAccountMemoProgram extends string | AccountMeta<string> = string, TAccountWhirlpoolProgram extends string | AccountMeta<string> = string, TAccountRent extends string | AccountMeta<string> = "SysvarRent111111111111111111111111111111111", TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountSigner extends string ? WritableSignerAccount<TAccountSigner> & AccountSignerMeta<TAccountSigner> : TAccountSigner,
TAccountLpAuthority extends string ? ReadonlyAccount<TAccountLpAuthority> : TAccountLpAuthority,
TAccountBondingCurve extends string ? WritableAccount<TAccountBondingCurve> : TAccountBondingCurve,
TAccountQuoteMint extends string ? ReadonlyAccount<TAccountQuoteMint> : TAccountQuoteMint,
TAccountQuoteVault extends string ? WritableAccount<TAccountQuoteVault> : TAccountQuoteVault,
TAccountSignerQuoteAta extends string ? WritableAccount<TAccountSignerQuoteAta> : TAccountSignerQuoteAta,
TAccountLpAuthorityQuoteAta extends string ? WritableAccount<TAccountLpAuthorityQuoteAta> : TAccountLpAuthorityQuoteAta,
TAccountWhirlpoolQuoteVault extends string ? WritableAccount<TAccountWhirlpoolQuoteVault> : TAccountWhirlpoolQuoteVault,
TAccountBaseMint extends string ? WritableAccount<TAccountBaseMint> : TAccountBaseMint,
TAccountBaseVault extends string ? WritableAccount<TAccountBaseVault> : TAccountBaseVault,
TAccountLpAuthorityBaseAta extends string ? WritableAccount<TAccountLpAuthorityBaseAta> : TAccountLpAuthorityBaseAta,
TAccountWhirlpoolBaseVault extends string ? WritableAccount<TAccountWhirlpoolBaseVault> : TAccountWhirlpoolBaseVault,
TAccountWhirlpoolConfig extends string ? ReadonlyAccount<TAccountWhirlpoolConfig> : TAccountWhirlpoolConfig,
TAccountFeeTier extends string ? ReadonlyAccount<TAccountFeeTier> : TAccountFeeTier,
TAccountWhirlpool extends string ? WritableAccount<TAccountWhirlpool> : TAccountWhirlpool,
TAccountOracle extends string ? WritableAccount<TAccountOracle> : TAccountOracle,
TAccountPosition extends string ? WritableAccount<TAccountPosition> : TAccountPosition,
TAccountPositionMint extends string ? WritableAccount<TAccountPositionMint> : TAccountPositionMint,
TAccountPositionTokenAccount extends string ? WritableAccount<TAccountPositionTokenAccount> : TAccountPositionTokenAccount,
TAccountLpAuthorityTokenAccount extends string ? WritableAccount<TAccountLpAuthorityTokenAccount> : TAccountLpAuthorityTokenAccount,
TAccountLowerTickArray extends string ? WritableAccount<TAccountLowerTickArray> : TAccountLowerTickArray,
TAccountUpperTickArray extends string ? WritableAccount<TAccountUpperTickArray> : TAccountUpperTickArray,
TAccountQuoteTokenBadge extends string ? ReadonlyAccount<TAccountQuoteTokenBadge> : TAccountQuoteTokenBadge,
TAccountBaseTokenBadge extends string ? ReadonlyAccount<TAccountBaseTokenBadge> : TAccountBaseTokenBadge,
TAccountWhirlpoolInitAuthority extends string ? ReadonlyAccount<TAccountWhirlpoolInitAuthority> : TAccountWhirlpoolInitAuthority,
TAccountWhirlpoolUpdateAuthority extends string ? ReadonlyAccount<TAccountWhirlpoolUpdateAuthority> : TAccountWhirlpoolUpdateAuthority,
TAccountLockConfig extends string ? WritableAccount<TAccountLockConfig> : TAccountLockConfig,
TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram,
TAccountAtaProgram extends string ? ReadonlyAccount<TAccountAtaProgram> : TAccountAtaProgram,
TAccountQuoteTokenProgram extends string ? ReadonlyAccount<TAccountQuoteTokenProgram> : TAccountQuoteTokenProgram,
TAccountBaseTokenProgram extends string ? ReadonlyAccount<TAccountBaseTokenProgram> : TAccountBaseTokenProgram,
TAccountToken22Program extends string ? ReadonlyAccount<TAccountToken22Program> : TAccountToken22Program,
TAccountMemoProgram extends string ? ReadonlyAccount<TAccountMemoProgram> : TAccountMemoProgram,
TAccountWhirlpoolProgram extends string ? ReadonlyAccount<TAccountWhirlpoolProgram> : TAccountWhirlpoolProgram,
TAccountRent extends string ? ReadonlyAccount<TAccountRent> : TAccountRent,
...TRemainingAccounts
]>;
export type GraduateWhirlpoolInstructionData = {
discriminator: number;
};
export type GraduateWhirlpoolInstructionDataArgs = {};
export declare function getGraduateWhirlpoolInstructionDataEncoder(): FixedSizeEncoder<GraduateWhirlpoolInstructionDataArgs>;
export declare function getGraduateWhirlpoolInstructionDataDecoder(): FixedSizeDecoder<GraduateWhirlpoolInstructionData>;
export declare function getGraduateWhirlpoolInstructionDataCodec(): FixedSizeCodec<GraduateWhirlpoolInstructionDataArgs, GraduateWhirlpoolInstructionData>;
export type GraduateWhirlpoolInput<TAccountSigner extends string = string, TAccountLpAuthority extends string = string, TAccountBondingCurve extends string = string, TAccountQuoteMint extends string = string, TAccountQuoteVault extends string = string, TAccountSignerQuoteAta extends string = string, TAccountLpAuthorityQuoteAta extends string = string, TAccountWhirlpoolQuoteVault extends string = string, TAccountBaseMint extends string = string, TAccountBaseVault extends string = string, TAccountLpAuthorityBaseAta extends string = string, TAccountWhirlpoolBaseVault extends string = string, TAccountWhirlpoolConfig extends string = string, TAccountFeeTier extends string = string, TAccountWhirlpool extends string = string, TAccountOracle extends string = string, TAccountPosition extends string = string, TAccountPositionMint extends string = string, TAccountPositionTokenAccount extends string = string, TAccountLpAuthorityTokenAccount extends string = string, TAccountLowerTickArray extends string = string, TAccountUpperTickArray extends string = string, TAccountQuoteTokenBadge extends string = string, TAccountBaseTokenBadge extends string = string, TAccountWhirlpoolInitAuthority extends string = string, TAccountWhirlpoolUpdateAuthority extends string = string, TAccountLockConfig extends string = string, TAccountSystemProgram extends string = string, TAccountAtaProgram extends string = string, TAccountQuoteTokenProgram extends string = string, TAccountBaseTokenProgram extends string = string, TAccountToken22Program extends string = string, TAccountMemoProgram extends string = string, TAccountWhirlpoolProgram extends string = string, TAccountRent extends string = string> = {
signer: TransactionSigner<TAccountSigner>;
lpAuthority: Address<TAccountLpAuthority>;
bondingCurve: Address<TAccountBondingCurve>;
quoteMint: Address<TAccountQuoteMint>;
quoteVault: Address<TAccountQuoteVault>;
signerQuoteAta: Address<TAccountSignerQuoteAta>;
lpAuthorityQuoteAta: Address<TAccountLpAuthorityQuoteAta>;
whirlpoolQuoteVault: Address<TAccountWhirlpoolQuoteVault>;
baseMint: Address<TAccountBaseMint>;
baseVault: Address<TAccountBaseVault>;
lpAuthorityBaseAta: Address<TAccountLpAuthorityBaseAta>;
whirlpoolBaseVault: Address<TAccountWhirlpoolBaseVault>;
whirlpoolConfig: Address<TAccountWhirlpoolConfig>;
feeTier: Address<TAccountFeeTier>;
whirlpool: Address<TAccountWhirlpool>;
oracle: Address<TAccountOracle>;
position: Address<TAccountPosition>;
positionMint: Address<TAccountPositionMint>;
positionTokenAccount: Address<TAccountPositionTokenAccount>;
lpAuthorityTokenAccount: Address<TAccountLpAuthorityTokenAccount>;
lowerTickArray: Address<TAccountLowerTickArray>;
upperTickArray: Address<TAccountUpperTickArray>;
quoteTokenBadge: Address<TAccountQuoteTokenBadge>;
baseTokenBadge: Address<TAccountBaseTokenBadge>;
whirlpoolInitAuthority: Address<TAccountWhirlpoolInitAuthority>;
whirlpoolUpdateAuthority: Address<TAccountWhirlpoolUpdateAuthority>;
lockConfig: Address<TAccountLockConfig>;
systemProgram?: Address<TAccountSystemProgram>;
ataProgram?: Address<TAccountAtaProgram>;
quoteTokenProgram: Address<TAccountQuoteTokenProgram>;
baseTokenProgram: Address<TAccountBaseTokenProgram>;
token22Program: Address<TAccountToken22Program>;
memoProgram: Address<TAccountMemoProgram>;
whirlpoolProgram: Address<TAccountWhirlpoolProgram>;
rent?: Address<TAccountRent>;
};
export declare function getGraduateWhirlpoolInstruction<TAccountSigner extends string, TAccountLpAuthority extends string, TAccountBondingCurve extends string, TAccountQuoteMint extends string, TAccountQuoteVault extends string, TAccountSignerQuoteAta extends string, TAccountLpAuthorityQuoteAta extends string, TAccountWhirlpoolQuoteVault extends string, TAccountBaseMint extends string, TAccountBaseVault extends string, TAccountLpAuthorityBaseAta extends string, TAccountWhirlpoolBaseVault extends string, TAccountWhirlpoolConfig extends string, TAccountFeeTier extends string, TAccountWhirlpool extends string, TAccountOracle extends string, TAccountPosition extends string, TAccountPositionMint extends string, TAccountPositionTokenAccount extends string, TAccountLpAuthorityTokenAccount extends string, TAccountLowerTickArray extends string, TAccountUpperTickArray extends string, TAccountQuoteTokenBadge extends string, TAccountBaseTokenBadge extends string, TAccountWhirlpoolInitAuthority extends string, TAccountWhirlpoolUpdateAuthority extends string, TAccountLockConfig extends string, TAccountSystemProgram extends string, TAccountAtaProgram extends string, TAccountQuoteTokenProgram extends string, TAccountBaseTokenProgram extends string, TAccountToken22Program extends string, TAccountMemoProgram extends string, TAccountWhirlpoolProgram extends string, TAccountRent extends string, TProgramAddress extends Address = typeof WAVEBREAK_PROGRAM_ADDRESS>(input: GraduateWhirlpoolInput<TAccountSigner, TAccountLpAuthority, TAccountBondingCurve, TAccountQuoteMint, TAccountQuoteVault, TAccountSignerQuoteAta, TAccountLpAuthorityQuoteAta, TAccountWhirlpoolQuoteVault, TAccountBaseMint, TAccountBaseVault, TAccountLpAuthorityBaseAta, TAccountWhirlpoolBaseVault, TAccountWhirlpoolConfig, TAccountFeeTier, TAccountWhirlpool, TAccountOracle, TAccountPosition, TAccountPositionMint, TAccountPositionTokenAccount, TAccountLpAuthorityTokenAccount, TAccountLowerTickArray, TAccountUpperTickArray, TAccountQuoteTokenBadge, TAccountBaseTokenBadge, TAccountWhirlpoolInitAuthority, TAccountWhirlpoolUpdateAuthority, TAccountLockConfig, TAccountSystemProgram, TAccountAtaProgram, TAccountQuoteTokenProgram, TAccountBaseTokenProgram, TAccountToken22Program, TAccountMemoProgram, TAccountWhirlpoolProgram, TAccountRent>, config?: {
programAddress?: TProgramAddress;
}): GraduateWhirlpoolInstruction<TProgramAddress, TAccountSigner, TAccountLpAuthority, TAccountBondingCurve, TAccountQuoteMint, TAccountQuoteVault, TAccountSignerQuoteAta, TAccountLpAuthorityQuoteAta, TAccountWhirlpoolQuoteVault, TAccountBaseMint, TAccountBaseVault, TAccountLpAuthorityBaseAta, TAccountWhirlpoolBaseVault, TAccountWhirlpoolConfig, TAccountFeeTier, TAccountWhirlpool, TAccountOracle, TAccountPosition, TAccountPositionMint, TAccountPositionTokenAccount, TAccountLpAuthorityTokenAccount, TAccountLowerTickArray, TAccountUpperTickArray, TAccountQuoteTokenBadge, TAccountBaseTokenBadge, TAccountWhirlpoolInitAuthority, TAccountWhirlpoolUpdateAuthority, TAccountLockConfig, TAccountSystemProgram, TAccountAtaProgram, TAccountQuoteTokenProgram, TAccountBaseTokenProgram, TAccountToken22Program, TAccountMemoProgram, TAccountWhirlpoolProgram, TAccountRent>;
export type ParsedGraduateWhirlpoolInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
signer: TAccountMetas[0];
lpAuthority: TAccountMetas[1];
bondingCurve: TAccountMetas[2];
quoteMint: TAccountMetas[3];
quoteVault: TAccountMetas[4];
signerQuoteAta: TAccountMetas[5];
lpAuthorityQuoteAta: TAccountMetas[6];
whirlpoolQuoteVault: TAccountMetas[7];
baseMint: TAccountMetas[8];
baseVault: TAccountMetas[9];
lpAuthorityBaseAta: TAccountMetas[10];
whirlpoolBaseVault: TAccountMetas[11];
whirlpoolConfig: TAccountMetas[12];
feeTier: TAccountMetas[13];
whirlpool: TAccountMetas[14];
oracle: TAccountMetas[15];
position: TAccountMetas[16];
positionMint: TAccountMetas[17];
positionTokenAccount: TAccountMetas[18];
lpAuthorityTokenAccount: TAccountMetas[19];
lowerTickArray: TAccountMetas[20];
upperTickArray: TAccountMetas[21];
quoteTokenBadge: TAccountMetas[22];
baseTokenBadge: TAccountMetas[23];
whirlpoolInitAuthority: TAccountMetas[24];
whirlpoolUpdateAuthority: TAccountMetas[25];
lockConfig: TAccountMetas[26];
systemProgram: TAccountMetas[27];
ataProgram: TAccountMetas[28];
quoteTokenProgram: TAccountMetas[29];
baseTokenProgram: TAccountMetas[30];
token22Program: TAccountMetas[31];
memoProgram: TAccountMetas[32];
whirlpoolProgram: TAccountMetas[33];
rent: TAccountMetas[34];
};
data: GraduateWhirlpoolInstructionData;
};
export declare function parseGraduateWhirlpoolInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedGraduateWhirlpoolInstruction<TProgram, TAccountMetas>;