增加一个mint presalebox的脚本

This commit is contained in:
cebgcontract 2022-10-14 14:49:05 +08:00
parent 1b47b22b30
commit 839815ab0e
2 changed files with 102 additions and 35 deletions

View File

@ -1,18 +1,17 @@
const BEHero = artifacts.require('tokens/erc721/BEHero')
const BEEquipment = artifacts.require('tokens/erc721/BEEquipment')
const BECoin = artifacts.require('tokens/erc20/BECoin')
const BEGold = artifacts.require('tokens/erc20/BEGold')
const BEChip1155 = artifacts.require('tokens/erc1155/BEChip1155')
const BEShard = artifacts.require('tokens/erc1155/BEShard')
const MarketPlace = artifacts.require('market/MarketPlace')
const BEHero = artifacts.require("tokens/erc721/BEHero");
const BEEquipment = artifacts.require("tokens/erc721/BEEquipment");
const BECoin = artifacts.require("tokens/erc20/BECoin");
const BEGold = artifacts.require("tokens/erc20/BEGold");
const BEChip1155 = artifacts.require("tokens/erc1155/BEChip1155");
const BEShard = artifacts.require("tokens/erc1155/BEShard");
const MarketPlace = artifacts.require("market/MarketPlace");
// const BEBoxMall = artifacts.require('market/BEBoxMall')
const MinterFactory = artifacts.require('logic/MinterFactory')
const UserMinterFactory = artifacts.require('logic/UserMinterFactory')
const EvolveFactory = artifacts.require('logic/EvolveFactory')
const UserEvolveFactory = artifacts.require('logic/UserEvolveFactory')
const MinterFactory = artifacts.require("logic/MinterFactory");
const UserMinterFactory = artifacts.require("logic/UserMinterFactory");
const EvolveFactory = artifacts.require("logic/EvolveFactory");
const UserEvolveFactory = artifacts.require("logic/UserEvolveFactory");
// const BETimelockController = artifacts.require('core/BETimelockController')
module.exports = async function main(callback) {
try {
const accounts = await web3.eth.getAccounts();
@ -22,34 +21,78 @@ module.exports = async function main(callback) {
const equipInstance = await BEEquipment.deployed();
const chipInstance = await BEChip1155.deployed();
const shardInstance = await BEShard.deployed();
const factoryInstance = await MinterFactory.deployed()
const userFactoryInstance = await UserMinterFactory.deployed()
const factoryInstance = await MinterFactory.deployed();
const userFactoryInstance = await UserMinterFactory.deployed();
// const boxInstance = await BEBoxMall.deployed()
const proxyInstance = await EvolveFactory.deployed()
const userProxyInstance = await UserEvolveFactory.deployed()
const proxyInstance = await EvolveFactory.deployed();
const userProxyInstance = await UserEvolveFactory.deployed();
const coinInstance = await BECoin.deployed();
const goldInstance = await BEGold.deployed();
let jsons = []
jsons.push({name: 'coin', json: 'assets/contracts/BECoin.json', address: coinInstance.address})
jsons.push({name: 'gold', json: 'assets/contracts/BEGold.json', address: goldInstance.address})
jsons.push({name: 'hero', json: 'assets/contracts/BEHero.json', address: heroInstance.address})
jsons.push({name: 'equip', json: 'assets/contracts/BEEquipment.json', address: equipInstance.address})
jsons.push({name: 'chip', json: 'assets/contracts/BEChip1155.json', address: chipInstance.address})
jsons.push({name: 'factory', json: 'assets/contracts/MinterFactory.json', address: factoryInstance.address})
jsons.push({name: 'userFactory', json: 'assets/contracts/UserMinterFactory.json', address: userFactoryInstance.address})
jsons.push({name: 'market', json: 'assets/contracts/MarketPlace.json', address: marketInstance.address})
let jsons = [];
jsons.push({
name: "coin",
json: "assets/contracts/BECoin.json",
address: coinInstance.address,
});
jsons.push({
name: "gold",
json: "assets/contracts/BEGold.json",
address: goldInstance.address,
});
jsons.push({
name: "hero",
json: "assets/contracts/BEHero.json",
address: heroInstance.address,
});
jsons.push({
name: "equip",
json: "assets/contracts/BEEquipment.json",
address: equipInstance.address,
});
jsons.push({
name: "chip",
json: "assets/contracts/BEChip1155.json",
address: chipInstance.address,
});
jsons.push({
name: "factory",
json: "assets/contracts/MinterFactory.json",
address: factoryInstance.address,
});
jsons.push({
name: "userFactory",
json: "assets/contracts/UserMinterFactory.json",
address: userFactoryInstance.address,
});
jsons.push({
name: "market",
json: "assets/contracts/MarketPlace.json",
address: marketInstance.address,
});
// jsons.push({name: 'mall', json: 'assets/contracts/BEBoxMall.json', address: boxInstance.address})
jsons.push({name: 'proxy', json: 'assets/contracts/EvolveFactory.json', address: proxyInstance.address})
jsons.push({name: 'userProxy', json: 'assets/contracts/UserEvolveFactory.json', address: userProxyInstance.address})
jsons.push({
name: "proxy",
json: "assets/contracts/EvolveFactory.json",
address: proxyInstance.address,
});
jsons.push({
name: "userProxy",
json: "assets/contracts/UserEvolveFactory.json",
address: userProxyInstance.address,
});
// jsons.push({name: 'timelock', json: 'assets/contracts/BETimelockController.json', address: timelockInstance.address})
jsons.push({name: 'shard', json: 'assets/contracts/BEShard.json', address: shardInstance.address})
jsons.push({
name: "shard",
json: "assets/contracts/BEShard.json",
address: shardInstance.address,
});
console.log(JSON.stringify(jsons));
console.log(`export const userAddress = '${accounts[0]}';`)
console.log(`export const privateKey = '';`)
console.log(`export const userBuyAddress = '${accounts[1]}';`)
callback(0)
console.log(`export const userAddress = '${accounts[0]}';`);
console.log(`export const privateKey = '';`);
console.log(`export const userBuyAddress = '${accounts[1]}';`);
callback(0);
} catch (error) {
console.error(error)
callback(1)
console.error(error);
callback(1);
}
}
};

View File

@ -0,0 +1,24 @@
const Box = artifacts.require("tokens/erc721/BEPresaleBox");
module.exports = async function main(callback) {
try {
let ids = [
"6022513565100001",
"6022513565100002",
"6022513565100003",
"6022513565100004",
"6022513565100005",
];
let types = [1, 1, 1, 2, 2];
let account = "0xFFcf8FDEE72ac11b5c542428B35EEF5769C409f0";
const boxInstance = await Box.deployed();
for (let i = 0, l = ids.length; i < l; i++) {
await boxInstance.mintBox(account, ids[i], types[i]);
console.log(`success mint NFTID: ${ids[i]}, type: ${types[i]} `);
}
callback(0);
} catch (err) {
console.log(err);
callback(1);
}
};