FeeRateDIP3Impl: add whitelist
This commit is contained in:
@@ -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";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user