Domain 0 - Environment 1 - Personal 2 - Community 3 - Professional
Categories 0 - Positive 1 - Negative
/// Add Reputation (Positive or Negative)
function repAdd(uint256 tokenId, DataTypes.Domain domain, DataTypes.Rating rating, uint8 amount) external
/// Fetch Avatar's Reputation
function getRepForDomain(uint256 tokenId, DataTypes.Domain domain, DataTypes.Rating rating) public view returns (uint256)
/// Mint (Create New Avatar for oneself)
function mint(string memory tokenURI) public returns (uint256)
/// Add (Create New Avatar Without an Owner)
function add(string memory tokenURI) public returns (uint256)
/// [TBD] Merge NFTs
/// [TBD] Burn NFTs
function burn(uint256 tokenId) external
/// Update Token's Metadata
function update(uint256 tokenId, string memory uri) public returns (uint256)
//--- Events
/// URI Change Event
event URI(string value, uint256 indexed id);
/// Reputation Changed
event ReputationChange(uint256 indexed id, DataTypes.Domain domain, DataTypes.Rating rating, uint256 socre);