整理DVM & DPP admin/factory

This commit is contained in:
mingda
2020-11-30 09:59:01 +08:00
parent 898c5c0fb4
commit 196d424e5a
6 changed files with 45 additions and 9 deletions

View File

@@ -17,6 +17,8 @@ import {IDPPAdmin} from "../DODOPrivatePool/intf/IDPPAdmin.sol";
import {IPermissionManager} from "../lib/PermissionManager.sol";
contract DPPFactory is Ownable {
// ============ Templates ============
address public _CLONE_FACTORY_;
address public _DPP_TEMPLATE_;
address public _DPP_ADMIN_TEMPLATE_;
@@ -26,11 +28,24 @@ contract DPPFactory is Ownable {
address public _VALUE_SOURCE_;
address public _DODO_SMART_APPROVE_;
// ============ Registry ============
// base -> quote -> DPP address list
mapping(address => mapping(address => address[])) public _REGISTRY_;
// creator -> DPP address list
mapping(address => address[]) public _USER_REGISTRY_;
// ============ Events ============
event NewDPP(
address indexed baseToken,
address indexed quoteToken,
address indexed creator,
address dpp
);
// ============ Functions ============
constructor(
address cloneFactory,
address dppTemplate,
@@ -89,6 +104,7 @@ contract DPPFactory is Ownable {
_REGISTRY_[baseToken][quoteToken].push(dppAddress);
_USER_REGISTRY_[creator].push(dppAddress);
emit NewDPP(baseToken, quoteToken, creator, dppAddress);
}
function _createFeeRateModel(address owner, uint256 feeRate)
@@ -126,6 +142,8 @@ contract DPPFactory is Ownable {
_DPP_ADMIN_TEMPLATE_ = _newDPPAdminTemplate;
}
// ============ View Functions ============
function getPrivatePool(address baseToken, address quoteToken)
external
view