import { InitializePoolParameters, InitializePoolParametersArgs } from "../types/initializePoolParameters.js"; import "../types/index.js"; import { CP_AMM_PROGRAM_ADDRESS } from "../programs/cpAmm.js"; import "../programs/index.js"; import { AccountMeta, AccountSignerMeta, Address, Codec, Decoder, Encoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount, WritableSignerAccount } from "@solana/kit"; //#region src/generated/instructions/initializePool.d.ts declare const INITIALIZE_POOL_DISCRIMINATOR: ReadonlyUint8Array; declare function getInitializePoolDiscriminatorBytes(): ReadonlyUint8Array; type InitializePoolInstruction = string, TAccountPositionNftMint extends string | AccountMeta = string, TAccountPositionNftAccount extends string | AccountMeta = string, TAccountPayer extends string | AccountMeta = string, TAccountConfig extends string | AccountMeta = string, TAccountPoolAuthority extends string | AccountMeta = "HLnpSz9h2S4hiLQ43rnSD9XkcUThA7B8hQMKmDaiTLcC", TAccountPool extends string | AccountMeta = string, TAccountPosition extends string | AccountMeta = string, TAccountTokenAMint extends string | AccountMeta = string, TAccountTokenBMint extends string | AccountMeta = string, TAccountTokenAVault extends string | AccountMeta = string, TAccountTokenBVault extends string | AccountMeta = string, TAccountPayerTokenA extends string | AccountMeta = string, TAccountPayerTokenB extends string | AccountMeta = string, TAccountTokenAProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountTokenBProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountToken2022Program extends string | AccountMeta = "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TAccountEventAuthority extends string | AccountMeta = string, TAccountProgram extends string | AccountMeta = "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[TAccountCreator extends string ? ReadonlyAccount : TAccountCreator, TAccountPositionNftMint extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPositionNftMint, TAccountPositionNftAccount extends string ? WritableAccount : TAccountPositionNftAccount, TAccountPayer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPayer, TAccountConfig extends string ? ReadonlyAccount : TAccountConfig, TAccountPoolAuthority extends string ? ReadonlyAccount : TAccountPoolAuthority, TAccountPool extends string ? WritableAccount : TAccountPool, TAccountPosition extends string ? WritableAccount : TAccountPosition, TAccountTokenAMint extends string ? ReadonlyAccount : TAccountTokenAMint, TAccountTokenBMint extends string ? ReadonlyAccount : TAccountTokenBMint, TAccountTokenAVault extends string ? WritableAccount : TAccountTokenAVault, TAccountTokenBVault extends string ? WritableAccount : TAccountTokenBVault, TAccountPayerTokenA extends string ? WritableAccount : TAccountPayerTokenA, TAccountPayerTokenB extends string ? WritableAccount : TAccountPayerTokenB, TAccountTokenAProgram extends string ? ReadonlyAccount : TAccountTokenAProgram, TAccountTokenBProgram extends string ? ReadonlyAccount : TAccountTokenBProgram, TAccountToken2022Program extends string ? ReadonlyAccount : TAccountToken2022Program, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountEventAuthority extends string ? ReadonlyAccount : TAccountEventAuthority, TAccountProgram extends string ? ReadonlyAccount : TAccountProgram, ...TRemainingAccounts]>; type InitializePoolInstructionData = { discriminator: ReadonlyUint8Array; params: InitializePoolParameters; }; type InitializePoolInstructionDataArgs = { params: InitializePoolParametersArgs; }; declare function getInitializePoolInstructionDataEncoder(): Encoder; declare function getInitializePoolInstructionDataDecoder(): Decoder; declare function getInitializePoolInstructionDataCodec(): Codec; type InitializePoolAsyncInput = { creator: Address; /** position_nft_mint */ positionNftMint: TransactionSigner; /** position nft account */ positionNftAccount?: Address; /** Address paying to create the pool. Can be anyone */ payer: TransactionSigner; /** Which config the pool belongs to. */ config: Address; poolAuthority?: Address; /** Initialize an account to store the pool state */ pool?: Address; position?: Address; /** Token a mint */ tokenAMint: Address; /** Token b mint */ tokenBMint: Address; /** Token a vault for the pool */ tokenAVault?: Address; /** Token b vault for the pool */ tokenBVault?: Address; /** payer token a account */ payerTokenA: Address; /** creator token b account */ payerTokenB: Address; /** Program to create mint account and mint tokens */ tokenAProgram?: Address; /** Program to create mint account and mint tokens */ tokenBProgram?: Address; /** Program to create NFT mint/token account and transfer for token22 account */ token2022Program?: Address; systemProgram?: Address; eventAuthority?: Address; program?: Address; params: InitializePoolInstructionDataArgs["params"]; }; /** * USER FUNCTIONS //// */ declare function getInitializePoolInstructionAsync(input: InitializePoolAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; type InitializePoolInput = { creator: Address; /** position_nft_mint */ positionNftMint: TransactionSigner; /** position nft account */ positionNftAccount: Address; /** Address paying to create the pool. Can be anyone */ payer: TransactionSigner; /** Which config the pool belongs to. */ config: Address; poolAuthority?: Address; /** Initialize an account to store the pool state */ pool: Address; position: Address; /** Token a mint */ tokenAMint: Address; /** Token b mint */ tokenBMint: Address; /** Token a vault for the pool */ tokenAVault: Address; /** Token b vault for the pool */ tokenBVault: Address; /** payer token a account */ payerTokenA: Address; /** creator token b account */ payerTokenB: Address; /** Program to create mint account and mint tokens */ tokenAProgram?: Address; /** Program to create mint account and mint tokens */ tokenBProgram?: Address; /** Program to create NFT mint/token account and transfer for token22 account */ token2022Program?: Address; systemProgram?: Address; eventAuthority: Address; program?: Address; params: InitializePoolInstructionDataArgs["params"]; }; /** * USER FUNCTIONS //// */ declare function getInitializePoolInstruction(input: InitializePoolInput, config?: { programAddress?: TProgramAddress; }): InitializePoolInstruction; type ParsedInitializePoolInstruction = { programAddress: Address; accounts: { creator: TAccountMetas[0]; /** position_nft_mint */ positionNftMint: TAccountMetas[1]; /** position nft account */ positionNftAccount: TAccountMetas[2]; /** Address paying to create the pool. Can be anyone */ payer: TAccountMetas[3]; /** Which config the pool belongs to. */ config: TAccountMetas[4]; poolAuthority: TAccountMetas[5]; /** Initialize an account to store the pool state */ pool: TAccountMetas[6]; position: TAccountMetas[7]; /** Token a mint */ tokenAMint: TAccountMetas[8]; /** Token b mint */ tokenBMint: TAccountMetas[9]; /** Token a vault for the pool */ tokenAVault: TAccountMetas[10]; /** Token b vault for the pool */ tokenBVault: TAccountMetas[11]; /** payer token a account */ payerTokenA: TAccountMetas[12]; /** creator token b account */ payerTokenB: TAccountMetas[13]; /** Program to create mint account and mint tokens */ tokenAProgram: TAccountMetas[14]; /** Program to create mint account and mint tokens */ tokenBProgram: TAccountMetas[15]; /** Program to create NFT mint/token account and transfer for token22 account */ token2022Program: TAccountMetas[16]; systemProgram: TAccountMetas[17]; eventAuthority: TAccountMetas[18]; program: TAccountMetas[19]; }; data: InitializePoolInstructionData; }; declare function parseInitializePoolInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitializePoolInstruction; //#endregion export { INITIALIZE_POOL_DISCRIMINATOR, InitializePoolAsyncInput, InitializePoolInput, InitializePoolInstruction, InitializePoolInstructionData, InitializePoolInstructionDataArgs, ParsedInitializePoolInstruction, getInitializePoolDiscriminatorBytes, getInitializePoolInstruction, getInitializePoolInstructionAsync, getInitializePoolInstructionDataCodec, getInitializePoolInstructionDataDecoder, getInitializePoolInstructionDataEncoder, parseInitializePoolInstruction }; //# sourceMappingURL=initializePool.d.ts.map