becrypto/migrations/17_deploy_chip1155.js
2022-08-04 15:48:38 +08:00

26 lines
1.1 KiB
JavaScript

const Chip = artifacts.require('chip1155/BEChip1155');
const Chip721 = artifacts.require('BEChip');
const ChipFactory = artifacts.require('chip1155/BEChipFactory');
const config = require("../config/config");
module.exports = async function (deployer, network, accounts) {
await deployer.deploy(Chip);
const chipInstance = await Chip.deployed();
if(chipInstance) {
console.log("Chip 1155 successfully deployed.")
}
await deployer.deploy(ChipFactory);
const factoryInstance = await ChipFactory.deployed();
if(factoryInstance) {
console.log("Chip 1155 Factory successfully deployed.")
}
const chip721Instance = await Chip721.deployed();
await factoryInstance.init(chipInstance.address, chip721Instance.address);
await factoryInstance.updateExecutor(config.admins.admin);
console.log("Chip 1155 Factory successfully update setting.")
await chipInstance.setMintFactory(factoryInstance.address);
console.log("Chip 1155 successfully update factory.")
await chipInstance.grantLockRole(config.admins.admin);
console.log("Chip 1155 successfully grantLockRole.")
await chip721Instance.setBurnProxy(factoryInstance.address);
}