35 lines
1.4 KiB
JavaScript
35 lines
1.4 KiB
JavaScript
const Shard = artifacts.require('chip1155/BEShard');
|
|
const ShardFactory = artifacts.require('chip1155/BEShardFactory');
|
|
const Hero = artifacts.require('BEHero');
|
|
const Equip = artifacts.require('BEEquipment');
|
|
const config = require("../config/config");
|
|
|
|
module.exports = async function (deployer, network, accounts) {
|
|
await deployer.deploy(Shard);
|
|
const shardInstance = await Shard.deployed();
|
|
if(shardInstance) {
|
|
console.log("Shard 1155 successfully deployed.")
|
|
}
|
|
await deployer.deploy(ShardFactory);
|
|
const factoryInstance = await ShardFactory.deployed();
|
|
if(factoryInstance) {
|
|
console.log("Shard 1155 Factory successfully deployed.")
|
|
}
|
|
|
|
const heroInstance = await Hero.deployed();
|
|
const equipInstance = await Equip.deployed();
|
|
await factoryInstance.init([shardInstance.address,
|
|
heroInstance.address,
|
|
equipInstance.address
|
|
]);
|
|
await factoryInstance.updateExecutor(config.admins.admin);
|
|
console.log("Shard 1155 Factory successfully update setting.")
|
|
await shardInstance.setMintFactory(factoryInstance.address);
|
|
console.log("Shard 1155 successfully update factory.")
|
|
await shardInstance.grantLockRole(config.admins.admin);
|
|
console.log("Shard 1155 successfully grantLockRole.")
|
|
await heroInstance.setMintFactory(factoryInstance.address);
|
|
console.log("Hero successfully setMintFactory.")
|
|
await equipInstance.setMintFactory(factoryInstance.address);
|
|
console.log("Equip successfully setMintFactory.")
|
|
} |