MetaplexTokenMetaDataProgram.approveUseAuthority constructor
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,
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);
}