From 775fc916977e8615b3e96e9e4b122f8352f840d9 Mon Sep 17 00:00:00 2001 From: CounterFire2023 <136581895+CounterFire2023@users.noreply.github.com> Date: Thu, 23 Nov 2023 13:01:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0script=20of=20update=20settin?= =?UTF-8?q?g?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- init_scripts/update_market_setting.js | 152 +++++++++++++------------- init_scripts/update_nft_setting.js | 56 +++++----- 2 files changed, 104 insertions(+), 104 deletions(-) diff --git a/init_scripts/update_market_setting.js b/init_scripts/update_market_setting.js index 21c0113..99c5ce3 100644 --- a/init_scripts/update_market_setting.js +++ b/init_scripts/update_market_setting.js @@ -11,7 +11,7 @@ const base = require("../scripts/base"); module.exports = async function main(callback) { try { // Our code will go here - const network = "arbitrum_testnet"; + const network = this.config.network; let cfgs = base.loadData({ network }); const accounts = await web3.eth.getAccounts(); console.log(accounts); @@ -19,12 +19,12 @@ module.exports = async function main(callback) { const heroInstance = await NFT.at( cfgs.find((c) => c.name === "HERO").address ); - const equipInstance = await NFT.at( - cfgs.find((c) => c.name === "WEAPON").address - ); - const chipInstance = await NFT.at( - cfgs.find((c) => c.name === "CHIP").address - ); + // const equipInstance = await NFT.at( + // cfgs.find((c) => c.name === "WEAPON").address + // ); + // const chipInstance = await NFT.at( + // cfgs.find((c) => c.name === "CHIP").address + // ); const coinInstance = await FT.at( cfgs.find((c) => c.name === "CEC").address @@ -36,75 +36,75 @@ module.exports = async function main(callback) { config.market.paymentTokens.push(coinInstance.address); config.market.paymentTokens.push(goldInstance.address); - // const marketInstance = await BENftMarket.at( - // cfgs.find((c) => c.name === "BENftMarket").address - // ); - // const ROUND = 1000000; - // const DECIMALS = 1000000000000000000; - // if (marketInstance) { - // await marketInstance.setFeeToAddress(config.market.feeToAddress); - // console.log( - // `market receive fee address set to : ${config.market.feeToAddress}` - // ); - // await marketInstance.setTaxToAddress(config.market.feeToAddress); - // console.log( - // `market receive tax address set to : ${config.market.feeToAddress}` - // ); - // await marketInstance.setTransactionFee((3 * ROUND) / 100); - // await marketInstance.setTransactionTax((1 * ROUND) / 100); - // await marketInstance.addERC721Support(heroInstance.address); - // await marketInstance.addERC721Support(equipInstance.address); - // await marketInstance.addERC721Support(chipInstance.address); + const marketInstance = await BENftMarket.at( + cfgs.find((c) => c.name === "BENftMarket").address + ); + const ROUND = 1000000; + const DECIMALS = 1000000000000000000; + if (marketInstance) { + await marketInstance.setFeeToAddress(config.market.feeToAddress); + console.log( + `market receive fee address set to : ${config.market.feeToAddress}` + ); + await marketInstance.setTaxToAddress(config.market.feeToAddress); + console.log( + `market receive tax address set to : ${config.market.feeToAddress}` + ); + await marketInstance.setTransactionFee((3 * ROUND) / 100); + await marketInstance.setTransactionTax((1 * ROUND) / 100); + await marketInstance.addERC721Support(heroInstance.address); + // await marketInstance.addERC721Support(equipInstance.address); + // await marketInstance.addERC721Support(chipInstance.address); - // const maxPrice = web3.utils.toWei("99990000"); - // const minPrice = web3.utils.toWei("0.01"); - // await marketInstance.setNFTPriceMaxLimit(heroInstance.address, maxPrice); - // await marketInstance.setNFTPriceMinLimit(heroInstance.address, minPrice); - // await marketInstance.setNFTPriceMaxLimit(equipInstance.address, maxPrice); - // await marketInstance.setNFTPriceMinLimit(equipInstance.address, minPrice); - // await marketInstance.setNFTPriceMaxLimit(chipInstance.address, maxPrice); - // await marketInstance.setNFTPriceMinLimit(chipInstance.address, minPrice); - // for (let token of config.market.paymentTokens) { - // await marketInstance.addERC20Support(token); - // console.log(`add token for market payment: ${token}`); - // } - // console.log(`finish update market config`); - // } - // const gameMallInstance = await GameItemMall.at( - // cfgs.find((c) => c.name === "GameItemMall").address - // ); - // if (gameMallInstance) { - // await gameMallInstance.setFeeToAddress(config.market.feeToAddress); - // console.log( - // `mall receive fee address set to : ${config.market.feeToAddress}` - // ); + const maxPrice = web3.utils.toWei("99990000"); + const minPrice = web3.utils.toWei("0.01"); + await marketInstance.setNFTPriceMaxLimit(heroInstance.address, maxPrice); + await marketInstance.setNFTPriceMinLimit(heroInstance.address, minPrice); + // await marketInstance.setNFTPriceMaxLimit(equipInstance.address, maxPrice); + // await marketInstance.setNFTPriceMinLimit(equipInstance.address, minPrice); + // await marketInstance.setNFTPriceMaxLimit(chipInstance.address, maxPrice); + // await marketInstance.setNFTPriceMinLimit(chipInstance.address, minPrice); + for (let token of config.market.paymentTokens) { + await marketInstance.addERC20Support(token); + console.log(`add token for market payment: ${token}`); + } + console.log(`finish update market config`); + } + const gameMallInstance = await GameItemMall.at( + cfgs.find((c) => c.name === "GameItemMall").address + ); + if (gameMallInstance) { + await gameMallInstance.setFeeToAddress(config.market.feeToAddress); + console.log( + `mall receive fee address set to : ${config.market.feeToAddress}` + ); - // await gameMallInstance.updateExecutor(config.admins.admin); - // console.log(`mall executor set to : ${config.admins.admin}`); + await gameMallInstance.updateExecutor(config.admins.admin); + console.log(`mall executor set to : ${config.admins.admin}`); - // for (let token of config.market.paymentTokens) { - // await gameMallInstance.addERC20Support(token); - // console.log(`add token for mall payment: ${token}`); - // } - // } + for (let token of config.market.paymentTokens) { + await gameMallInstance.addERC20Support(token); + console.log(`add token for mall payment: ${token}`); + } + } - // const gameMarketInstance = await GameItemMarket.at( - // cfgs.find((c) => c.name === "GameItemMarket").address - // ); - // if (gameMarketInstance) { - // await gameMarketInstance.setFeeToAddress(config.market.feeToAddress); - // console.log( - // `mall receive fee address set to : ${config.market.feeToAddress}` - // ); + const gameMarketInstance = await GameItemMarket.at( + cfgs.find((c) => c.name === "GameItemMarket").address + ); + if (gameMarketInstance) { + await gameMarketInstance.setFeeToAddress(config.market.feeToAddress); + console.log( + `mall receive fee address set to : ${config.market.feeToAddress}` + ); - // await gameMarketInstance.updateExecutor(config.admins.admin); - // console.log(`mall executor set to : ${config.admins.admin}`); + await gameMarketInstance.updateExecutor(config.admins.admin); + console.log(`mall executor set to : ${config.admins.admin}`); - // for (let token of config.market.paymentTokens) { - // await gameMarketInstance.addERC20Support(token); - // console.log(`add token for mall payment: ${token}`); - // } - // } + for (let token of config.market.paymentTokens) { + await gameMarketInstance.addERC20Support(token); + console.log(`add token for mall payment: ${token}`); + } + } const nftMallInstance = await BENftMall.at( cfgs.find((c) => c.name === "BENftMall").address ); @@ -124,13 +124,13 @@ module.exports = async function main(callback) { await nftMallInstance.addERC721Support(heroInstance.address); console.log(`add token for mall sell: ${heroInstance.address}`); - await nftMallInstance.addERC721Support(equipInstance.address); - console.log(`add token for mall sell: ${equipInstance.address}`); - await nftMallInstance.addERC721Support(chipInstance.address); - console.log(`add token for mall sell: ${chipInstance.address}`); + // await nftMallInstance.addERC721Support(equipInstance.address); + // console.log(`add token for mall sell: ${equipInstance.address}`); + // await nftMallInstance.addERC721Support(chipInstance.address); + // console.log(`add token for mall sell: ${chipInstance.address}`); await heroInstance.setMintRole(nftMallInstance.address); - await equipInstance.setMintRole(nftMallInstance.address); - await chipInstance.setMintRole(nftMallInstance.address); + // await equipInstance.setMintRole(nftMallInstance.address); + // await chipInstance.setMintRole(nftMallInstance.address); const testHeroInstance = await NFT.at( cfgs.find((c) => c.name === "TestHERO").address diff --git a/init_scripts/update_nft_setting.js b/init_scripts/update_nft_setting.js index e83f9fe..d725e06 100644 --- a/init_scripts/update_nft_setting.js +++ b/init_scripts/update_nft_setting.js @@ -9,7 +9,7 @@ const base = require("../scripts/base"); module.exports = async function main(callback) { try { // Our code will go here - const network = "arbitrum_testnet"; + const network = this.config.network; let cfgs = base.loadData({ network }); const accounts = await web3.eth.getAccounts(); console.log(accounts); @@ -17,12 +17,12 @@ module.exports = async function main(callback) { const heroInstance = await NFT.at( cfgs.find((c) => c.name === "HERO").address ); - const equipInstance = await NFT.at( - cfgs.find((c) => c.name === "WEAPON").address - ); - const chipInstance = await NFT.at( - cfgs.find((c) => c.name === "CHIP").address - ); + // const equipInstance = await NFT.at( + // cfgs.find((c) => c.name === "WEAPON").address + // ); + // const chipInstance = await NFT.at( + // cfgs.find((c) => c.name === "CHIP").address + // ); const coinInstance = await FT.at( cfgs.find((c) => c.name === "CEC").address @@ -45,7 +45,7 @@ module.exports = async function main(callback) { // console.log("Equip baseURI update success."); const marketInstance = await MarketPlace.at( - cfgs.find((c) => c.name === "BENFTMarket").address + cfgs.find((c) => c.name === "BENftMarket").address ); const ROUND = 1000000; const DECIMALS = 1000000000000000000; @@ -56,17 +56,17 @@ module.exports = async function main(callback) { ); await marketInstance.setTransactionFee((4 * ROUND) / 100); await marketInstance.addERC721Support(heroInstance.address); - await marketInstance.addERC721Support(equipInstance.address); - await marketInstance.addERC721Support(chipInstance.address); + // await marketInstance.addERC721Support(equipInstance.address); + // await marketInstance.addERC721Support(chipInstance.address); const maxPrice = web3.utils.toWei("99990000"); const minPrice = web3.utils.toWei("0.01"); await marketInstance.setNFTPriceMaxLimit(heroInstance.address, maxPrice); await marketInstance.setNFTPriceMinLimit(heroInstance.address, minPrice); - await marketInstance.setNFTPriceMaxLimit(equipInstance.address, maxPrice); - await marketInstance.setNFTPriceMinLimit(equipInstance.address, minPrice); - await marketInstance.setNFTPriceMaxLimit(chipInstance.address, maxPrice); - await marketInstance.setNFTPriceMinLimit(chipInstance.address, minPrice); + // await marketInstance.setNFTPriceMaxLimit(equipInstance.address, maxPrice); + // await marketInstance.setNFTPriceMinLimit(equipInstance.address, minPrice); + // await marketInstance.setNFTPriceMaxLimit(chipInstance.address, maxPrice); + // await marketInstance.setNFTPriceMinLimit(chipInstance.address, minPrice); for (let token of config.market.paymentTokens) { await marketInstance.addERC20Support(token); console.log(`add token for market payment: ${token}`); @@ -74,22 +74,22 @@ module.exports = async function main(callback) { console.log(`finish update market config`); - // // await heroInstance.grantLockRole(marketInstance.address); + // // await heroInstance.setLockRole(marketInstance.address); // // await heroInstance.setApprovalForAll(marketInstance.address, true); // // console.log("finish heroInstance.addApprovalWhitelist"); - // // await equipInstance.grantLockRole(marketInstance.address); + // // await equipInstance.setLockRole(marketInstance.address); // // await equipInstance.setApprovalForAll(marketInstance.address, true); // // console.log("finish equipInstance.addApprovalWhitelist"); - // // await chipInstance.grantLockRole(marketInstance.address); + // // await chipInstance.setLockRole(marketInstance.address); // // await chipInstance.setApprovalForAll(marketInstance.address, true); // // console.log("finish chipInstance.addApprovalWhitelist"); - // await heroInstance.grantLockRole(config.admins.admin); - // await equipInstance.grantLockRole(config.admins.admin); - // await chipInstance.grantLockRole(config.admins.admin); - // console.log( - // `Allow operation ${marketInstance.address} to reduce gas fee` - // ); + // await heroInstance.setLockRole(config.admins.admin); + // await equipInstance.setLockRole(config.admins.admin); + // await chipInstance.setLockRole(config.admins.admin); + console.log( + `Allow operation ${marketInstance.address} to reduce gas fee` + ); } const factoryInstance = await await UserMinterFactory.at( @@ -103,15 +103,15 @@ module.exports = async function main(callback) { await factoryInstance.updateExecutor(config.admins.admin); await heroInstance.setMintRole(factoryInstance.address); - await equipInstance.setMintRole(factoryInstance.address); - await chipInstance.setMintRole(factoryInstance.address); + // await equipInstance.setMintRole(factoryInstance.address); + // await chipInstance.setMintRole(factoryInstance.address); await factoryInstance.addTokenSupport(heroInstance.address); - await factoryInstance.addTokenSupport(equipInstance.address); - await factoryInstance.addTokenSupport(chipInstance.address); + // await factoryInstance.addTokenSupport(equipInstance.address); + // await factoryInstance.addTokenSupport(chipInstance.address); console.log( - `Allow factory ${factoryInstance.address} to mint contract \n hero: ${heroInstance.address}, \n equip: ${equipInstance.address}, \n chip: ${chipInstance.address}` + `Allow factory ${factoryInstance.address} to mint contract \n hero: ${heroInstance.address}, ` ); callback(0);