const BENftMarket = artifacts.require("market/BENftMarket"); const BENftMall = artifacts.require("market/BENftMall"); const GameItemMarket = artifacts.require("market/GameItemMarket"); const GameItemMall = artifacts.require("market/GameItemMall"); const FT = artifacts.require("tokens/erc20/FT"); const BETokenMall = artifacts.require("market/BETokenMall"); const config = require("../config/config"); const base = require("../scripts/base"); module.exports = async function (deployer, network, accounts) { // await deployer.deploy(BENftMarket); // const marketInstance = await BENftMarket.deployed(); // if (marketInstance) { // console.log("MarketPlace successfully deployed."); // } // base.updateArray({ // name: "BENftMarket", // type: "logic", // json: "assets/contracts/BENftMarket.json", // address: marketInstance.address, // network, // }); // await deployer.deploy(BENftMall); // const nftMallInstance = await BENftMall.deployed(); // if (nftMallInstance) { // console.log("BENftMall successfully deployed."); // } // base.updateArray({ // name: "BENftMall", // type: "logic", // json: "assets/contracts/BENftMall.json", // address: nftMallInstance.address, // network, // }); let cfgs = base.loadData({ network }); const cegInstance = await FT.at(cfgs.find((c) => c.name === "CEG").address); await deployer.deploy( BETokenMall, cegInstance.address, config.market.feeToAddress ); const tokenMallInstance = await BETokenMall.deployed(); if (tokenMallInstance) { console.log("BETokenMall successfully deployed."); } await tokenMallInstance.setFeeToAddress(config.market.feeToAddress); const usdcInstance = await FT.at( cfgs.find((c) => c.name === "BEUSDC").address ); await tokenMallInstance.addERC20Support(usdcInstance.address); await tokenMallInstance.updateTokenPrice(usdcInstance.address, "10000000"); base.updateArray({ name: "BETokenMall", type: "logic", json: "assets/contracts/BETokenMall.json", address: tokenMallInstance.address, network, }); // await deployer.deploy(GameItemMarket); // const gameMarketInstance = await GameItemMarket.deployed(); // if (gameMarketInstance) { // console.log("GameItemMarket successfully deployed."); // } // base.updateArray({ // name: "GameItemMarket", // type: "logic", // json: "assets/contracts/GameItemMarket.json", // address: gameMarketInstance.address, // network, // }); // await deployer.deploy(GameItemMall); // const gameMallInstance = await GameItemMall.deployed(); // if (gameMallInstance) { // console.log("GameItemMall successfully deployed."); // } // base.updateArray({ // name: "GameItemMall", // type: "logic", // json: "assets/contracts/GameItemMall.json", // address: gameMallInstance.address, // network, // }); };