MetaplexTokenMetaDataProgram.burnNft constructor
      
      MetaplexTokenMetaDataProgram.burnNft({ 
    
    
- required SolAddress metadata,
 - required SolAddress owner,
 - required SolAddress mint,
 - required SolAddress tokenAccount,
 - required SolAddress masterEditionAccount,
 - SolAddress? collectionMetadata,
 - SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
 
Implementation
factory MetaplexTokenMetaDataProgram.burnNft({
  required SolAddress metadata,
  required SolAddress owner,
  required SolAddress mint,
  required SolAddress tokenAccount,
  required SolAddress masterEditionAccount,
  SolAddress? collectionMetadata,
  SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
}) {
  return MetaplexTokenMetaDataProgram(
      keys: [
        metadata.toWritable(),
        owner.toSignerAndWritable(),
        mint.toWritable(),
        tokenAccount.toWritable(),
        masterEditionAccount.toWritable(),
        tokenProgram.toReadOnly(),
        if (collectionMetadata != null) collectionMetadata.toWritable()
      ],
      programId: MetaplexTokenMetaDataProgramConst.programId,
      layout: const MetaplexTokenMetaDataburnNftLayout());
}