2️⃣TokenMetadata.sol

The TokenMetadata contract manages the metadata fields and values for tokens.

Key Features

  • Flexible metadata field management

  • Support for required and optional fields

  • Field activation/deactivation capability

  • Bulk metadata updates

Events

event MetadataFieldAdded(string name);
event MetadataFieldUpdated(string name, bool isActive, bool isRequired);
event MetadataValueSet(address indexed token, string field, string value);
event TokentrollerUpdated(address indexed newTokentroller);

Relevant functions

// For Field Management
function addField(string calldata name, bool isRequired) external
function addField(string calldata name) external
function updateField(string calldata name, bool isActive, bool isRequired) external
// For Metadata Operations
function getMetadata(address token, string calldata field) external view returns (string memory)
function getMetadataFields() external view returns (MetadataField[] memory)
function getAllMetadata(address token) external view returns (MetadataValue[] memory)
function updateMetadata(address token, MetadataInput[] calldata metadata) external

Last updated