Coda by Ian Macalinao
    Preparing search index...

    Type Alias ParsedDecompressV1Instruction<TProgram, TAccountMetas>

    type ParsedDecompressV1Instruction<
        TProgram extends string = typeof BUBBLEGUM_PROGRAM_ADDRESS,
        TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[],
    > = {
        accounts: {
            associatedTokenProgram: TAccountMetas[11];
            leafOwner: TAccountMetas[1];
            logWrapper: TAccountMetas[12];
            masterEdition: TAccountMetas[6];
            metadata: TAccountMetas[5];
            mint: TAccountMetas[3];
            mintAuthority: TAccountMetas[4];
            systemProgram: TAccountMetas[7];
            sysvarRent: TAccountMetas[8];
            tokenAccount: TAccountMetas[2];
            tokenMetadataProgram: TAccountMetas[9];
            tokenProgram: TAccountMetas[10];
            voucher: TAccountMetas[0];
        };
        data: DecompressV1InstructionData;
        programAddress: Address<TProgram>;
    }

    Type Parameters

    • TProgram extends string = typeof BUBBLEGUM_PROGRAM_ADDRESS
    • TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]
    Index

    Properties

    accounts: {
        associatedTokenProgram: TAccountMetas[11];
        leafOwner: TAccountMetas[1];
        logWrapper: TAccountMetas[12];
        masterEdition: TAccountMetas[6];
        metadata: TAccountMetas[5];
        mint: TAccountMetas[3];
        mintAuthority: TAccountMetas[4];
        systemProgram: TAccountMetas[7];
        sysvarRent: TAccountMetas[8];
        tokenAccount: TAccountMetas[2];
        tokenMetadataProgram: TAccountMetas[9];
        tokenProgram: TAccountMetas[10];
        voucher: TAccountMetas[0];
    }

    Type Declaration

    • associatedTokenProgram: TAccountMetas[11]

      The SPL Associated Token Account program.

    • leafOwner: TAccountMetas[1]

      Owner of the compressed NFT leaf being operated on.

    • logWrapper: TAccountMetas[12]

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

    • masterEdition: TAccountMetas[6]

      Master edition account created for the decompressed NFT.

    • metadata: TAccountMetas[5]

      Metadata account created for the decompressed NFT.

    • mint: TAccountMetas[3]

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

    • mintAuthority: TAccountMetas[4]

      PDA mint authority for the decompressed NFT's mint.

    • systemProgram: TAccountMetas[7]

      The Solana System program.

    • sysvarRent: TAccountMetas[8]

      The Rent sysvar.

    • tokenAccount: TAccountMetas[2]

      Token account that will hold the decompressed NFT for leafOwner.

    • tokenMetadataProgram: TAccountMetas[9]

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

    • tokenProgram: TAccountMetas[10]

      The SPL Token program.

    • voucher: TAccountMetas[0]

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

    programAddress: Address<TProgram>