becrypto/migrations/5_deploy_nft.js
2023-06-06 18:34:30 +08:00

29 lines
908 B
JavaScript

const config = require("../config/config");
const base = require("../scripts/base");
module.exports = async function (deployer, network, accounts) {
const tokens = [
{ name: "HERO", desc: "CRYPTO ELITE'S HERO", limit: 0 },
{ name: "WEAPON", desc: "CRYPTO ELITE'S WEAPON", limit: 0 },
{ name: "CHIP", desc: "CRYPTO ELITE'S CHIP", limit: 0 },
];
for (let i = 0, l = tokens.length; i < l; i++) {
const { name, desc, limit } = tokens[i];
let Nft = artifacts.require("tokens/erc721/NFT");
await deployer.deploy(Nft, desc, name, limit);
const nftInstance = await Nft.deployed();
if (nftInstance) {
console.log(
`${name} successfully deployed. address: ${nftInstance.address}`
);
}
base.updateArray({
name: name,
type: "erc721",
json: "assets/contracts/NFT.json",
address: nftInstance.address,
network,
});
}
};