Core Functionalities
- 🎨 NFT Minting with on-chain metadata
- 🗃️ Permanent storage using Arweave blockchain
- ✒️ Immutable article publishing system
- 🔒 ERC-721 compliant ownership management
graph TD
A[NFT Assets] --> B{Storage Protocol}
B -->|Persistent| C[Arweave]
B -->|Cost-Efficient| D[IPFS]
C --> E((Permanent Storage))
D --> F((Content Addressing))
Category | Technologies |
---|---|
Smart Contracts | Solidity, Hardhat, OpenZeppelin |
Frontend | React, TypeScript, Web3.js |
Storage | IPFS, Arweave, Bundlr Network |
Testing | Hardhat Network, Chai, Mocha |
# Install core dependencies
npm install ipfs-http-client arweave @bundlr-network/client
npm install arweave @bundlr-network/client
Feature | Arweave | IPFS |
---|---|---|
Persistence | Permanent | Pinned required |
Cost Model | One-time payment | Recurring |
Data Access | HTTP gateway | Peer-to-peer |
Data Structure | Blockchain-based | Content-address |
- IPFS Deployment
npm run ipfs:start # Start local IPFS node
- Arweave Deployment
npm run arweave:fund # Fund Arweave wallet
- Contract Deployment
npx hardhat ignition deploy ./ignition/modules/NFTModule.js --network localhost
When to use IPFS:
- Temporary storage needs
- Frequent content updates
- Community-driven content
When to use Arweave:
- Permanent archival
- Legal documents
- High-value digital assets