UNPKG

@orca-so/wavebreak

Version:

The wavebreak JS client for interacting with the wavebreak program.

66 lines (65 loc) 7.36 kB
import { Address, Codec, Decoder, Encoder, IAccountMeta, IAccountSignerMeta, IInstruction, IInstructionWithAccounts, IInstructionWithData, ReadonlyAccount, ReadonlySignerAccount, TransactionSigner, WritableAccount } from '@solana/kit'; import { WAVEBREAK_PROGRAM_ADDRESS } from '../programs'; export declare const BONDING_CURVE_CLOSE_DISCRIMINATOR = 51; export declare function getBondingCurveCloseDiscriminatorBytes(): import('@solana/kit').ReadonlyUint8Array; export type BondingCurveCloseInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountAuthority extends string | IAccountMeta<string> = string, TAccountCreator extends string | IAccountMeta<string> = string, TAccountFeeAuthority extends string | IAccountMeta<string> = string, TAccountBondingCurve extends string | IAccountMeta<string> = string, TAccountQuoteMint extends string | IAccountMeta<string> = string, TAccountQuoteVault extends string | IAccountMeta<string> = string, TAccountFeeAuthorityQuoteAta extends string | IAccountMeta<string> = string, TAccountBaseMint extends string | IAccountMeta<string> = string, TAccountAuthorityConfig extends string | IAccountMeta<string> = string, TAccountQuoteTokenProgram extends string | IAccountMeta<string> = string, TAccountBaseTokenProgram extends string | IAccountMeta<string> = string, TAccountSystemProgram extends string | IAccountMeta<string> = "11111111111111111111111111111111", TAccountAtaProgram extends string | IAccountMeta<string> = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", TRemainingAccounts extends readonly IAccountMeta<string>[] = []> = IInstruction<TProgram> & IInstructionWithData<Uint8Array> & IInstructionWithAccounts<[ TAccountAuthority extends string ? ReadonlySignerAccount<TAccountAuthority> & IAccountSignerMeta<TAccountAuthority> : TAccountAuthority, TAccountCreator extends string ? WritableAccount<TAccountCreator> : TAccountCreator, TAccountFeeAuthority extends string ? ReadonlyAccount<TAccountFeeAuthority> : TAccountFeeAuthority, TAccountBondingCurve extends string ? WritableAccount<TAccountBondingCurve> : TAccountBondingCurve, TAccountQuoteMint extends string ? ReadonlyAccount<TAccountQuoteMint> : TAccountQuoteMint, TAccountQuoteVault extends string ? WritableAccount<TAccountQuoteVault> : TAccountQuoteVault, TAccountFeeAuthorityQuoteAta extends string ? WritableAccount<TAccountFeeAuthorityQuoteAta> : TAccountFeeAuthorityQuoteAta, TAccountBaseMint extends string ? ReadonlyAccount<TAccountBaseMint> : TAccountBaseMint, TAccountAuthorityConfig extends string ? ReadonlyAccount<TAccountAuthorityConfig> : TAccountAuthorityConfig, TAccountQuoteTokenProgram extends string ? ReadonlyAccount<TAccountQuoteTokenProgram> : TAccountQuoteTokenProgram, TAccountBaseTokenProgram extends string ? ReadonlyAccount<TAccountBaseTokenProgram> : TAccountBaseTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountAtaProgram extends string ? ReadonlyAccount<TAccountAtaProgram> : TAccountAtaProgram, ...TRemainingAccounts ]>; export type BondingCurveCloseInstructionData = { discriminator: number; }; export type BondingCurveCloseInstructionDataArgs = {}; export declare function getBondingCurveCloseInstructionDataEncoder(): Encoder<BondingCurveCloseInstructionDataArgs>; export declare function getBondingCurveCloseInstructionDataDecoder(): Decoder<BondingCurveCloseInstructionData>; export declare function getBondingCurveCloseInstructionDataCodec(): Codec<BondingCurveCloseInstructionDataArgs, BondingCurveCloseInstructionData>; export type BondingCurveCloseInput<TAccountAuthority extends string = string, TAccountCreator extends string = string, TAccountFeeAuthority extends string = string, TAccountBondingCurve extends string = string, TAccountQuoteMint extends string = string, TAccountQuoteVault extends string = string, TAccountFeeAuthorityQuoteAta extends string = string, TAccountBaseMint extends string = string, TAccountAuthorityConfig extends string = string, TAccountQuoteTokenProgram extends string = string, TAccountBaseTokenProgram extends string = string, TAccountSystemProgram extends string = string, TAccountAtaProgram extends string = string> = { authority: TransactionSigner<TAccountAuthority>; creator: Address<TAccountCreator>; feeAuthority: Address<TAccountFeeAuthority>; bondingCurve: Address<TAccountBondingCurve>; quoteMint: Address<TAccountQuoteMint>; quoteVault: Address<TAccountQuoteVault>; feeAuthorityQuoteAta: Address<TAccountFeeAuthorityQuoteAta>; baseMint: Address<TAccountBaseMint>; authorityConfig: Address<TAccountAuthorityConfig>; quoteTokenProgram: Address<TAccountQuoteTokenProgram>; baseTokenProgram: Address<TAccountBaseTokenProgram>; systemProgram?: Address<TAccountSystemProgram>; ataProgram?: Address<TAccountAtaProgram>; }; export declare function getBondingCurveCloseInstruction<TAccountAuthority extends string, TAccountCreator extends string, TAccountFeeAuthority extends string, TAccountBondingCurve extends string, TAccountQuoteMint extends string, TAccountQuoteVault extends string, TAccountFeeAuthorityQuoteAta extends string, TAccountBaseMint extends string, TAccountAuthorityConfig extends string, TAccountQuoteTokenProgram extends string, TAccountBaseTokenProgram extends string, TAccountSystemProgram extends string, TAccountAtaProgram extends string, TProgramAddress extends Address = typeof WAVEBREAK_PROGRAM_ADDRESS>(input: BondingCurveCloseInput<TAccountAuthority, TAccountCreator, TAccountFeeAuthority, TAccountBondingCurve, TAccountQuoteMint, TAccountQuoteVault, TAccountFeeAuthorityQuoteAta, TAccountBaseMint, TAccountAuthorityConfig, TAccountQuoteTokenProgram, TAccountBaseTokenProgram, TAccountSystemProgram, TAccountAtaProgram>, config?: { programAddress?: TProgramAddress; }): BondingCurveCloseInstruction<TProgramAddress, TAccountAuthority, TAccountCreator, TAccountFeeAuthority, TAccountBondingCurve, TAccountQuoteMint, TAccountQuoteVault, TAccountFeeAuthorityQuoteAta, TAccountBaseMint, TAccountAuthorityConfig, TAccountQuoteTokenProgram, TAccountBaseTokenProgram, TAccountSystemProgram, TAccountAtaProgram>; export type ParsedBondingCurveCloseInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountMetas extends readonly IAccountMeta[] = readonly IAccountMeta[]> = { programAddress: Address<TProgram>; accounts: { authority: TAccountMetas[0]; creator: TAccountMetas[1]; feeAuthority: TAccountMetas[2]; bondingCurve: TAccountMetas[3]; quoteMint: TAccountMetas[4]; quoteVault: TAccountMetas[5]; feeAuthorityQuoteAta: TAccountMetas[6]; baseMint: TAccountMetas[7]; authorityConfig: TAccountMetas[8]; quoteTokenProgram: TAccountMetas[9]; baseTokenProgram: TAccountMetas[10]; systemProgram: TAccountMetas[11]; ataProgram: TAccountMetas[12]; }; data: BondingCurveCloseInstructionData; }; export declare function parseBondingCurveCloseInstruction<TProgram extends string, TAccountMetas extends readonly IAccountMeta[]>(instruction: IInstruction<TProgram> & IInstructionWithAccounts<TAccountMetas> & IInstructionWithData<Uint8Array>): ParsedBondingCurveCloseInstruction<TProgram, TAccountMetas>;