Coda by Ian Macalinao
    Preparing search index...

    Interface ParsedPrintInstruction<TProgram, TAccountMetas>

    interface ParsedPrintInstruction<
        TProgram extends string = typeof TOKEN_METADATA_PROGRAM_ADDRESS,
        TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[],
    > {
        accounts: {
            edition: TAccountMetas[1];
            editionMarkerPda: TAccountMetas[8];
            editionMetadata: TAccountMetas[0];
            editionMint: TAccountMetas[2];
            editionMintAuthority: TAccountMetas[5];
            editionTokenAccount: TAccountMetas[4];
            editionTokenAccountOwner: TAccountMetas[3];
            editionTokenRecord?: TAccountMetas[6];
            masterEdition: TAccountMetas[7];
            masterMetadata: TAccountMetas[12];
            masterTokenAccount: TAccountMetas[11];
            masterTokenAccountOwner: TAccountMetas[10];
            payer: TAccountMetas[9];
            splAtaProgram: TAccountMetas[15];
            splTokenProgram: TAccountMetas[14];
            systemProgram: TAccountMetas[17];
            sysvarInstructions: TAccountMetas[16];
            updateAuthority: TAccountMetas[13];
        };
        data: PrintInstructionData;
        programAddress: Address<TProgram>;
    }

    Type Parameters

    Index

    Properties

    accounts: {
        edition: TAccountMetas[1];
        editionMarkerPda: TAccountMetas[8];
        editionMetadata: TAccountMetas[0];
        editionMint: TAccountMetas[2];
        editionMintAuthority: TAccountMetas[5];
        editionTokenAccount: TAccountMetas[4];
        editionTokenAccountOwner: TAccountMetas[3];
        editionTokenRecord?: TAccountMetas[6];
        masterEdition: TAccountMetas[7];
        masterMetadata: TAccountMetas[12];
        masterTokenAccount: TAccountMetas[11];
        masterTokenAccountOwner: TAccountMetas[10];
        payer: TAccountMetas[9];
        splAtaProgram: TAccountMetas[15];
        splTokenProgram: TAccountMetas[14];
        systemProgram: TAccountMetas[17];
        sysvarInstructions: TAccountMetas[16];
        updateAuthority: TAccountMetas[13];
    }

    Type Declaration

    • edition: TAccountMetas[1]

      New Edition (pda of ['metadata', program id, mint id, 'edition'])

    • editionMarkerPda: TAccountMetas[8]

      Edition pda to mark creation - will be checked for pre-existence. (pda of ['metadata', program id, master metadata mint id, 'edition', edition_number]) where edition_number is NOT the edition number you pass in args but actually edition_number = floor(edition/EDITION_MARKER_BIT_SIZE).

    • editionMetadata: TAccountMetas[0]

      New Metadata key (pda of ['metadata', program id, mint id])

    • editionMint: TAccountMetas[2]

      Mint of new token - THIS WILL TRANSFER AUTHORITY AWAY FROM THIS KEY

    • editionMintAuthority: TAccountMetas[5]

      Mint authority of new mint

    • editionTokenAccount: TAccountMetas[4]

      Token account of new token

    • editionTokenAccountOwner: TAccountMetas[3]

      Owner of the token account of new token

    • OptionaleditionTokenRecord?: TAccountMetas[6]

      Token record account

    • masterEdition: TAccountMetas[7]

      Master Record Edition V2 (pda of ['metadata', program id, master metadata mint id, 'edition'])

    • masterMetadata: TAccountMetas[12]

      Master record metadata account

    • masterTokenAccount: TAccountMetas[11]

      token account containing token from master metadata mint

    • masterTokenAccountOwner: TAccountMetas[10]

      owner of token account containing master token

    • payer: TAccountMetas[9]

      payer

    • splAtaProgram: TAccountMetas[15]

      SPL Associated Token Account program

    • splTokenProgram: TAccountMetas[14]

      Token program

    • systemProgram: TAccountMetas[17]

      System program

    • sysvarInstructions: TAccountMetas[16]

      Instructions sysvar account

    • updateAuthority: TAccountMetas[13]

      The update authority of the master edition.

    programAddress: Address<TProgram>