Files
dodo-contractV2/contracts/DODOPrivatePool/impl/DPPAdmin.sol

72 lines
1.9 KiB
Solidity

/*
Copyright 2020 DODO ZOO.
SPDX-License-Identifier: Apache-2.0
*/
pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;
import {IDPP} from "../intf/IDPP.sol";
import {InitializableOwnable} from "../../lib/InitializableOwnable.sol";
contract DPPAdmin is InitializableOwnable {
address public dpp;
function init(address owner, address _dpp) external {
initOwner(owner);
dpp = _dpp;
}
function setLpFeeRateModel(address newLpFeeRateModel) external onlyOwner {
IDPP(dpp).setLpFeeRateModel(newLpFeeRateModel);
}
function setMtFeeRateModel(address newMtFeeRateModel) external onlyOwner {
IDPP(dpp).setMtFeeRateModel(newMtFeeRateModel);
}
function setTradePermissionManager(address newTradePermissionManager) external onlyOwner {
IDPP(dpp).setTradePermissionManager(newTradePermissionManager);
}
function setMaintainer(address newMaintainer) external onlyOwner {
IDPP(dpp).setMaintainer(newMaintainer);
}
function setOperator(address newOperator) external onlyOwner {
IDPP(dpp).setOperator(newOperator);
}
function setGasPriceSource(address newGasPriceLimitSource) external onlyOwner {
IDPP(dpp).setGasPriceSource(newGasPriceLimitSource);
}
function setISource(address newISource) external onlyOwner {
IDPP(dpp).setISource(newISource);
}
function setKSource(address newKSource) external onlyOwner {
IDPP(dpp).setKSource(newKSource);
}
function setBuy(bool open) external onlyOwner {
IDPP(dpp).setBuy(open);
}
function setSell(bool open) external onlyOwner {
IDPP(dpp).setSell(open);
}
function retrieve(address payable to,address token,uint256 amount) external onlyOwner {
IDPP(dpp).retrieve(to,token,amount);
}
// ============ Admin Version Control ============
function version() external pure returns (uint256) {
return 100; // 1.0.0
}
}