Overview
iStory lets you mint story collections as NFTs (non-fungible tokens) on Base. Transform your journal entries into permanent, tradable digital artifacts stored on IPFS with on-chain metadata.NFTs are minted via the
StoryNFT ERC721 contract with built-in ERC2981 royalties.What Are Story NFTs?
Story NFTs are:- ERC721 tokens: Unique, non-fungible assets on Base blockchain
- Book collections: Curated groups of stories (e.g., “Summer 2024 Reflections”)
- IPFS-stored: Metadata and content hosted on decentralized storage
- Royalty-enabled: Earn 5% on secondary sales (ERC2981 standard)
- Ownable: Transferred, traded, or held as digital collectibles
NFT Types
Book Collections
Public Minting (0.001 ETH fee)Self-published compilations of your stories. Create thematic collections like “Travel Adventures” or “2024 Gratitude Journal.”
Weekly Winners
Admin-Minted (Free)Awarded to top creators each week based on engagement and quality metrics. Minted by platform admins.
Creating a Book NFT
Step-by-Step Guide
Curate Your Stories
Navigate to
/library and select stories to include:- Minimum 3 stories recommended
- Choose a cohesive theme or timeframe
- Stories can be public or private (metadata is encrypted for private)
Open Book Creator
Click “Create Book” in the library navigation.Fill in metadata:
- Title: e.g., “My Year of Growth”
- Description: Brief summary (1-2 paragraphs)
- Cover Image: Upload or generate AI cover (optional)
- Story Selection: Check boxes for stories to include
Confirm in Wallet
Sign the transaction in MetaMask:
- Gas cost: ~$0.01 on Base
- Mint fee: 0.001 ETH
- Total: ~$0.01 + 0.001 ETH
Using the Hook
Book Page
Each minted NFT gets a dedicated page at/books/[bookId].
Page Features
- Gradient Cover Header: Eye-catching visual with book title and description
- Author Card: Avatar, name, and wallet address
- Publication Stats: Mint date, chapter count, IPFS hash
- Table of Contents: Interactive list of all stories in the book
- Chapter Links: Click any entry to read the full story at
/story/[id] - IPFS Gateway Button: View raw metadata on Pinata gateway
NFT Contract Details
Smart Contract
| Property | Value |
|---|---|
| Contract Name | StoryNFT |
| Symbol | ESTORY |
| Standard | ERC721 + ERC721URIStorage + ERC2981 |
| Network | Base Sepolia (Testnet) → Base Mainnet |
| Address | 0x6D37ebc5... |
| Mint Fee | 0.001 ETH |
| Royalty | 5% (500 basis points) |
Key Functions
The contract uses AccessControl for role-based permissions and ERC2981 for automatic royalty payments on marketplaces.
Royalties and Secondary Sales
Earn passive income when your NFTs are resold.How Royalties Work
- Initial Sale: You mint and list your book NFT on OpenSea for 0.1 ETH
- Buyer Purchases: Collector buys it — you receive 0.1 ETH minus marketplace fee (~2.5%)
- Resale: Collector resells for 0.5 ETH to another buyer
- Royalty Payment: You automatically receive 5% × 0.5 ETH = 0.025 ETH
- Forever: Every subsequent sale pays you 5%
ERC2981 Implementation
Royalties are enforced at the marketplace level. Most major NFT platforms support ERC2981.
Viewing Your NFTs
In iStory
- Navigate to
/library - Click “My Books” tab
- See all minted NFTs with:
- Cover image
- Title and description
- Chapter count
- Mint date
On OpenSea
- Visit OpenSea Base
- Connect wallet
- Go to Profile → “Collected”
- Filter by “eStory Collections”
- View, list, or transfer your NFTs
In MetaMask
- Open MetaMask mobile app
- Tap “NFTs” tab
- Your StoryNFT books appear with metadata
IPFS Metadata Structure
Your book NFT metadata follows the OpenSea standard:IPFS Pinning
All metadata and story content is pinned to Pinata for permanent storage:Fees and Costs
| Action | Cost | Goes To |
|---|---|---|
| Mint Fee | 0.001 ETH | StoryNFT contract (fund rewards pool) |
| Gas Fee | Base network validators | |
| IPFS Pinning | Free (up to 1GB) | Pinata |
| Listing on OpenSea | Free | — |
| OpenSea Sale Fee | 2.5% of sale | OpenSea |
| Royalty (Resales) | 5% of sale | You (the creator) |
Weekly Winner NFTs
Top creators receive exclusive, free NFTs.Selection Criteria
- Engagement: Likes, comments, shares, tips received
- Quality: Verified metrics tier (Gold > Silver > Bronze)
- Consistency: Active journaling streaks
- Impact: Community interactions (follows, inspiring others)
Admin Minting Process
- In-app notification: “You won this week’s NFT!”
- Email alert: Sent to verified email
- Social spotlight: Featured on
/socialhomepage
Weekly Winner NFTs have no mint fee and include a special “Winner” badge in metadata.
Trading and Transfers
Your NFTs are fully owned and transferable.Listing on OpenSea
- Go to OpenSea
- Connect wallet with your NFT
- Navigate to your NFT page
- Click “Sell” → Set price and duration
- Sign listing transaction (free on OpenSea)
- NFT listed! Buyers can purchase instantly
Direct Transfer
Send your NFT to another wallet:Best Practices
Curation
- Quality over quantity: 5 great stories > 20 mediocre ones
- Thematic coherence: “Summer 2024” or “Career Reflections” work better than random assortments
- Timeline: Chronological order often creates compelling narratives
Metadata
- Descriptive titles: “My Journey to Mindfulness” > “Book 1”
- Rich descriptions: Include themes, key moments, emotional arcs
- Custom covers: AI-generated or designed covers stand out on marketplaces
Pricing (OpenSea)
- First editions: Start low (0.05-0.1 ETH) to build collector base
- Established creators: Can price higher based on following
- Scarcity: Limited collections (e.g., “Only 10 copies”) command premium
Security
Smart Contract Audits
The StoryNFT contract uses OpenZeppelin battle-tested libraries:
- ERC721URIStorage (safe minting)
- AccessControl (role permissions)
- ERC2981 (royalty standard)
IPFS Persistence
Pinata ensures your metadata remains accessible:- Redundant nodes: Pinned to 3+ IPFS nodes globally
- Uptime: 99.9% availability SLA
- Backup: iStory maintains Pinata account with paid plan
Next Steps
Earning $STORY
Learn how tips and paywalls fund your creative journey
Community Feed
Publish stories to gain followers and sell more NFTs