UNPKG

@orca-so/wavebreak

Version:

The wavebreak JS client for interacting with the wavebreak program.

60 lines (59 loc) 6.62 kB
import { Address, Codec, Decoder, Encoder, IAccountMeta, IAccountSignerMeta, IInstruction, IInstructionWithAccounts, IInstructionWithData, ReadonlyAccount, TransactionSigner, WritableAccount, WritableSignerAccount } from '@solana/kit'; import { WAVEBREAK_PROGRAM_ADDRESS } from '../programs'; export declare const BONDING_CURVE_COLLECT_FEES_DISCRIMINATOR = 49; export declare function getBondingCurveCollectFeesDiscriminatorBytes(): import('@solana/kit').ReadonlyUint8Array; export type BondingCurveCollectFeesInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountSigner extends string | IAccountMeta<string> = string, TAccountFeeAuthority extends string | IAccountMeta<string> = string, TAccountFeeAuthorityAta extends string | IAccountMeta<string> = string, TAccountBondingCurve extends string | IAccountMeta<string> = string, TAccountBaseMint extends string | IAccountMeta<string> = string, TAccountQuoteMint extends string | IAccountMeta<string> = string, TAccountQuoteVault extends string | IAccountMeta<string> = string, TAccountAuthorityConfig extends string | IAccountMeta<string> = string, TAccountSystemProgram extends string | IAccountMeta<string> = "11111111111111111111111111111111", TAccountAtaProgram extends string | IAccountMeta<string> = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", TAccountQuoteTokenProgram extends string | IAccountMeta<string> = string, TRemainingAccounts extends readonly IAccountMeta<string>[] = []> = IInstruction<TProgram> & IInstructionWithData<Uint8Array> & IInstructionWithAccounts<[ TAccountSigner extends string ? WritableSignerAccount<TAccountSigner> & IAccountSignerMeta<TAccountSigner> : TAccountSigner, TAccountFeeAuthority extends string ? ReadonlyAccount<TAccountFeeAuthority> : TAccountFeeAuthority, TAccountFeeAuthorityAta extends string ? WritableAccount<TAccountFeeAuthorityAta> : TAccountFeeAuthorityAta, TAccountBondingCurve extends string ? ReadonlyAccount<TAccountBondingCurve> : TAccountBondingCurve, TAccountBaseMint extends string ? ReadonlyAccount<TAccountBaseMint> : TAccountBaseMint, TAccountQuoteMint extends string ? ReadonlyAccount<TAccountQuoteMint> : TAccountQuoteMint, TAccountQuoteVault extends string ? WritableAccount<TAccountQuoteVault> : TAccountQuoteVault, TAccountAuthorityConfig extends string ? ReadonlyAccount<TAccountAuthorityConfig> : TAccountAuthorityConfig, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountAtaProgram extends string ? ReadonlyAccount<TAccountAtaProgram> : TAccountAtaProgram, TAccountQuoteTokenProgram extends string ? ReadonlyAccount<TAccountQuoteTokenProgram> : TAccountQuoteTokenProgram, ...TRemainingAccounts ]>; export type BondingCurveCollectFeesInstructionData = { discriminator: number; }; export type BondingCurveCollectFeesInstructionDataArgs = {}; export declare function getBondingCurveCollectFeesInstructionDataEncoder(): Encoder<BondingCurveCollectFeesInstructionDataArgs>; export declare function getBondingCurveCollectFeesInstructionDataDecoder(): Decoder<BondingCurveCollectFeesInstructionData>; export declare function getBondingCurveCollectFeesInstructionDataCodec(): Codec<BondingCurveCollectFeesInstructionDataArgs, BondingCurveCollectFeesInstructionData>; export type BondingCurveCollectFeesInput<TAccountSigner extends string = string, TAccountFeeAuthority extends string = string, TAccountFeeAuthorityAta extends string = string, TAccountBondingCurve extends string = string, TAccountBaseMint extends string = string, TAccountQuoteMint extends string = string, TAccountQuoteVault extends string = string, TAccountAuthorityConfig extends string = string, TAccountSystemProgram extends string = string, TAccountAtaProgram extends string = string, TAccountQuoteTokenProgram extends string = string> = { signer: TransactionSigner<TAccountSigner>; feeAuthority: Address<TAccountFeeAuthority>; feeAuthorityAta: Address<TAccountFeeAuthorityAta>; bondingCurve: Address<TAccountBondingCurve>; baseMint: Address<TAccountBaseMint>; quoteMint: Address<TAccountQuoteMint>; quoteVault: Address<TAccountQuoteVault>; authorityConfig: Address<TAccountAuthorityConfig>; systemProgram?: Address<TAccountSystemProgram>; ataProgram?: Address<TAccountAtaProgram>; quoteTokenProgram: Address<TAccountQuoteTokenProgram>; }; export declare function getBondingCurveCollectFeesInstruction<TAccountSigner extends string, TAccountFeeAuthority extends string, TAccountFeeAuthorityAta extends string, TAccountBondingCurve extends string, TAccountBaseMint extends string, TAccountQuoteMint extends string, TAccountQuoteVault extends string, TAccountAuthorityConfig extends string, TAccountSystemProgram extends string, TAccountAtaProgram extends string, TAccountQuoteTokenProgram extends string, TProgramAddress extends Address = typeof WAVEBREAK_PROGRAM_ADDRESS>(input: BondingCurveCollectFeesInput<TAccountSigner, TAccountFeeAuthority, TAccountFeeAuthorityAta, TAccountBondingCurve, TAccountBaseMint, TAccountQuoteMint, TAccountQuoteVault, TAccountAuthorityConfig, TAccountSystemProgram, TAccountAtaProgram, TAccountQuoteTokenProgram>, config?: { programAddress?: TProgramAddress; }): BondingCurveCollectFeesInstruction<TProgramAddress, TAccountSigner, TAccountFeeAuthority, TAccountFeeAuthorityAta, TAccountBondingCurve, TAccountBaseMint, TAccountQuoteMint, TAccountQuoteVault, TAccountAuthorityConfig, TAccountSystemProgram, TAccountAtaProgram, TAccountQuoteTokenProgram>; export type ParsedBondingCurveCollectFeesInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountMetas extends readonly IAccountMeta[] = readonly IAccountMeta[]> = { programAddress: Address<TProgram>; accounts: { signer: TAccountMetas[0]; feeAuthority: TAccountMetas[1]; feeAuthorityAta: TAccountMetas[2]; bondingCurve: TAccountMetas[3]; baseMint: TAccountMetas[4]; quoteMint: TAccountMetas[5]; quoteVault: TAccountMetas[6]; authorityConfig: TAccountMetas[7]; systemProgram: TAccountMetas[8]; ataProgram: TAccountMetas[9]; quoteTokenProgram: TAccountMetas[10]; }; data: BondingCurveCollectFeesInstructionData; }; export declare function parseBondingCurveCollectFeesInstruction<TProgram extends string, TAccountMetas extends readonly IAccountMeta[]>(instruction: IInstruction<TProgram> & IInstructionWithAccounts<TAccountMetas> & IInstructionWithData<Uint8Array>): ParsedBondingCurveCollectFeesInstruction<TProgram, TAccountMetas>;