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