UNPKG

@orca-so/wavebreak

Version:

The wavebreak JS client for interacting with the wavebreak program.

78 lines (77 loc) 9.13 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 BONDING_CURVE_GRADUATE_DISCRIMINATOR = 50; export declare function getBondingCurveGraduateDiscriminatorBytes(): ReadonlyUint8Array; export type BondingCurveGraduateInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountSigner extends string | AccountMeta<string> = string, TAccountCreator extends string | AccountMeta<string> = string, TAccountFeeAuthority extends string | AccountMeta<string> = string, TAccountBondingCurve extends string | AccountMeta<string> = string, TAccountAuthorityConfig extends string | AccountMeta<string> = string, TAccountQuoteMint extends string | AccountMeta<string> = string, TAccountQuoteVault extends string | AccountMeta<string> = string, TAccountSignerQuoteAta extends string | AccountMeta<string> = string, TAccountCreatorQuoteAta extends string | AccountMeta<string> = string, TAccountFeeAuthorityQuoteAta extends string | AccountMeta<string> = string, TAccountBaseMint extends string | AccountMeta<string> = string, TAccountCreatorBaseAta extends string | AccountMeta<string> = string, TAccountFeeAuthorityBaseAta 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, TAccountCreator extends string ? WritableAccount<TAccountCreator> : TAccountCreator, TAccountFeeAuthority extends string ? WritableAccount<TAccountFeeAuthority> : TAccountFeeAuthority, TAccountBondingCurve extends string ? WritableAccount<TAccountBondingCurve> : TAccountBondingCurve, TAccountAuthorityConfig extends string ? ReadonlyAccount<TAccountAuthorityConfig> : TAccountAuthorityConfig, TAccountQuoteMint extends string ? ReadonlyAccount<TAccountQuoteMint> : TAccountQuoteMint, TAccountQuoteVault extends string ? WritableAccount<TAccountQuoteVault> : TAccountQuoteVault, TAccountSignerQuoteAta extends string ? WritableAccount<TAccountSignerQuoteAta> : TAccountSignerQuoteAta, TAccountCreatorQuoteAta extends string ? WritableAccount<TAccountCreatorQuoteAta> : TAccountCreatorQuoteAta, TAccountFeeAuthorityQuoteAta extends string ? WritableAccount<TAccountFeeAuthorityQuoteAta> : TAccountFeeAuthorityQuoteAta, TAccountBaseMint extends string ? WritableAccount<TAccountBaseMint> : TAccountBaseMint, TAccountCreatorBaseAta extends string ? WritableAccount<TAccountCreatorBaseAta> : TAccountCreatorBaseAta, TAccountFeeAuthorityBaseAta extends string ? WritableAccount<TAccountFeeAuthorityBaseAta> : TAccountFeeAuthorityBaseAta, 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 BondingCurveGraduateInstructionData = { discriminator: number; }; export type BondingCurveGraduateInstructionDataArgs = {}; export declare function getBondingCurveGraduateInstructionDataEncoder(): FixedSizeEncoder<BondingCurveGraduateInstructionDataArgs>; export declare function getBondingCurveGraduateInstructionDataDecoder(): FixedSizeDecoder<BondingCurveGraduateInstructionData>; export declare function getBondingCurveGraduateInstructionDataCodec(): FixedSizeCodec<BondingCurveGraduateInstructionDataArgs, BondingCurveGraduateInstructionData>; export type BondingCurveGraduateInput<TAccountSigner extends string = string, TAccountCreator extends string = string, TAccountFeeAuthority extends string = string, TAccountBondingCurve extends string = string, TAccountAuthorityConfig extends string = string, TAccountQuoteMint extends string = string, TAccountQuoteVault extends string = string, TAccountSignerQuoteAta extends string = string, TAccountCreatorQuoteAta extends string = string, TAccountFeeAuthorityQuoteAta extends string = string, TAccountBaseMint extends string = string, TAccountCreatorBaseAta extends string = string, TAccountFeeAuthorityBaseAta extends string = string, TAccountSystemProgram extends string = string, TAccountAtaProgram extends string = string, TAccountQuoteTokenProgram extends string = string, TAccountBaseTokenProgram extends string = string> = { signer: TransactionSigner<TAccountSigner>; creator: Address<TAccountCreator>; feeAuthority: Address<TAccountFeeAuthority>; bondingCurve: Address<TAccountBondingCurve>; authorityConfig: Address<TAccountAuthorityConfig>; quoteMint: Address<TAccountQuoteMint>; quoteVault: Address<TAccountQuoteVault>; signerQuoteAta: Address<TAccountSignerQuoteAta>; creatorQuoteAta: Address<TAccountCreatorQuoteAta>; feeAuthorityQuoteAta: Address<TAccountFeeAuthorityQuoteAta>; baseMint: Address<TAccountBaseMint>; creatorBaseAta: Address<TAccountCreatorBaseAta>; feeAuthorityBaseAta: Address<TAccountFeeAuthorityBaseAta>; systemProgram?: Address<TAccountSystemProgram>; ataProgram?: Address<TAccountAtaProgram>; quoteTokenProgram: Address<TAccountQuoteTokenProgram>; baseTokenProgram: Address<TAccountBaseTokenProgram>; }; export declare function getBondingCurveGraduateInstruction<TAccountSigner extends string, TAccountCreator extends string, TAccountFeeAuthority extends string, TAccountBondingCurve extends string, TAccountAuthorityConfig extends string, TAccountQuoteMint extends string, TAccountQuoteVault extends string, TAccountSignerQuoteAta extends string, TAccountCreatorQuoteAta extends string, TAccountFeeAuthorityQuoteAta extends string, TAccountBaseMint extends string, TAccountCreatorBaseAta extends string, TAccountFeeAuthorityBaseAta extends string, TAccountSystemProgram extends string, TAccountAtaProgram extends string, TAccountQuoteTokenProgram extends string, TAccountBaseTokenProgram extends string, TProgramAddress extends Address = typeof WAVEBREAK_PROGRAM_ADDRESS>(input: BondingCurveGraduateInput<TAccountSigner, TAccountCreator, TAccountFeeAuthority, TAccountBondingCurve, TAccountAuthorityConfig, TAccountQuoteMint, TAccountQuoteVault, TAccountSignerQuoteAta, TAccountCreatorQuoteAta, TAccountFeeAuthorityQuoteAta, TAccountBaseMint, TAccountCreatorBaseAta, TAccountFeeAuthorityBaseAta, TAccountSystemProgram, TAccountAtaProgram, TAccountQuoteTokenProgram, TAccountBaseTokenProgram>, config?: { programAddress?: TProgramAddress; }): BondingCurveGraduateInstruction<TProgramAddress, TAccountSigner, TAccountCreator, TAccountFeeAuthority, TAccountBondingCurve, TAccountAuthorityConfig, TAccountQuoteMint, TAccountQuoteVault, TAccountSignerQuoteAta, TAccountCreatorQuoteAta, TAccountFeeAuthorityQuoteAta, TAccountBaseMint, TAccountCreatorBaseAta, TAccountFeeAuthorityBaseAta, TAccountSystemProgram, TAccountAtaProgram, TAccountQuoteTokenProgram, TAccountBaseTokenProgram>; export type ParsedBondingCurveGraduateInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { signer: TAccountMetas[0]; creator: TAccountMetas[1]; feeAuthority: TAccountMetas[2]; bondingCurve: TAccountMetas[3]; authorityConfig: TAccountMetas[4]; quoteMint: TAccountMetas[5]; quoteVault: TAccountMetas[6]; signerQuoteAta: TAccountMetas[7]; creatorQuoteAta: TAccountMetas[8]; feeAuthorityQuoteAta: TAccountMetas[9]; baseMint: TAccountMetas[10]; creatorBaseAta: TAccountMetas[11]; feeAuthorityBaseAta: TAccountMetas[12]; systemProgram: TAccountMetas[13]; ataProgram: TAccountMetas[14]; quoteTokenProgram: TAccountMetas[15]; baseTokenProgram: TAccountMetas[16]; }; data: BondingCurveGraduateInstructionData; }; export declare function parseBondingCurveGraduateInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedBondingCurveGraduateInstruction<TProgram, TAccountMetas>;