UNPKG

@orca-so/wavebreak

Version:

The wavebreak JS client for interacting with the wavebreak program.

73 lines (72 loc) 7.21 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 CREATE_LOCKEDLAUNCH_DISCRIMINATOR = 40; export declare function getCreateLockedlaunchDiscriminatorBytes(): import('@solana/kit').ReadonlyUint8Array; export type CreateLockedlaunchInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountCreator 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, TAccountMintConfig extends string | IAccountMeta<string> = string, TAccountMetadata 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", TAccountMetaplexProgram extends string | IAccountMeta<string> = string, TRemainingAccounts extends readonly IAccountMeta<string>[] = []> = IInstruction<TProgram> & IInstructionWithData<Uint8Array> & IInstructionWithAccounts<[ TAccountCreator extends string ? WritableSignerAccount<TAccountCreator> & IAccountSignerMeta<TAccountCreator> : TAccountCreator, TAccountBondingCurve extends string ? WritableAccount<TAccountBondingCurve> : TAccountBondingCurve, TAccountBaseMint extends string ? WritableSignerAccount<TAccountBaseMint> & IAccountSignerMeta<TAccountBaseMint> : TAccountBaseMint, TAccountQuoteMint extends string ? ReadonlyAccount<TAccountQuoteMint> : TAccountQuoteMint, TAccountQuoteVault extends string ? WritableAccount<TAccountQuoteVault> : TAccountQuoteVault, TAccountMintConfig extends string ? ReadonlyAccount<TAccountMintConfig> : TAccountMintConfig, TAccountMetadata extends string ? WritableAccount<TAccountMetadata> : TAccountMetadata, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountBaseTokenProgram extends string ? ReadonlyAccount<TAccountBaseTokenProgram> : TAccountBaseTokenProgram, TAccountQuoteTokenProgram extends string ? ReadonlyAccount<TAccountQuoteTokenProgram> : TAccountQuoteTokenProgram, TAccountAtaProgram extends string ? ReadonlyAccount<TAccountAtaProgram> : TAccountAtaProgram, TAccountMetaplexProgram extends string ? ReadonlyAccount<TAccountMetaplexProgram> : TAccountMetaplexProgram, ...TRemainingAccounts ]>; export type CreateLockedlaunchInstructionData = { discriminator: number; name: string; symbol: string; uri: string; }; export type CreateLockedlaunchInstructionDataArgs = { name: string; symbol: string; uri: string; }; export declare function getCreateLockedlaunchInstructionDataEncoder(): Encoder<CreateLockedlaunchInstructionDataArgs>; export declare function getCreateLockedlaunchInstructionDataDecoder(): Decoder<CreateLockedlaunchInstructionData>; export declare function getCreateLockedlaunchInstructionDataCodec(): Codec<CreateLockedlaunchInstructionDataArgs, CreateLockedlaunchInstructionData>; export type CreateLockedlaunchInput<TAccountCreator extends string = string, TAccountBondingCurve extends string = string, TAccountBaseMint extends string = string, TAccountQuoteMint extends string = string, TAccountQuoteVault extends string = string, TAccountMintConfig extends string = string, TAccountMetadata extends string = string, TAccountSystemProgram extends string = string, TAccountBaseTokenProgram extends string = string, TAccountQuoteTokenProgram extends string = string, TAccountAtaProgram extends string = string, TAccountMetaplexProgram extends string = string> = { creator: TransactionSigner<TAccountCreator>; bondingCurve: Address<TAccountBondingCurve>; baseMint: TransactionSigner<TAccountBaseMint>; quoteMint: Address<TAccountQuoteMint>; quoteVault: Address<TAccountQuoteVault>; mintConfig: Address<TAccountMintConfig>; metadata: Address<TAccountMetadata>; systemProgram?: Address<TAccountSystemProgram>; baseTokenProgram: Address<TAccountBaseTokenProgram>; quoteTokenProgram: Address<TAccountQuoteTokenProgram>; ataProgram?: Address<TAccountAtaProgram>; metaplexProgram: Address<TAccountMetaplexProgram>; name: CreateLockedlaunchInstructionDataArgs["name"]; symbol: CreateLockedlaunchInstructionDataArgs["symbol"]; uri: CreateLockedlaunchInstructionDataArgs["uri"]; }; export declare function getCreateLockedlaunchInstruction<TAccountCreator extends string, TAccountBondingCurve extends string, TAccountBaseMint extends string, TAccountQuoteMint extends string, TAccountQuoteVault extends string, TAccountMintConfig extends string, TAccountMetadata extends string, TAccountSystemProgram extends string, TAccountBaseTokenProgram extends string, TAccountQuoteTokenProgram extends string, TAccountAtaProgram extends string, TAccountMetaplexProgram extends string, TProgramAddress extends Address = typeof WAVEBREAK_PROGRAM_ADDRESS>(input: CreateLockedlaunchInput<TAccountCreator, TAccountBondingCurve, TAccountBaseMint, TAccountQuoteMint, TAccountQuoteVault, TAccountMintConfig, TAccountMetadata, TAccountSystemProgram, TAccountBaseTokenProgram, TAccountQuoteTokenProgram, TAccountAtaProgram, TAccountMetaplexProgram>, config?: { programAddress?: TProgramAddress; }): CreateLockedlaunchInstruction<TProgramAddress, TAccountCreator, TAccountBondingCurve, TAccountBaseMint, TAccountQuoteMint, TAccountQuoteVault, TAccountMintConfig, TAccountMetadata, TAccountSystemProgram, TAccountBaseTokenProgram, TAccountQuoteTokenProgram, TAccountAtaProgram, TAccountMetaplexProgram>; export type ParsedCreateLockedlaunchInstruction<TProgram extends string = typeof WAVEBREAK_PROGRAM_ADDRESS, TAccountMetas extends readonly IAccountMeta[] = readonly IAccountMeta[]> = { programAddress: Address<TProgram>; accounts: { creator: TAccountMetas[0]; bondingCurve: TAccountMetas[1]; baseMint: TAccountMetas[2]; quoteMint: TAccountMetas[3]; quoteVault: TAccountMetas[4]; mintConfig: TAccountMetas[5]; metadata: TAccountMetas[6]; systemProgram: TAccountMetas[7]; baseTokenProgram: TAccountMetas[8]; quoteTokenProgram: TAccountMetas[9]; ataProgram: TAccountMetas[10]; metaplexProgram: TAccountMetas[11]; }; data: CreateLockedlaunchInstructionData; }; export declare function parseCreateLockedlaunchInstruction<TProgram extends string, TAccountMetas extends readonly IAccountMeta[]>(instruction: IInstruction<TProgram> & IInstructionWithAccounts<TAccountMetas> & IInstructionWithData<Uint8Array>): ParsedCreateLockedlaunchInstruction<TProgram, TAccountMetas>;