becrypto/migrations/6_deploy_proxy.js

30 lines
1.1 KiB
JavaScript

const EvolveProxy = artifacts.require('EvolveProxy');
const Hero = artifacts.require('BEHero');
const Equip = artifacts.require('BEEquipment');
const Chip = artifacts.require('BEChip');
module.exports = async function (deployer, network, accounts) {
await deployer.deploy(EvolveProxy);
const proxyInstance = await EvolveProxy.deployed();
if(proxyInstance) {
console.log("EvolveProxy successfully deployed.")
}
try {
let heroInstance = await Hero.deployed();
let equipInstance = await Equip.deployed();
let chipInstance = await Chip.deployed();
proxyInstance.init([
heroInstance.address,
equipInstance.address,
chipInstance.address
])
heroInstance.setBurnProxy(proxyInstance.address);
equipInstance.setBurnProxy(proxyInstance.address);
chipInstance.setBurnProxy(proxyInstance.address);
console.log(
`Allow proxy ${proxyInstance.address} to burn contract \n hero: ${heroInstance.address}, \n equip: ${equipInstance.address}, \n chip: ${chipInstance.address}`
);
} catch(err) {
console.log(err);
}
}