becrypto/migrations/13_update_luckybox.js
2022-04-22 09:51:03 +08:00

35 lines
1.3 KiB
JavaScript

const LuckyBox = artifacts.require('mysterybox/BEMysteryBox');
const BoxProxy = artifacts.require('mysterybox/MysteryBoxProxy');
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 luckyBoxInstance = await LuckyBox.deployed();
const boxProxyInstance = await BoxProxy.deployed();
const heroInstance = await Hero.deployed();
const equipInstance = await Equip.deployed();
const chipInstance = await Chip.deployed();
await boxProxyInstance.init(
[
heroInstance.address,
equipInstance.address,
chipInstance.address,
luckyBoxInstance.address
]
)
console.log('boxProxyInstance inited')
await boxProxyInstance.updateExecutor(config.admins.admin);
console.log('boxProxyInstance updateExecutor')
await heroInstance.setMintFactory(boxProxyInstance.address);
await equipInstance.setMintFactory(boxProxyInstance.address);
await chipInstance.setMintFactory(boxProxyInstance.address);
await luckyBoxInstance.setMintFactory(boxProxyInstance.address);
console.log('nft mint factory updated')
await luckyBoxInstance.setBurnProxy(boxProxyInstance.address);
console.log('nft burn proxy updated')
}