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 GRADUATE_MANUAL_DISCRIMINATOR = 33; export declare function getGraduateManualDiscriminatorBytes(): ReadonlyUint8Array; export type GraduateManualInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountSigner extends string | AccountMeta<string> = string, TAccountDestination 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, TAccountDestinationQuoteAta extends string | AccountMeta<string> = string, TAccountBaseMint extends string | AccountMeta<string> = string, TAccountDestinationBaseAta 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, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[ TAccountSigner extends string ? WritableSignerAccount<TAccountSigner> & AccountSignerMeta<TAccountSigner> : TAccountSigner, TAccountDestination extends string ? ReadonlyAccount<TAccountDestination> : TAccountDestination, TAccountBondingCurve extends string ? WritableAccount<TAccountBondingCurve> : TAccountBondingCurve, TAccountQuoteMint extends string ? ReadonlyAccount<TAccountQuoteMint> : TAccountQuoteMint, TAccountQuoteVault extends string ? WritableAccount<TAccountQuoteVault> : TAccountQuoteVault, TAccountSignerQuoteAta extends string ? WritableAccount<TAccountSignerQuoteAta> : TAccountSignerQuoteAta, TAccountDestinationQuoteAta extends string ? WritableAccount<TAccountDestinationQuoteAta> : TAccountDestinationQuoteAta, TAccountBaseMint extends string ? WritableAccount<TAccountBaseMint> : TAccountBaseMint, TAccountDestinationBaseAta extends string ? WritableAccount<TAccountDestinationBaseAta> : TAccountDestinationBaseAta, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountAtaProgram extends string ? ReadonlyAccount<TAccountAtaProgram> : TAccountAtaProgram, TAccountQuoteTokenProgram extends string ? ReadonlyAccount<TAccountQuoteTokenProgram> : TAccountQuoteTokenProgram, TAccountBaseTokenProgram extends string ? ReadonlyAccount<TAccountBaseTokenProgram> : TAccountBaseTokenProgram, ...TRemainingAccounts ]>; export type GraduateManualInstructionData = { discriminator: number; }; export type GraduateManualInstructionDataArgs = {}; export declare function getGraduateManualInstructionDataEncoder(): FixedSizeEncoder<GraduateManualInstructionDataArgs>; export declare function getGraduateManualInstructionDataDecoder(): FixedSizeDecoder<GraduateManualInstructionData>; export declare function getGraduateManualInstructionDataCodec(): FixedSizeCodec<GraduateManualInstructionDataArgs, GraduateManualInstructionData>; export type GraduateManualInput<TAccountSigner extends string = string, TAccountDestination extends string = string, TAccountBondingCurve extends string = string, TAccountQuoteMint extends string = string, TAccountQuoteVault extends string = string, TAccountSignerQuoteAta extends string = string, TAccountDestinationQuoteAta extends string = string, TAccountBaseMint extends string = string, TAccountDestinationBaseAta extends string = string, TAccountSystemProgram extends string = string, TAccountAtaProgram extends string = string, TAccountQuoteTokenProgram extends string = string, TAccountBaseTokenProgram extends string = string> = { signer: TransactionSigner<TAccountSigner>; destination: Address<TAccountDestination>; bondingCurve: Address<TAccountBondingCurve>; quoteMint: Address<TAccountQuoteMint>; quoteVault: Address<TAccountQuoteVault>; signerQuoteAta: Address<TAccountSignerQuoteAta>; destinationQuoteAta: Address<TAccountDestinationQuoteAta>; baseMint: Address<TAccountBaseMint>; destinationBaseAta: Address<TAccountDestinationBaseAta>; systemProgram?: Address<TAccountSystemProgram>; ataProgram?: Address<TAccountAtaProgram>; quoteTokenProgram: Address<TAccountQuoteTokenProgram>; baseTokenProgram: Address<TAccountBaseTokenProgram>; }; export declare function getGraduateManualInstruction<TAccountSigner extends string, TAccountDestination extends string, TAccountBondingCurve extends string, TAccountQuoteMint extends string, TAccountQuoteVault extends string, TAccountSignerQuoteAta extends string, TAccountDestinationQuoteAta extends string, TAccountBaseMint extends string, TAccountDestinationBaseAta extends string, TAccountSystemProgram extends string, TAccountAtaProgram extends string, TAccountQuoteTokenProgram extends string, TAccountBaseTokenProgram extends string, TProgramAddress extends Address = typeof WAVEBREAK_PROGRAM_ADDRESS>(input: GraduateManualInput<TAccountSigner, TAccountDestination, TAccountBondingCurve, TAccountQuoteMint, TAccountQuoteVault, TAccountSignerQuoteAta, TAccountDestinationQuoteAta, TAccountBaseMint, TAccountDestinationBaseAta, TAccountSystemProgram, TAccountAtaProgram, TAccountQuoteTokenProgram, TAccountBaseTokenProgram>, config?: { programAddress?: TProgramAddress; }): GraduateManualInstruction<TProgramAddress, TAccountSigner, TAccountDestination, TAccountBondingCurve, TAccountQuoteMint, TAccountQuoteVault, TAccountSignerQuoteAta, TAccountDestinationQuoteAta, TAccountBaseMint, TAccountDestinationBaseAta, TAccountSystemProgram, TAccountAtaProgram, TAccountQuoteTokenProgram, TAccountBaseTokenProgram>; export type ParsedGraduateManualInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { signer: TAccountMetas[0]; destination: TAccountMetas[1]; bondingCurve: TAccountMetas[2]; quoteMint: TAccountMetas[3]; quoteVault: TAccountMetas[4]; signerQuoteAta: TAccountMetas[5]; destinationQuoteAta: TAccountMetas[6]; baseMint: TAccountMetas[7]; destinationBaseAta: TAccountMetas[8]; systemProgram: TAccountMetas[9]; ataProgram: TAccountMetas[10]; quoteTokenProgram: TAccountMetas[11]; baseTokenProgram: TAccountMetas[12]; }; data: GraduateManualInstructionData; }; export declare function parseGraduateManualInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedGraduateManualInstruction<TProgram, TAccountMetas>;