const NftProxy = artifacts.require('activate/NFTActivateProxy'); const Hero = artifacts.require('BEHero'); const Equip = artifacts.require('BEEquipment'); const Chip = artifacts.require('BEChip'); const config = require("../config/config"); module.exports = async function (deployer, network, accounts) { const nftProxyInstance = await NftProxy.deployed(); const heroInstance = await Hero.deployed(); const equipInstance = await Equip.deployed(); const chipInstance = await Chip.deployed(); await nftProxyInstance.init( [ heroInstance.address, equipInstance.address, chipInstance.address ] ) console.log('nftProxyInstance inited') await nftProxyInstance.updateExecutor(config.admins.admin); console.log('nftProxyInstance updateExecutor') await heroInstance.setMintFactory(nftProxyInstance.address); await equipInstance.setMintFactory(nftProxyInstance.address); await chipInstance.setMintFactory(nftProxyInstance.address); console.log('nft mint factory updated') await heroInstance.setBurnProxy(nftProxyInstance.address); await equipInstance.setBurnProxy(nftProxyInstance.address); await chipInstance.setBurnProxy(nftProxyInstance.address); console.log('nft burn proxy updated') }