RatingRegister
<https://sepolia.etherscan.io/>
0xF076CAb3f02c7FEDD430A8125374B97e28195330
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.9;
strct IRatingRegister {
// make rating contract
function createRating(string memory logicName) public returns (address);
// regist rating logic
function registerLogic(string memory name, bytes memory byteCode) public;
// get rating logic list
function getLogicList() view public returns(string[] memory);
}
RatingStorage
<https://sepolia.etherscan.io/>
0x01607abbF33cda6e5ec21eb6dfaAbb9B29a17826
pragma solidity ^0.8.9;
struct RatingUser {
address user;
uint256 ratingValue;
}
struct RatingGame {
address rating;
uint256 ratingValue;
}
struct IRatingStorage {
function postRating(address rating,address user,uint value) public;
function getRatingAll(address rating) public view returns (RatingUser[] memory);
function getUserAll(address user) public view returns (RatingGame[] memory);
function getUserRating(address rating,address user) public view returns (uint256);
}