becrypto/init_scripts/generate_json.js
2022-08-11 13:20:06 +08:00

49 lines
2.8 KiB
JavaScript

const Hero = artifacts.require('tokens/erc721/BEHero')
const Equip = artifacts.require('tokens/erc721/BEEquipment')
const Coin = artifacts.require('tokens/erc20/BECoin')
const Gold = artifacts.require('tokens/erc20/BEGold')
const Chip = artifacts.require('tokens/erc1155/BEChip')
const Shard = artifacts.require('tokens/erc1155/BEShard')
const MarketPlace = artifacts.require('market/MarketPlace')
// const Box = artifacts.require('market/BEBoxMall')
const Factory = artifacts.require('logic/MinterFactory')
// const EvolveProxy = artifacts.require('logic/EvolveProxy')
// const TimelockController = artifacts.require('core/BETimelockController')
module.exports = async function main(callback) {
try {
const accounts = await web3.eth.getAccounts();
// const timelockInstance = await TimelockController.deployed();
const marketInstance = await MarketPlace.deployed();
const heroInstance = await Hero.deployed();
const equipInstance = await Equip.deployed();
const chipInstance = await Chip.deployed();
const shardInstance = await Shard.deployed();
const factoryInstance = await Factory.deployed()
// const boxInstance = await Box.deployed()
// const proxyInstance = await EvolveProxy.deployed()
const coinInstance = await Coin.deployed();
const goldInstance = await Gold.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/BEChip.json', address: chipInstance.address})
jsons.push({name: 'factory', json: 'assets/contracts/MinterFactory.json', address: factoryInstance.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/EvolveProxy.json', address: proxyInstance.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})
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)
} catch (error) {
console.error(error)
callback(1)
}
}