FeeRateDIP3Impl: add whitelist

This commit is contained in:
tracy
2022-09-23 13:59:56 +08:00
parent 6b0f508281
commit 0e29bcc832

View File

@@ -15,6 +15,7 @@ import {SafeMath} from "../lib/SafeMath.sol";
interface ICrowdPooling { interface ICrowdPooling {
function _QUOTE_RESERVE_() external view returns (uint256); function _QUOTE_RESERVE_() external view returns (uint256);
function getShares(address user) external view returns (uint256); function getShares(address user) external view returns (uint256);
function _OWNER_() external returns (address);
} }
interface IFee { interface IFee {
@@ -103,6 +104,13 @@ contract FeeRateDIP3Impl is InitializableOwnable {
poolHeartBeat = newPoolHeartBeat; poolHeartBeat = newPoolHeartBeat;
} }
// ============ Pool Owner Functions ============
function setCpPoolQuotaAddr(address cpPool, address quotaAddr) external {
require(msg.sender == ICrowdPooling(cpPool)._OWNER_(), "NOT OWNER OF POOL");
cpPools[cpPool].quotaAddr = quotaAddr;
}
// ============ View Functions ============ // ============ View Functions ============
function getFeeRate(address pool, address user) external view returns (uint256) { function getFeeRate(address pool, address user) external view returns (uint256) {
@@ -209,4 +217,8 @@ contract FeeRateDIP3Impl is InitializableOwnable {
function _kjudge(bytes32 _hashPoolVersion) internal pure returns (bool) { function _kjudge(bytes32 _hashPoolVersion) internal pure returns (bool) {
return (_hashPoolVersion == keccak256(abi.encodePacked("DVM 1.0.2")) || _hashPoolVersion == keccak256(abi.encodePacked("DSP 1.0.1")) || _hashPoolVersion == keccak256(abi.encodePacked("DPP 1.0.0")) || _hashPoolVersion == keccak256(abi.encodePacked("DPP Advanced 1.0.0"))); return (_hashPoolVersion == keccak256(abi.encodePacked("DVM 1.0.2")) || _hashPoolVersion == keccak256(abi.encodePacked("DSP 1.0.1")) || _hashPoolVersion == keccak256(abi.encodePacked("DPP 1.0.0")) || _hashPoolVersion == keccak256(abi.encodePacked("DPP Advanced 1.0.0")));
} }
function version() virtual external pure returns (string memory) {
return "1.2.0";
}
} }