With this project, you can create and manage LootBoxes and Items, which are NFTs (Non-Fungible Tokens). Additionally, a key mechanism is implemented to facilitate unlocking these LootBoxes.
This solution is built using Hardhat.
To deploy the contracts locally, follow these steps:
- Install the dependencies:
npm install- Compile the contracts:
npx hardhat compile- Deploy using:
npx hardhat run scripts/deploy.jsIf you wish to deploy the contracts to remote networks, such as mainnet or any testnets, you'll need to update your hardhat.config.js.
For demonstration, let's consider deploying to the Polygon Network:
Add the following network configuration to hardhat.config.js:
module.exports = {
networks: {
polygon: {
url: 'https://polygon-rpc.com/',
accounts: [
`${PRIVATE_KEY}`,
],
}
}
};Now, deploy to the specified network:
npx hardhat run scripts/deploy.js --network polygonTo ensure the robustness of your smart contracts, always test them. Execute tests using:
npx hardhat test