3️⃣TokenEdits.sol

The TokenEdits contract manages proposals for token metadata updates.

Key Features

  • Proposal system for metadata changes

  • Review process for updates

  • Edit tracking per token

  • Bulk edit processing

Events

event EditProposed(address indexed contractAddress, address indexed submitter, MetadataInput[] metadata);
event EditAccepted(address indexed contractAddress, uint256 editIndex);
event EditRejected(address indexed contractAddress, uint256 editIndex, string reason);
event TokentrollerUpdated(address indexed newTokentroller);

Relevant functions

// For Edit Management
function proposeEdit(address contractAddress, MetadataInput[] calldata metadata) external returns (uint256)
function acceptEdit(address contractAddress, uint256 editId) external
function rejectEdit(address contractAddress, uint256 editId, string calldata reason) external
// For Query Functions
function getTokensWithEditsCount() external view returns (uint256)
function getTokenEdits(address token) external view returns (uint256[] memory editIds, MetadataInput[][] memory updates)
function getEditCount(address token) external view returns (uint256)

Last updated