UNPKG

@orca-so/wavebreak

Version:

The wavebreak JS client for interacting with the wavebreak program.

60 lines (59 loc) 6.39 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 TOKEN_REFUND_DISCRIMINATOR = 12; export declare function getTokenRefundDiscriminatorBytes(): import('@solana/kit').ReadonlyUint8Array; export type TokenRefundInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountSigner extends string | IAccountMeta<string> = string, TAccountBondingCurve extends string | IAccountMeta<string> = string, TAccountQuoteMint extends string | IAccountMeta<string> = string, TAccountQuoteVault extends string | IAccountMeta<string> = string, TAccountSignerQuoteAta extends string | IAccountMeta<string> = string, TAccountBaseMint extends string | IAccountMeta<string> = string, TAccountSignerBaseAta extends string | IAccountMeta<string> = string, TAccountSystemProgram extends string | IAccountMeta<string> = "11111111111111111111111111111111", TAccountBaseTokenProgram extends string | IAccountMeta<string> = string, TAccountQuoteTokenProgram extends string | IAccountMeta<string> = string, TAccountAtaProgram extends string | IAccountMeta<string> = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", TRemainingAccounts extends readonly IAccountMeta<string>[] = []> = IInstruction<TProgram> & IInstructionWithData<Uint8Array> & IInstructionWithAccounts<[ TAccountSigner extends string ? WritableSignerAccount<TAccountSigner> & IAccountSignerMeta<TAccountSigner> : TAccountSigner, TAccountBondingCurve extends string ? WritableAccount<TAccountBondingCurve> : TAccountBondingCurve, TAccountQuoteMint extends string ? ReadonlyAccount<TAccountQuoteMint> : TAccountQuoteMint, TAccountQuoteVault extends string ? WritableAccount<TAccountQuoteVault> : TAccountQuoteVault, TAccountSignerQuoteAta extends string ? WritableAccount<TAccountSignerQuoteAta> : TAccountSignerQuoteAta, TAccountBaseMint extends string ? WritableAccount<TAccountBaseMint> : TAccountBaseMint, TAccountSignerBaseAta extends string ? WritableAccount<TAccountSignerBaseAta> : TAccountSignerBaseAta, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountBaseTokenProgram extends string ? ReadonlyAccount<TAccountBaseTokenProgram> : TAccountBaseTokenProgram, TAccountQuoteTokenProgram extends string ? ReadonlyAccount<TAccountQuoteTokenProgram> : TAccountQuoteTokenProgram, TAccountAtaProgram extends string ? ReadonlyAccount<TAccountAtaProgram> : TAccountAtaProgram, ...TRemainingAccounts ]>; export type TokenRefundInstructionData = { discriminator: number; }; export type TokenRefundInstructionDataArgs = {}; export declare function getTokenRefundInstructionDataEncoder(): Encoder<TokenRefundInstructionDataArgs>; export declare function getTokenRefundInstructionDataDecoder(): Decoder<TokenRefundInstructionData>; export declare function getTokenRefundInstructionDataCodec(): Codec<TokenRefundInstructionDataArgs, TokenRefundInstructionData>; export type TokenRefundInput<TAccountSigner extends string = string, TAccountBondingCurve extends string = string, TAccountQuoteMint extends string = string, TAccountQuoteVault extends string = string, TAccountSignerQuoteAta extends string = string, TAccountBaseMint extends string = string, TAccountSignerBaseAta extends string = string, TAccountSystemProgram extends string = string, TAccountBaseTokenProgram extends string = string, TAccountQuoteTokenProgram extends string = string, TAccountAtaProgram extends string = string> = { signer: TransactionSigner<TAccountSigner>; bondingCurve: Address<TAccountBondingCurve>; quoteMint: Address<TAccountQuoteMint>; quoteVault: Address<TAccountQuoteVault>; signerQuoteAta: Address<TAccountSignerQuoteAta>; baseMint: Address<TAccountBaseMint>; signerBaseAta: Address<TAccountSignerBaseAta>; systemProgram?: Address<TAccountSystemProgram>; baseTokenProgram: Address<TAccountBaseTokenProgram>; quoteTokenProgram: Address<TAccountQuoteTokenProgram>; ataProgram?: Address<TAccountAtaProgram>; }; export declare function getTokenRefundInstruction<TAccountSigner extends string, TAccountBondingCurve extends string, TAccountQuoteMint extends string, TAccountQuoteVault extends string, TAccountSignerQuoteAta extends string, TAccountBaseMint extends string, TAccountSignerBaseAta extends string, TAccountSystemProgram extends string, TAccountBaseTokenProgram extends string, TAccountQuoteTokenProgram extends string, TAccountAtaProgram extends string, TProgramAddress extends Address = typeof WAVEBREAK_PROGRAM_ADDRESS>(input: TokenRefundInput<TAccountSigner, TAccountBondingCurve, TAccountQuoteMint, TAccountQuoteVault, TAccountSignerQuoteAta, TAccountBaseMint, TAccountSignerBaseAta, TAccountSystemProgram, TAccountBaseTokenProgram, TAccountQuoteTokenProgram, TAccountAtaProgram>, config?: { programAddress?: TProgramAddress; }): TokenRefundInstruction<TProgramAddress, TAccountSigner, TAccountBondingCurve, TAccountQuoteMint, TAccountQuoteVault, TAccountSignerQuoteAta, TAccountBaseMint, TAccountSignerBaseAta, TAccountSystemProgram, TAccountBaseTokenProgram, TAccountQuoteTokenProgram, TAccountAtaProgram>; export type ParsedTokenRefundInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountMetas extends readonly IAccountMeta[] = readonly IAccountMeta[]> = { programAddress: Address<TProgram>; accounts: { signer: TAccountMetas[0]; bondingCurve: TAccountMetas[1]; quoteMint: TAccountMetas[2]; quoteVault: TAccountMetas[3]; signerQuoteAta: TAccountMetas[4]; baseMint: TAccountMetas[5]; signerBaseAta: TAccountMetas[6]; systemProgram: TAccountMetas[7]; baseTokenProgram: TAccountMetas[8]; quoteTokenProgram: TAccountMetas[9]; ataProgram: TAccountMetas[10]; }; data: TokenRefundInstructionData; }; export declare function parseTokenRefundInstruction<TProgram extends string, TAccountMetas extends readonly IAccountMeta[]>(instruction: IInstruction<TProgram> & IInstructionWithAccounts<TAccountMetas> & IInstructionWithData<Uint8Array>): ParsedTokenRefundInstruction<TProgram, TAccountMetas>;