add new features on cp

This commit is contained in:
owen05
2021-11-09 21:05:54 +08:00
parent 549d8f1e5e
commit d295533e88
10 changed files with 75 additions and 43 deletions

View File

@@ -87,11 +87,10 @@ interface IDODOV2 {
function initCrowdPooling(
address cpAddress,
address creator,
address baseToken,
address quoteToken,
address[] memory tokens,
uint256[] memory timeLine,
uint256[] memory valueList,
bool isOpenTWAP
bool[] memory switches
) external;
function bid(address to) external;

View File

@@ -63,7 +63,7 @@ contract DODOCpProxy is ReentrancyGuard {
uint256 baseInAmount,
uint256[] memory timeLine,
uint256[] memory valueList,
bool isOpenTWAP,
bool[] memory switches,
uint256 deadLine
) external payable preventReentrant judgeExpired(deadLine) returns (address payable newUpCrowdPooling) {
address _baseToken = baseToken;
@@ -82,14 +82,17 @@ contract DODOCpProxy is ReentrancyGuard {
(bool success, ) = newUpCrowdPooling.call{value: msg.value}("");
require(success, "DODOCpProxy: Transfer failed");
address[] memory tokens = new address[](2);
tokens[0] = _baseToken;
tokens[1] = _quoteToken;
IDODOV2(_UPCP_FACTORY_).initCrowdPooling(
newUpCrowdPooling,
msg.sender,
_baseToken,
_quoteToken,
tokens,
timeLine,
valueList,
isOpenTWAP
switches
);
}
@@ -101,7 +104,7 @@ contract DODOCpProxy is ReentrancyGuard {
uint256 baseInAmount,
uint256[] memory timeLine,
uint256[] memory valueList,
bool isOpenTWAP,
bool[] memory switches,
uint256 deadLine
) external payable preventReentrant judgeExpired(deadLine) returns (address payable newCrowdPooling) {
address _baseToken = baseToken;
@@ -120,14 +123,17 @@ contract DODOCpProxy is ReentrancyGuard {
(bool success, ) = newCrowdPooling.call{value: msg.value}("");
require(success, "DODOCpProxy: Transfer failed");
address[] memory tokens = new address[](2);
tokens[0] = _baseToken;
tokens[1] = _quoteToken;
IDODOV2(_CP_FACTORY_).initCrowdPooling(
newCrowdPooling,
msg.sender,
_baseToken,
_quoteToken,
tokens,
timeLine,
valueList,
isOpenTWAP
switches
);
}