# Dex Aggregator ###### tags: `Deployed Contracts` [TOC] ### Owner > **multisig** ### Signer > **0xF4Db6BB2bd78b42e3cFbA47B667ff8A2CebB570D** ### feeRecipient > **0xDE6D6f23AabBdC9469C8907eCE7c379F98e4Cb75** ## Contracts ### BSC | Name | Address | Link | | --------------- | ---------------------------------------------- | ------------------------------------------------------------------------------ | | Proxy Admin | 0x0800604DA276c1D5e9c2C7FEC0e3b43FAb1Ca61a | [link](https://bscscan.com/address/0x0800604DA276c1D5e9c2C7FEC0e3b43FAb1Ca61a) | | Router | 0x0188A68f5B0D86816C261Cb6a7E380366651E284 | [link](https://bscscan.com/address/0x0188A68f5B0D86816C261Cb6a7E380366651E284) | | RouterImpl | 0xC83B81B6e99e34f364d75e2c3Ac61D51CAeC5B88 | [link](https://bscscan.com/address/0xC83B81B6e99e34f364d75e2c3Ac61D51CAeC5B88) | | DodoSupport | 0xA303A226C7f14d62B50abf6E6697A58A84d363d7 | [link](https://bscscan.com/address/0xA303A226C7f14d62B50abf6E6697A58A84d363d7) | | LSRSupport | 0xBCA6aacc63D41bBc9a15631591E944FeE40DD217 | [link](https://bscscan.com/address/0xBCA6aacc63D41bBc9a15631591E944FeE40DD217) | | 1inchSupport | 0xAf7CbB43773CBf3FE1e035a72F4e67F62c702478 | [link](https://bscscan.com/address/0xAf7CbB43773CBf3FE1e035a72F4e67F62c702478) | | UniV2Support | 0x113AEb3c6B300791112946c47bBb51645ef8BCb1 | [link](https://bscscan.com/address/0x113AEb3c6B300791112946c47bBb51645ef8BCb1) | | MBusSupport | 0xC0aF0E7e119B72Aff8695B12f4B1A5b6eBD66A21 | [link](https://bscscan.com/address/0xC0aF0E7e119B72Aff8695B12f4B1A5b6eBD66A21) | ### Arbitrum | Name | Address | Link | | --------------- | ---------------------------------------------- | ------------------------------------------------------------------------------ | | proxyAdmin | 0xc9aa79F70ac4a11619c649e857D74F517bBFeE47 | [link](https://arbiscan.io/address/0xc9aa79F70ac4a11619c649e857D74F517bBFeE47) | | Router | 0x0D29e5fc5f31c2Ad425A2130F29aB9e9E8Fb0a71 | [link](https://arbiscan.io/address/0x0D29e5fc5f31c2Ad425A2130F29aB9e9E8Fb0a71) | | RouterImpl | 0x2Ca083169A70a2908FD5ED4615691E6a3daf271E | [link](https://arbiscan.io/address/0x2Ca083169A70a2908FD5ED4615691E6a3daf271E) | | DodoSupport | 0xcD5Cf4aA60062a7b8AA2cE490E72AfAf8f086328 | [link](https://arbiscan.io/address/0xcD5Cf4aA60062a7b8AA2cE490E72AfAf8f086328) | | CurveSupport | 0x56995460AD8A4fc8eDFB6E480Df62bB8B8e4c2Aa | [link](https://arbiscan.io/address/0x56995460AD8A4fc8eDFB6E480Df62bB8B8e4c2Aa) | | 1inchSupport | 0x29904495F0d1240dEA10a9183559586D44D60DE1 | [link](https://arbiscan.io/address/0x29904495F0d1240dEA10a9183559586D44D60DE1) | | UniV3Support | 0xA2239545213d08B9722f28FE1A029b32834AAc91 | [link](https://arbiscan.io/address/0xA2239545213d08B9722f28FE1A029b32834AAc91) | | MBusSupport | 0x918a6F0f829E4106260578fb5e5B110ec206cDA3 | [link](https://arbiscan.io/address/0x918a6F0f829E4106260578fb5e5B110ec206cDA3) | ### Optimism | Name | Address | Link | | --------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------ | | proxyAdmin | 0x1C4d5eCFBf2AF57251f20a524D0f0c1b4f6ED1C9 | [link](https://optimistic.etherscan.io/address/0x1C4d5eCFBf2AF57251f20a524D0f0c1b4f6ED1C9) | | Router | 0xfCdb1A1AFAaB60230bBc55D8B3de27F47fB7053f | [link](https://optimistic.etherscan.io/address/0x0D29e5fc5f31c2Ad425A2130F29aB9e9E8Fb0a71) | | RouterImpl | 0x1CC2A5a1f7c4ea9c29Be62A58A5591E82f96A02a | [link](https://optimistic.etherscan.io/address/0x1CC2A5a1f7c4ea9c29Be62A58A5591E82f96A02a) | | LSRSupport | 0x4653FC730E3c8B7EEb2FAEc65458c6f927ae6c3c | [link](https://optimistic.etherscan.io/address/0x4653FC730E3c8B7EEb2FAEc65458c6f927ae6c3c) | | 1inchSupport | 0xb173CF446A3aA3420c780d4a034d0e06b1774C08 | [link](https://optimistic.etherscan.io/address/0xb173CF446A3aA3420c780d4a034d0e06b1774C08) | | VeloSupport | 0x4333227E5a2ed1C439B1Fc5ca0c025AF6cb873B5 | [link](https://optimistic.etherscan.io/address/0x4333227E5a2ed1C439B1Fc5ca0c025AF6cb873B5) | | MBusSupport | 0x4b72e30c9Bd7e42186D28455b8493cc9B28026eD | [link](https://optimistic.etherscan.io/address/0x4b72e30c9Bd7e42186D28455b8493cc9B28026eD) | ### Ethrereum | Name | Address | Link | | --------------- | ---------------------------------------------- | ------------------------------------------------------------------------------- | | ProxyAdmin | 0x4FF0455bcfBB5886607c078E0F43Efb5DE34DeF4 | [link](https://etherscan.io/address/0x4FF0455bcfBB5886607c078E0F43Efb5DE34DeF4) | | Router | 0x8C3984Fb0F649c304D68DB69457DBF137D156D7a | [link](https://etherscan.io/address/0x8C3984Fb0F649c304D68DB69457DBF137D156D7a) | | RouterImpl | 0x8417148b47CCB1E7C7249780e18Cf5967b342390 | [link](https://etherscan.io/address/0x8417148b47CCB1E7C7249780e18Cf5967b342390) | | CurveSupport | 0x29904495F0d1240dEA10a9183559586D44D60DE1 | [link](https://etherscan.io/address/0x29904495F0d1240dEA10a9183559586D44D60DE1) | | 1inchSupport | 0x1441b99Da7854a304133630048dc6CF43580B1Af | [link](https://etherscan.io/address/0x1441b99Da7854a304133630048dc6CF43580B1Af) | | UniV3Support | 0x66941a87529Ed17667dB4Ebd554b34ebBEb9372E | [link](https://etherscan.io/address/0x66941a87529Ed17667dB4Ebd554b34ebBEb9372E) | | MBusSupport | 0x26493CEbC23f6369969862c0beaeA25644E44Fab | [link](https://etherscan.io/address/0x26493CEbC23f6369969862c0beaeA25644E44Fab) | --- ### todo - Multi protocol price comparison in `ExternalRouter` is changed to multicall - Backtracking query model when two tokens are illiquid #### git https://github.com/dforce-network/DexAggService ## Cross chain version deployment environmental requirements 1. download `executor`program in https://github.com/celer-network/sgn-v2-networks/tree/main/binaries 2. unzip `tar -xvf *.tar.gz` 3. run cockroachDB with docker ```shell docker run -d \ --name=cockroachdb \ --hostname=cdb_container \ -p 26257:26257 -p 8080:8080 \ -v "{YOUR_DIR}:/cockroach/cockroach-data" \ cockroachdb/cockroach start \ --insecure \ --join=cockroachdb docker exec -it cockroachdb ./cockroach init --insecure ``` 4. create `mbus` folder and create `config` folder into `mbus`, copy `executor`program into `mbus`, copy`cbridge.toml`,`executor.toml`,`keystore.json`, into `config` 5. cbridge.toml ``` [[multichain]] chainID = 42161 name = "Arbitrum" gateway = "https://arb1.arbitrum.io/rpc" blkinterval = 3 blkdelay = 5 maxblkdelta = 5000 cbridge = "0x1619DE6B6B20eD217a58d00f37B9d47C7663feca" msgbus = "0x3Ad9d0648CDAA2426331e894e980D0a5Ed16257f" addgasgwei = 2 addgasestimateratio = 0.3 [[multichain]] chainID = 56 name = "BNB Chain" gateway = "https://bsc-dataseed.binance.org" blkinterval = 3 blkdelay = 8 maxblkdelta = 5000 cbridge = "0xdd90E5E87A2081Dcf0391920868eBc2FFB81a1aF" msgbus = "0x95714818fdd7a5454F73Da9c777B3ee6EbAEEa6B" addgasgwei = 2 addgasestimateratio = 0.3 gaslimit=2000000 [[multichain]] chainID = 10 name = "Optimism" gateway = "https://rpc.ankr.com/optimism" blkinterval = 3 blkdelay = 8 maxblkdelta = 5000 cbridge = "0x9D39Fc627A6d9d9F8C831c16995b209548cc3401" msgbus = "0x0D71D18126E03646eb09FEc929e2ae87b7CAE69d" addgasgwei = 2 addgasestimateratio = 0.3 gaslimit=2000000 [[multichain]] chainID = 1 name = "Ethereum" gateway = "https://ethereum.publicnode.com" blkinterval = 3 blkdelay = 8 maxblkdelta = 5000 cbridge = "0x5427FEFA711Eff984124bFBB1AB6fbf5E3DA1820" msgbus = "0x4066D196A423b2b3B8B054f4F40efB47a74E200C" addgasgwei = 2 addgasestimateratio = 0.3 gaslimit=2000000 ``` 6. keystore.json is The Encrypted private key file of address 7. run executor Running executor in `mbus`, need to view the log running situation ```shell nohup ./executor start --loglevel debug --home ./ > mbus.log 2>&1 & ``` 8. install redis ```shell= sudo apt install redis-server ``` 9. install node-16 npm-8 npx-8 ```shell= wget https://nodejs.org/download/release/v16.18.1/node-v16.18.1-linux-x64.tar.gz tar zxf node-v16.18.1-linux-x64.tar.gz mv node-v16.18.1-linux-x64 /usr/local/node ln -s /usr/local/node/bin/node /usr/bin/node ln -s /usr/local/node/bin/npm /usr/bin/npm ln -s /usr/local/node/bin/npx /usr/bin/npx ``` 10. install git & install DexAggService ```shell= sudo apt install git -y git https://github.com/dforce-network/DexAggService cd DexAggService && mv .example.env .env npm install ``` 11. Edit .env and config/config.default.js (Router in addresses) 12. start DexAggService ```shell= npm start # or npm run dev ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up