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