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  };