add global quota to cp init

This commit is contained in:
tracy
2022-04-21 16:27:46 +08:00
committed by owen05
parent e435578b3f
commit a1a51d9b5a
4 changed files with 34 additions and 4 deletions

View File

@@ -49,11 +49,16 @@ contract FeeRateDIP3Impl is InitializableOwnable {
mapping(address => CPPoolInfo) cpPools;
mapping(address => uint256) public specPoolList;
mapping (address => bool) public isAdminListed;
// ============ Events =============
event AddAdmin(address admin);
event RemoveAdmin(address admin);
// ============ Ownable Functions ============
function addCpPoolInfo(address cpPool, address quoteToken, int globalQuota, address feeAddr, address quotaAddr) external onlyOwner {
function addCpPoolInfo(address cpPool, address quoteToken, int globalQuota, address feeAddr, address quotaAddr) external {
require(isAdminListed[msg.sender], "ACCESS_DENIED");
CPPoolInfo memory cpPoolInfo = CPPoolInfo({
quoteToken: quoteToken,
feeAddr: feeAddr,
@@ -79,6 +84,16 @@ contract FeeRateDIP3Impl is InitializableOwnable {
specPoolList[poolAddr] = mtFeeRate;
}
function addAdminList (address userAddr) external onlyOwner {
isAdminListed[userAddr] = true;
emit AddAdmin(userAddr);
}
function removeAdminList (address userAddr) external onlyOwner {
isAdminListed[userAddr] = false;
emit RemoveAdmin(userAddr);
}
// ============ View Functions ============
function getFeeRate(address pool, address user) external view returns (uint256) {