Files
dodo-contractV2/contracts/DODOVendingMachine/impl/DVMAdmin.sol

65 lines
1.9 KiB
Solidity
Raw Normal View History

2020-11-24 17:25:10 +08:00
/*
Copyright 2020 DODO ZOO.
SPDX-License-Identifier: Apache-2.0
*/
pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;
import {IDVM} from "../intf/IDVM.sol";
import {InitializableOwnable} from "../../lib/InitializableOwnable.sol";
2020-11-28 17:44:39 +08:00
import {IExternalValue} from "../../lib/ExternalValue.sol";
2020-11-24 17:25:10 +08:00
contract DVMAdmin is InitializableOwnable {
2020-11-26 13:35:22 +08:00
address public _DVM_;
2020-11-24 17:25:10 +08:00
2020-11-26 13:35:22 +08:00
function init(address owner, address dvm) external {
2020-11-24 17:25:10 +08:00
initOwner(owner);
2020-11-26 13:35:22 +08:00
_DVM_ = dvm;
2020-11-24 17:25:10 +08:00
}
2020-11-28 17:44:39 +08:00
// function setLpFeeRateModel(address newLpFeeRateModel) external onlyOwner {
// IDVM(_DVM_).setLpFeeRateModel(newLpFeeRateModel);
// }
2020-11-24 17:25:10 +08:00
2020-11-28 17:44:39 +08:00
function setLpFeeRateValue(uint256 newLpFeeRate) external onlyOwner {
IExternalValue(IDVM(_DVM_)._LP_FEE_RATE_MODEL_()).set(newLpFeeRate);
2020-11-24 17:25:10 +08:00
}
2020-11-28 17:44:39 +08:00
// function setMtFeeRateModel(address newMtFeeRateModel) external onlyOwner {
// IDVM(_DVM_).setMtFeeRateModel(newMtFeeRateModel);
// }
function setMtFeeRateValue(uint256 newMtFeeRate) external onlyOwner {
IExternalValue(IDVM(_DVM_)._MT_FEE_RATE_MODEL_()).set(newMtFeeRate);
2020-11-24 17:25:10 +08:00
}
2020-11-28 17:44:39 +08:00
// function setTradePermissionManager(address newTradePermissionManager) external onlyOwner {
// IDVM(_DVM_).setTradePermissionManager(newTradePermissionManager);
// }
2020-11-24 17:25:10 +08:00
function setMaintainer(address newMaintainer) external onlyOwner {
2020-11-26 13:35:22 +08:00
IDVM(_DVM_).setMaintainer(newMaintainer);
2020-11-24 17:25:10 +08:00
}
2020-11-28 17:44:39 +08:00
// function setGasPriceSource(address newGasPriceLimitSource) external onlyOwner {
// IDVM(_DVM_).setGasPriceSource(newGasPriceLimitSource);
// }
2020-11-24 17:25:10 +08:00
function setBuy(bool open) external onlyOwner {
2020-11-26 13:35:22 +08:00
IDVM(_DVM_).setBuy(open);
2020-11-24 17:25:10 +08:00
}
function setSell(bool open) external onlyOwner {
2020-11-26 13:35:22 +08:00
IDVM(_DVM_).setSell(open);
2020-11-24 17:25:10 +08:00
}
// ============ Admin Version Control ============
2020-11-30 09:59:01 +08:00
function version() external pure returns (string memory) {
return "DVMAdmin 1.0.0"; // 1.0.0
}
2020-11-24 17:25:10 +08:00
}