Rating Data

Domain 0 - Environment 1 - Personal 2 - Community 3 - Professional

Categories 0 - Positive 1 - Negative

Requirements


Functions

/// 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


  //--- 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);