From 839815ab0eaab859c98524fd6dc9477f4a8227bb Mon Sep 17 00:00:00 2001 From: cebgcontract <99630598+cebgcontract@users.noreply.github.com> Date: Fri, 14 Oct 2022 14:49:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=B8=AAmint=20pres?= =?UTF-8?q?alebox=E7=9A=84=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- init_scripts/generate_json.js | 113 +++++++++++++++++++--------- init_scripts/generate_presalebox.js | 24 ++++++ 2 files changed, 102 insertions(+), 35 deletions(-) create mode 100644 init_scripts/generate_presalebox.js diff --git a/init_scripts/generate_json.js b/init_scripts/generate_json.js index a67c3ae..00d00c6 100644 --- a/init_scripts/generate_json.js +++ b/init_scripts/generate_json.js @@ -1,18 +1,17 @@ -const BEHero = artifacts.require('tokens/erc721/BEHero') -const BEEquipment = artifacts.require('tokens/erc721/BEEquipment') -const BECoin = artifacts.require('tokens/erc20/BECoin') -const BEGold = artifacts.require('tokens/erc20/BEGold') -const BEChip1155 = artifacts.require('tokens/erc1155/BEChip1155') -const BEShard = artifacts.require('tokens/erc1155/BEShard') -const MarketPlace = artifacts.require('market/MarketPlace') +const BEHero = artifacts.require("tokens/erc721/BEHero"); +const BEEquipment = artifacts.require("tokens/erc721/BEEquipment"); +const BECoin = artifacts.require("tokens/erc20/BECoin"); +const BEGold = artifacts.require("tokens/erc20/BEGold"); +const BEChip1155 = artifacts.require("tokens/erc1155/BEChip1155"); +const BEShard = artifacts.require("tokens/erc1155/BEShard"); +const MarketPlace = artifacts.require("market/MarketPlace"); // const BEBoxMall = artifacts.require('market/BEBoxMall') -const MinterFactory = artifacts.require('logic/MinterFactory') -const UserMinterFactory = artifacts.require('logic/UserMinterFactory') -const EvolveFactory = artifacts.require('logic/EvolveFactory') -const UserEvolveFactory = artifacts.require('logic/UserEvolveFactory') +const MinterFactory = artifacts.require("logic/MinterFactory"); +const UserMinterFactory = artifacts.require("logic/UserMinterFactory"); +const EvolveFactory = artifacts.require("logic/EvolveFactory"); +const UserEvolveFactory = artifacts.require("logic/UserEvolveFactory"); // const BETimelockController = artifacts.require('core/BETimelockController') - module.exports = async function main(callback) { try { const accounts = await web3.eth.getAccounts(); @@ -22,34 +21,78 @@ module.exports = async function main(callback) { const equipInstance = await BEEquipment.deployed(); const chipInstance = await BEChip1155.deployed(); const shardInstance = await BEShard.deployed(); - const factoryInstance = await MinterFactory.deployed() - const userFactoryInstance = await UserMinterFactory.deployed() + const factoryInstance = await MinterFactory.deployed(); + const userFactoryInstance = await UserMinterFactory.deployed(); // const boxInstance = await BEBoxMall.deployed() - const proxyInstance = await EvolveFactory.deployed() - const userProxyInstance = await UserEvolveFactory.deployed() + const proxyInstance = await EvolveFactory.deployed(); + const userProxyInstance = await UserEvolveFactory.deployed(); const coinInstance = await BECoin.deployed(); const goldInstance = await BEGold.deployed(); - let jsons = [] - jsons.push({name: 'coin', json: 'assets/contracts/BECoin.json', address: coinInstance.address}) - jsons.push({name: 'gold', json: 'assets/contracts/BEGold.json', address: goldInstance.address}) - jsons.push({name: 'hero', json: 'assets/contracts/BEHero.json', address: heroInstance.address}) - jsons.push({name: 'equip', json: 'assets/contracts/BEEquipment.json', address: equipInstance.address}) - jsons.push({name: 'chip', json: 'assets/contracts/BEChip1155.json', address: chipInstance.address}) - jsons.push({name: 'factory', json: 'assets/contracts/MinterFactory.json', address: factoryInstance.address}) - jsons.push({name: 'userFactory', json: 'assets/contracts/UserMinterFactory.json', address: userFactoryInstance.address}) - jsons.push({name: 'market', json: 'assets/contracts/MarketPlace.json', address: marketInstance.address}) + let jsons = []; + jsons.push({ + name: "coin", + json: "assets/contracts/BECoin.json", + address: coinInstance.address, + }); + jsons.push({ + name: "gold", + json: "assets/contracts/BEGold.json", + address: goldInstance.address, + }); + jsons.push({ + name: "hero", + json: "assets/contracts/BEHero.json", + address: heroInstance.address, + }); + jsons.push({ + name: "equip", + json: "assets/contracts/BEEquipment.json", + address: equipInstance.address, + }); + jsons.push({ + name: "chip", + json: "assets/contracts/BEChip1155.json", + address: chipInstance.address, + }); + jsons.push({ + name: "factory", + json: "assets/contracts/MinterFactory.json", + address: factoryInstance.address, + }); + jsons.push({ + name: "userFactory", + json: "assets/contracts/UserMinterFactory.json", + address: userFactoryInstance.address, + }); + jsons.push({ + name: "market", + json: "assets/contracts/MarketPlace.json", + address: marketInstance.address, + }); // jsons.push({name: 'mall', json: 'assets/contracts/BEBoxMall.json', address: boxInstance.address}) - jsons.push({name: 'proxy', json: 'assets/contracts/EvolveFactory.json', address: proxyInstance.address}) - jsons.push({name: 'userProxy', json: 'assets/contracts/UserEvolveFactory.json', address: userProxyInstance.address}) + jsons.push({ + name: "proxy", + json: "assets/contracts/EvolveFactory.json", + address: proxyInstance.address, + }); + jsons.push({ + name: "userProxy", + json: "assets/contracts/UserEvolveFactory.json", + address: userProxyInstance.address, + }); // jsons.push({name: 'timelock', json: 'assets/contracts/BETimelockController.json', address: timelockInstance.address}) - jsons.push({name: 'shard', json: 'assets/contracts/BEShard.json', address: shardInstance.address}) + jsons.push({ + name: "shard", + json: "assets/contracts/BEShard.json", + address: shardInstance.address, + }); console.log(JSON.stringify(jsons)); - console.log(`export const userAddress = '${accounts[0]}';`) - console.log(`export const privateKey = '';`) - console.log(`export const userBuyAddress = '${accounts[1]}';`) - callback(0) + console.log(`export const userAddress = '${accounts[0]}';`); + console.log(`export const privateKey = '';`); + console.log(`export const userBuyAddress = '${accounts[1]}';`); + callback(0); } catch (error) { - console.error(error) - callback(1) + console.error(error); + callback(1); } -} +}; diff --git a/init_scripts/generate_presalebox.js b/init_scripts/generate_presalebox.js new file mode 100644 index 0000000..0f30239 --- /dev/null +++ b/init_scripts/generate_presalebox.js @@ -0,0 +1,24 @@ +const Box = artifacts.require("tokens/erc721/BEPresaleBox"); + +module.exports = async function main(callback) { + try { + let ids = [ + "6022513565100001", + "6022513565100002", + "6022513565100003", + "6022513565100004", + "6022513565100005", + ]; + let types = [1, 1, 1, 2, 2]; + let account = "0xFFcf8FDEE72ac11b5c542428B35EEF5769C409f0"; + const boxInstance = await Box.deployed(); + for (let i = 0, l = ids.length; i < l; i++) { + await boxInstance.mintBox(account, ids[i], types[i]); + console.log(`success mint NFTID: ${ids[i]}, type: ${types[i]} `); + } + callback(0); + } catch (err) { + console.log(err); + callback(1); + } +};