Coda by Ian Macalinao
    Preparing search index...

    Interface InitializePoolAsyncInput<TAccountCreator, TAccountPositionNftMint, TAccountPositionNftAccount, TAccountPayer, TAccountConfig, TAccountPoolAuthority, TAccountPool, TAccountPosition, TAccountTokenAMint, TAccountTokenBMint, TAccountTokenAVault, TAccountTokenBVault, TAccountPayerTokenA, TAccountPayerTokenB, TAccountTokenAProgram, TAccountTokenBProgram, TAccountToken2022Program, TAccountSystemProgram, TAccountEventAuthority, TAccountProgram>

    interface InitializePoolAsyncInput<
        TAccountCreator extends string = string,
        TAccountPositionNftMint extends string = string,
        TAccountPositionNftAccount extends string = string,
        TAccountPayer extends string = string,
        TAccountConfig extends string = string,
        TAccountPoolAuthority extends string = string,
        TAccountPool extends string = string,
        TAccountPosition extends string = string,
        TAccountTokenAMint extends string = string,
        TAccountTokenBMint extends string = string,
        TAccountTokenAVault extends string = string,
        TAccountTokenBVault extends string = string,
        TAccountPayerTokenA extends string = string,
        TAccountPayerTokenB extends string = string,
        TAccountTokenAProgram extends string = string,
        TAccountTokenBProgram extends string = string,
        TAccountToken2022Program extends string = string,
        TAccountSystemProgram extends string = string,
        TAccountEventAuthority extends string = string,
        TAccountProgram extends string = string,
    > {
        config: Address<TAccountConfig>;
        creator: Address<TAccountCreator>;
        eventAuthority?: Address<TAccountEventAuthority>;
        params: InitializePoolParametersArgs;
        payer: TransactionSigner<TAccountPayer>;
        payerTokenA: Address<TAccountPayerTokenA>;
        payerTokenB: Address<TAccountPayerTokenB>;
        pool?: Address<TAccountPool>;
        poolAuthority?: Address<TAccountPoolAuthority>;
        position?: Address<TAccountPosition>;
        positionNftAccount?: Address<TAccountPositionNftAccount>;
        positionNftMint: TransactionSigner<TAccountPositionNftMint>;
        program?: Address<TAccountProgram>;
        systemProgram?: Address<TAccountSystemProgram>;
        token2022Program?: Address<TAccountToken2022Program>;
        tokenAMint: Address<TAccountTokenAMint>;
        tokenAProgram?: Address<TAccountTokenAProgram>;
        tokenAVault?: Address<TAccountTokenAVault>;
        tokenBMint: Address<TAccountTokenBMint>;
        tokenBProgram?: Address<TAccountTokenBProgram>;
        tokenBVault?: Address<TAccountTokenBVault>;
    }

    Type Parameters

    • TAccountCreator extends string = string
    • TAccountPositionNftMint extends string = string
    • TAccountPositionNftAccount extends string = string
    • TAccountPayer extends string = string
    • TAccountConfig extends string = string
    • TAccountPoolAuthority extends string = string
    • TAccountPool extends string = string
    • TAccountPosition extends string = string
    • TAccountTokenAMint extends string = string
    • TAccountTokenBMint extends string = string
    • TAccountTokenAVault extends string = string
    • TAccountTokenBVault extends string = string
    • TAccountPayerTokenA extends string = string
    • TAccountPayerTokenB extends string = string
    • TAccountTokenAProgram extends string = string
    • TAccountTokenBProgram extends string = string
    • TAccountToken2022Program extends string = string
    • TAccountSystemProgram extends string = string
    • TAccountEventAuthority extends string = string
    • TAccountProgram extends string = string
    Index

    Properties

    config: Address<TAccountConfig>

    Which config the pool belongs to.

    creator: Address<TAccountCreator>
    eventAuthority?: Address<TAccountEventAuthority>
    payer: TransactionSigner<TAccountPayer>

    Address paying to create the pool. Can be anyone

    payerTokenA: Address<TAccountPayerTokenA>

    payer token a account

    payerTokenB: Address<TAccountPayerTokenB>

    creator token b account

    pool?: Address<TAccountPool>

    Initialize an account to store the pool state

    poolAuthority?: Address<TAccountPoolAuthority>
    position?: Address<TAccountPosition>
    positionNftAccount?: Address<TAccountPositionNftAccount>

    position nft account

    positionNftMint: TransactionSigner<TAccountPositionNftMint>

    position_nft_mint

    program?: Address<TAccountProgram>
    systemProgram?: Address<TAccountSystemProgram>
    token2022Program?: Address<TAccountToken2022Program>

    Program to create NFT mint/token account and transfer for token22 account

    tokenAMint: Address<TAccountTokenAMint>

    Token a mint

    tokenAProgram?: Address<TAccountTokenAProgram>

    Program to create mint account and mint tokens

    tokenAVault?: Address<TAccountTokenAVault>

    Token a vault for the pool

    tokenBMint: Address<TAccountTokenBMint>

    Token b mint

    tokenBProgram?: Address<TAccountTokenBProgram>

    Program to create mint account and mint tokens

    tokenBVault?: Address<TAccountTokenBVault>

    Token b vault for the pool