33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
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')
|
|
} |