Coda by Ian Macalinao
    Preparing search index...

    Type Alias DecompressV1Input<TAccountVoucher, TAccountLeafOwner, TAccountTokenAccount, TAccountMint, TAccountMintAuthority, TAccountMetadata, TAccountMasterEdition, TAccountSystemProgram, TAccountSysvarRent, TAccountTokenMetadataProgram, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountLogWrapper>

    type DecompressV1Input<
        TAccountVoucher extends string = string,
        TAccountLeafOwner extends string = string,
        TAccountTokenAccount extends string = string,
        TAccountMint extends string = string,
        TAccountMintAuthority extends string = string,
        TAccountMetadata extends string = string,
        TAccountMasterEdition extends string = string,
        TAccountSystemProgram extends string = string,
        TAccountSysvarRent extends string = string,
        TAccountTokenMetadataProgram extends string = string,
        TAccountTokenProgram extends string = string,
        TAccountAssociatedTokenProgram extends string = string,
        TAccountLogWrapper extends string = string,
    > = {
        associatedTokenProgram?: Address<TAccountAssociatedTokenProgram>;
        leafOwner: TransactionSigner<TAccountLeafOwner>;
        logWrapper?: Address<TAccountLogWrapper>;
        masterEdition: Address<TAccountMasterEdition>;
        metadata: Address<TAccountMetadata>;
        metadataArg: DecompressV1InstructionDataArgs["metadata"];
        mint: Address<TAccountMint>;
        mintAuthority: Address<TAccountMintAuthority>;
        systemProgram?: Address<TAccountSystemProgram>;
        sysvarRent?: Address<TAccountSysvarRent>;
        tokenAccount: Address<TAccountTokenAccount>;
        tokenMetadataProgram?: Address<TAccountTokenMetadataProgram>;
        tokenProgram?: Address<TAccountTokenProgram>;
        voucher: Address<TAccountVoucher>;
    }

    Type Parameters

    • TAccountVoucher extends string = string
    • TAccountLeafOwner extends string = string
    • TAccountTokenAccount extends string = string
    • TAccountMint extends string = string
    • TAccountMintAuthority extends string = string
    • TAccountMetadata extends string = string
    • TAccountMasterEdition extends string = string
    • TAccountSystemProgram extends string = string
    • TAccountSysvarRent extends string = string
    • TAccountTokenMetadataProgram extends string = string
    • TAccountTokenProgram extends string = string
    • TAccountAssociatedTokenProgram extends string = string
    • TAccountLogWrapper extends string = string
    Index

    Properties

    associatedTokenProgram?: Address<TAccountAssociatedTokenProgram>

    The SPL Associated Token Account program.

    leafOwner: TransactionSigner<TAccountLeafOwner>

    Owner of the compressed NFT leaf being operated on.

    logWrapper?: Address<TAccountLogWrapper>

    The SPL/MPL Noop program, used to log leaf data so off-chain indexers can reconstruct the tree.

    masterEdition: Address<TAccountMasterEdition>

    Master edition account created for the decompressed NFT.

    metadata: Address<TAccountMetadata>

    Metadata account created for the decompressed NFT.

    mint: Address<TAccountMint>

    Mint account of the decompressed NFT, created fresh during decompression.

    mintAuthority: Address<TAccountMintAuthority>

    PDA mint authority for the decompressed NFT's mint.

    systemProgram?: Address<TAccountSystemProgram>

    The Solana System program.

    sysvarRent?: Address<TAccountSysvarRent>

    The Rent sysvar.

    tokenAccount: Address<TAccountTokenAccount>

    Token account that will hold the decompressed NFT for leafOwner.

    tokenMetadataProgram?: Address<TAccountTokenMetadataProgram>

    The Token Metadata program, invoked to read or (un)verify the legacy collection accounts.

    tokenProgram?: Address<TAccountTokenProgram>

    The SPL Token program.

    voucher: Address<TAccountVoucher>

    Voucher PDA created by redeem; closed by this instruction once its leaf data has been used to mint the decompressed NFT.