MetaplexTokenMetaDataProgram.approveCollectionAuthority constructor

MetaplexTokenMetaDataProgram.approveCollectionAuthority({
  1. required SolAddress collectionAuthorityRecord,
  2. required SolAddress newCollectionAuthority,
  3. required SolAddress metadata,
  4. required SolAddress mint,
  5. required SolAddress updateAuthority,
  6. required SolAddress payer,
  7. SolAddress systemProgram = SystemProgramConst.programId,
  8. SolAddress? rent,
})

Implementation

factory MetaplexTokenMetaDataProgram.approveCollectionAuthority(
    {required SolAddress collectionAuthorityRecord,
    required SolAddress newCollectionAuthority,
    required SolAddress metadata,
    required SolAddress mint,
    required SolAddress updateAuthority,
    required SolAddress payer,
    SolAddress systemProgram = SystemProgramConst.programId,
    SolAddress? rent}) {
  return MetaplexTokenMetaDataProgram(
      keys: [
        collectionAuthorityRecord.toWritable(),
        newCollectionAuthority.toReadOnly(),
        updateAuthority.toSignerAndWritable(),
        payer.toSignerAndWritable(),
        metadata.toReadOnly(),
        mint.toReadOnly(),
        systemProgram.toReadOnly(),
        if (rent != null) rent.toReadOnly()
      ],
      programId: MetaplexTokenMetaDataProgramConst.programId,
      layout: const MetaplexTokenMetaDataApproveCollectionAuthorityLayout());
}