A Decentralized NFT platform built on Lisk Sepolia where creators earn tokens when users mint their NFTs. Built with modern Web3 technologies and best practices.
Frontend: https://artcrate-frontend-5ek5.vercel.app/
Smart Contract: 0xC11a4C0bbC828173FB39909C0E81e9251b07B880
Smart Contract-v1 0x8BFadD14aA52762CE38DAaeA3538Dcadf126d4D8
Network: Lisk Sepolia Testnet
Explorer: View Contract
-
✅ ERC721 NFT Collection Mint NFTs with metadata and assign creator attribution.
-
💰 ERC20 Token Rewards Creators earn a fixed amount of tokens for every NFT minted by others.
-
🌐 IPFS Integration Metadata and images are stored on IPFS using Pinata or NFT.Storage.
-
👛 Web3 Wallet Support Connect MetaMask and interact with smart contracts directly from the UI.
-
🖼️ NFT Gallery Browse all minted NFTs with creator addresses and token IDs.
-
📊 Reward Dashboard Track token balances and minting events in real time.
- ERC721-compatible NFT contract.
- Public minting with metadata URI.
- Tracks original creator of each NFT.
- Emits
NFTMintedevent on mint. - Calls
rewardCreator()from ERC20 token.
- ERC20-compatible token.
- Minted internally by the contract to reward creators.
- Functions:
rewardCreator,balanceOf,transfer,approve,transferFrom,allowance.
Built with React + ethers.js:
- Connect to MetaMask
- Upload image & metadata to IPFS
- Mint NFTs and get confirmation
- Display token balance and mint logs
- Browse NFT gallery with metadata and creator info
- Node.js (v16+)
- MetaMask wallet
- Lisk Sepolia testnet account
- IPFS key for Pinata or NFT.Storage
git clone https://github.com/oumaoumag/artcrate.git
cd artcrate# Install smart contract tools
cd contracts
forge install
# Compile & deploy contracts (using Foundry)
forge build
forge script scripts/deploy.js --rpc-url liskSepolia
# Install frontend
cd ../frontend
npm installnpm startMIT License. See LICENSE file for details.
Pull requests are welcome! For major changes, open an issue first to discuss what you'd like to change or add.