add neon-test && remove mixSwap

This commit is contained in:
owen05
2021-09-10 16:08:32 +08:00
parent e9bc72ae9b
commit 34705cb21b
5 changed files with 83 additions and 67 deletions

View File

@@ -0,0 +1,68 @@
module.exports = {
NEON_TEST_CONFIG: {
//DODOV1
DODO: "",
DODOZoo: "",
//TOKEN
WETH: "",
DODO: "",
//Helper
DODOSellHelper: "",
DODOCalleeHelper: "",
DODOV1PmmHelper: "",
DODOV2RouteHelper: "",
ERC20Helper: "",
DODOSwapCalcHelper: "",
MultiCall: "",
CurveSample: "",
//Template
CloneFactory: "",
FeeRateModel: "",
FeeRateDIP3: "",
PermissionManager: "",
DVM: "",
DPP: "",
DSP: "",
DPPAdmin: "",
CP: "",
ERC20MineV2: "",
ERC20MineV3: "",
ERC20: "",
CustomERC20: "",
//Factory
DVMFactory: "",
DPPFactory: "",
DSPFactory: "",
UpCpFactory: "",
CrowdPoolingFactory: "",
ERC20V2Factory: "",
DODOMineV2Factory: "",
DODOMineV3Registry: "",
//Approve
DODOApprove: "",
DODOApproveProxy: "",
//Adapter
DODOV1Adapter: "",
DODOV2Adapter: "",
UniAdapter: "",
CurveAdapter: "",
//Proxy
DODOV2Proxy: "",
DSPProxy: "",
CpProxy: "",
RouteProxy: "",
DODOMineV3Proxy: "",
//Account
multiSigAddress: "",
defaultMaintainer: ""
}
}

View File

@@ -8,6 +8,7 @@ const { MATIC_CONFIG } = require("./config/matic-config");
const { ARB_CONFIG } = require("./config/arb-config");
const { RINKEBY_CONFIG } = require("./config/rinkeby-config");
const { OK_CONFIG } = require("./config/ok-config");
const { NEON_TEST_CONFIG } = require("./config/neon-test-config");
exports.GetConfig = function (network, accounts) {
var CONFIG = {}
@@ -41,6 +42,11 @@ exports.GetConfig = function (network, accounts) {
CONFIG.multiSigAddress = accounts[0]
CONFIG.defaultMaintainer = accounts[0]
break;
case "neon_test":
CONFIG = NEON_TEST_CONFIG
CONFIG.multiSigAddress = accounts[0]
CONFIG.defaultMaintainer = accounts[0]
break;
case "mbtestnet":
CONFIG = MBTEST_CONFIG
CONFIG.multiSigAddress = accounts[0]

View File

@@ -556,60 +556,6 @@ contract DODOV2Proxy02 is IDODOV2Proxy01, ReentrancyGuard, InitializableOwnable
emit OrderHistory(_fromToken, _toToken, msg.sender, fromTokenAmount, returnAmount);
}
// function mixSwap(
// address fromToken,
// address toToken,
// uint256 fromTokenAmount,
// uint256 minReturnAmount,
// address[] memory mixAdapters,
// address[] memory mixPairs,
// address[] memory assetTo,
// uint256 directions,
// bool,
// uint256 deadLine
// ) external override payable judgeExpired(deadLine) returns (uint256 returnAmount) {
// require(mixPairs.length > 0, "DODOV2Proxy02: PAIRS_EMPTY");
// require(mixPairs.length == mixAdapters.length, "DODOV2Proxy02: PAIR_ADAPTER_NOT_MATCH");
// require(mixPairs.length == assetTo.length - 1, "DODOV2Proxy02: PAIR_ASSETTO_NOT_MATCH");
// require(minReturnAmount > 0, "DODOV2Proxy02: RETURN_AMOUNT_ZERO");
// address _fromToken = fromToken;
// address _toToken = toToken;
// uint256 _fromTokenAmount = fromTokenAmount;
// uint256 toTokenOriginBalance = IERC20(_toToken).universalBalanceOf(msg.sender);
// _deposit(msg.sender, assetTo[0], _fromToken, _fromTokenAmount, _fromToken == _ETH_ADDRESS_);
// for (uint256 i = 0; i < mixPairs.length; i++) {
// if (directions & 1 == 0) {
// IDODOAdapter(mixAdapters[i]).sellBase(assetTo[i + 1],mixPairs[i], "");
// } else {
// IDODOAdapter(mixAdapters[i]).sellQuote(assetTo[i + 1],mixPairs[i], "");
// }
// directions = directions >> 1;
// }
// if(_toToken == _ETH_ADDRESS_) {
// returnAmount = IWETH(_WETH_).balanceOf(address(this));
// IWETH(_WETH_).withdraw(returnAmount);
// msg.sender.transfer(returnAmount);
// }else {
// returnAmount = IERC20(_toToken).tokenBalanceOf(msg.sender).sub(toTokenOriginBalance);
// }
// require(returnAmount >= minReturnAmount, "DODOV2Proxy02: Return amount is not enough");
// emit OrderHistory(
// _fromToken,
// _toToken,
// msg.sender,
// _fromTokenAmount,
// returnAmount
// );
// }
//============ CrowdPooling Functions (bid) ============
function bid(
address cpAddress,

View File

@@ -132,17 +132,4 @@ interface IDODOV2Proxy01 {
uint256 deadLine
) external payable returns (uint256 returnAmount);
function mixSwap(
address fromToken,
address toToken,
uint256 fromTokenAmount,
uint256 minReturnAmount,
address[] memory mixAdapters,
address[] memory mixPairs,
address[] memory assetTo,
uint256 directions,
bool isIncentive,
uint256 deadLine
) external payable returns (uint256 returnAmount);
}

View File

@@ -180,6 +180,15 @@ module.exports = {
gasPrice: 0,
},
neon_test: {
networkCheckTimeout: 100000,
provider: () => {
return new HDWalletProvider(privKey, 'https://proxy.testnet.neonlabs.org/solana')
},
network_id: 111,
gasPrice: 0,
},
arbtest: {
provider: function () {
return wrapProvider(