2️⃣TokenMetadata.sol
Key Features
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) externalLast updated