github.com/cwntr/go-defi@v0.0.0-20210629134751-07f9ec2f7e66/migrations/2_deploy_contracts.js (about) 1 var Proxy = artifacts.require("./Proxy.sol"); 2 var Registry = artifacts.require("./Registry.sol"); 3 var HSushiswap = artifacts.require("./handlers/sushiswap/HSushiswap.sol"); 4 var UniswapFlashSwapper = artifacts.require("./handlers/uniswap/UniswapFlashSwapper.sol"); 5 const AAVE_LENDING_POOL_ADDR = "0x398ec7346dcd622edc5ae82352f02be94c62d119" 6 const DUMMY_ADDR = "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 7 const hCEtherAddr = "0x9A1049f7f87Dbb0468C745d9B3952e23d5d6CE5e" 8 const hCTokenAddr = "0x8973D623d883c5641Dd3906625Aac31cdC8790c5" 9 const hMakerDaoAddr = "0x294fbca49c8a855e04d7d82b28256b086d39afea" 10 const hUniswapAddr = "0x58a21cfcee675d65d577b251668f7dc46ea9c3a0" 11 const hCurveAddr = "0xa36dfb057010c419c5917f3d68b4520db3671cdb" 12 const hYearnAddr = "0xC50C8F34c9955217a6b3e385a069184DCE17fD2A" 13 const hAaveAddr = "0xf579b009748a62b1978639d6b54259f8dc915229" 14 const hOneInch = "0x783f5c56e3c8b23d90e4a271d7acbe914bfcd319" 15 const hFunds = "0xf9b03e9ea64b2311b0221b2854edd6df97669c09" 16 const hKyberAddr = "0xe2a3431508cd8e72d53a0e4b57c24af2899322a0" 17 18 19 module.exports = async function(deployer) { 20 21 await deployer.deploy(Registry); 22 registry = await Registry.deployed(); 23 await deployer.deploy(Proxy, registry.address); 24 25 await deployer.deploy(HSushiswap); 26 hSushiswap = await HSushiswap.deployed(); 27 await registry.register(hSushiswap.address, DUMMY_ADDR) 28 29 await deployer.deploy(UniswapFlashSwapper); 30 uniswapFlashSwapper = await UniswapFlashSwapper.deployed(); 31 await registry.register(uniswapFlashSwapper.address, DUMMY_ADDR) 32 33 // Aave lending pool 34 await registry.register(AAVE_LENDING_POOL_ADDR, hAaveAddr) 35 // register a dummy address for uniswap flash swapper. 36 await registry.register("0x1111111111111111111111111111111111111111", uniswapFlashSwapper.address) 37 await registry.register(hCEtherAddr, DUMMY_ADDR) 38 await registry.register(hCTokenAddr, DUMMY_ADDR) 39 await registry.register(hMakerDaoAddr, DUMMY_ADDR) 40 await registry.register(hUniswapAddr, DUMMY_ADDR) 41 await registry.register(hCurveAddr, DUMMY_ADDR) 42 await registry.register(hYearnAddr, DUMMY_ADDR) 43 await registry.register(hAaveAddr, DUMMY_ADDR) 44 await registry.register(hOneInch, DUMMY_ADDR) 45 await registry.register(hFunds, DUMMY_ADDR) 46 await registry.register(hKyberAddr, DUMMY_ADDR) 47 };