MetaplexTokenMetaDataProgram.approveUseAuthority constructor

MetaplexTokenMetaDataProgram.approveUseAuthority({
  1. required SolAddress useAuthorityRecord,
  2. required SolAddress owner,
  3. required SolAddress payer,
  4. required SolAddress user,
  5. required SolAddress ownerTokenAccount,
  6. required SolAddress metadata,
  7. required SolAddress mint,
  8. required SolAddress burner,
  9. required MetaplexTokenMetaDataapproveUseAuthorityLayout layout,
  10. SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
  11. SolAddress systemProgram = SystemProgramConst.programId,
  12. SolAddress? rent,
})

Implementation

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