Coda by Ian Macalinao
    Preparing search index...

    Interface MintNewEditionFromMasterEditionViaTokenInput<TAccountNewMetadata, TAccountNewEdition, TAccountMasterEdition, TAccountNewMint, TAccountEditionMarkPda, TAccountNewMintAuthority, TAccountPayer, TAccountTokenAccountOwner, TAccountTokenAccount, TAccountNewMetadataUpdateAuthority, TAccountMetadata, TAccountTokenProgram, TAccountSystemProgram, TAccountRent>

    interface MintNewEditionFromMasterEditionViaTokenInput<
        TAccountNewMetadata extends string = string,
        TAccountNewEdition extends string = string,
        TAccountMasterEdition extends string = string,
        TAccountNewMint extends string = string,
        TAccountEditionMarkPda extends string = string,
        TAccountNewMintAuthority extends string = string,
        TAccountPayer extends string = string,
        TAccountTokenAccountOwner extends string = string,
        TAccountTokenAccount extends string = string,
        TAccountNewMetadataUpdateAuthority extends string = string,
        TAccountMetadata extends string = string,
        TAccountTokenProgram extends string = string,
        TAccountSystemProgram extends string = string,
        TAccountRent extends string = string,
    > {
        editionMarkPda: Address<TAccountEditionMarkPda>;
        masterEdition: Address<TAccountMasterEdition>;
        metadata: Address<TAccountMetadata>;
        mintNewEditionFromMasterEditionViaTokenArgs: MintNewEditionFromMasterEditionViaTokenArgsArgs;
        newEdition: Address<TAccountNewEdition>;
        newMetadata: Address<TAccountNewMetadata>;
        newMetadataUpdateAuthority: Address<TAccountNewMetadataUpdateAuthority>;
        newMint: Address<TAccountNewMint>;
        newMintAuthority: TransactionSigner<TAccountNewMintAuthority>;
        payer: TransactionSigner<TAccountPayer>;
        rent?: Address<TAccountRent>;
        systemProgram?: Address<TAccountSystemProgram>;
        tokenAccount: Address<TAccountTokenAccount>;
        tokenAccountOwner: TransactionSigner<TAccountTokenAccountOwner>;
        tokenProgram?: Address<TAccountTokenProgram>;
    }

    Type Parameters

    • TAccountNewMetadata extends string = string
    • TAccountNewEdition extends string = string
    • TAccountMasterEdition extends string = string
    • TAccountNewMint extends string = string
    • TAccountEditionMarkPda extends string = string
    • TAccountNewMintAuthority extends string = string
    • TAccountPayer extends string = string
    • TAccountTokenAccountOwner extends string = string
    • TAccountTokenAccount extends string = string
    • TAccountNewMetadataUpdateAuthority extends string = string
    • TAccountMetadata extends string = string
    • TAccountTokenProgram extends string = string
    • TAccountSystemProgram extends string = string
    • TAccountRent extends string = string
    Index

    Properties

    editionMarkPda: Address<TAccountEditionMarkPda>

    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).

    masterEdition: Address<TAccountMasterEdition>

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

    metadata: Address<TAccountMetadata>

    Master record metadata account

    mintNewEditionFromMasterEditionViaTokenArgs: MintNewEditionFromMasterEditionViaTokenArgsArgs
    newEdition: Address<TAccountNewEdition>

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

    newMetadata: Address<TAccountNewMetadata>

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

    newMetadataUpdateAuthority: Address<TAccountNewMetadataUpdateAuthority>

    Update authority info for new metadata

    newMint: Address<TAccountNewMint>

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

    newMintAuthority: TransactionSigner<TAccountNewMintAuthority>

    Mint authority of new mint

    payer: TransactionSigner<TAccountPayer>

    payer

    rent?: Address<TAccountRent>

    Rent info

    systemProgram?: Address<TAccountSystemProgram>

    System program

    tokenAccount: Address<TAccountTokenAccount>

    token account containing token from master metadata mint

    tokenAccountOwner: TransactionSigner<TAccountTokenAccountOwner>

    owner of token account containing master token (#8)

    tokenProgram?: Address<TAccountTokenProgram>

    Token program