MetaplexTokenMetaDataProgram.revokeUseAuthority constructor

MetaplexTokenMetaDataProgram.revokeUseAuthority({
  1. required SolAddress useAuthorityRecord,
  2. required SolAddress owner,
  3. required SolAddress user,
  4. required SolAddress ownerTokenAccount,
  5. required SolAddress mint,
  6. required SolAddress metadata,
  7. SolAddress systemProgram = SystemProgramConst.programId,
  8. SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
  9. SolAddress? rent,
})

Implementation

factory MetaplexTokenMetaDataProgram.revokeUseAuthority({
  required SolAddress useAuthorityRecord,
  required SolAddress owner,
  required SolAddress user,
  required SolAddress ownerTokenAccount,
  required SolAddress mint,
  required SolAddress metadata,
  SolAddress systemProgram = SystemProgramConst.programId,
  SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
  SolAddress? rent,
}) {
  return MetaplexTokenMetaDataProgram(
      keys: [
        useAuthorityRecord.toWritable(),
        owner.toSignerAndWritable(),
        user.toReadOnly(),
        ownerTokenAccount.toWritable(),
        mint.toReadOnly(),
        metadata.toReadOnly(),
        tokenProgram.toReadOnly(),
        systemProgram.toReadOnly(),
        if (rent != null) rent.toReadOnly()
      ],
      programId: MetaplexTokenMetaDataProgramConst.programId,
      layout: const MetaplexTokenMetaDataRevokeUseAuthorityLayout());
}