Developer & Protocol Docs
The complete technical specification for Pizza Shop NFT, on-chain reward economics, Base smart contracts, and ecosystem architecture.
Protocol Overview & Concept
Pizza Shop NFT is a provably fair, retro-styled on-chain franchise collectible program launching on Base (Chain ID 8453). The system introduces an auditable, continuous emission tokenomics model where NFT holders accumulate utility reward tokens ($PIZZA) across a fixed 365-day emission timeline.
Total NFT Supply
100,000
ERC-721Enumerable standard
Fixed Mint Price
0.0001 ETH
Emission Escrow
80,000,000
$PIZZA (100M total, 20M LP)
Base Smart Contracts
All contracts are prepared for deployment on Base. They utilize OpenZeppelin 5.x audited primitives with strict 2-step ownership, reentrancy guards, and immutable parameter checks.
| Contract Name | Standard | Base Address | Explorer |
|---|---|---|---|
| PizzaShopNFT | ERC-721Enumerable | To be published upon Base launch | Pending Launch |
| PizzaShopRewards | Reward Escrow | To be published upon Base launch | Pending Launch |
| PizzaShopToken | ERC-20 ($PIZZA) | To be published upon Base launch | Pending Launch |
| PizzaShopMarketplace | Trading & Listings | To be published upon Base launch | Pending Launch |
Franchise Ranks & Multipliers
Every minted NFT is assigned one of four immutable ranks upon reveal. Ranks determine the NFT’s proportional share of the 80,000,000 $PIZZA reward escrow pool based on its weighted multiplier.
Driver
1x Multiplier55% of Collection (55,000 Max)
Cook
2x Multiplier22% of Collection (22,000 Max)
Manager
3x Multiplier17% of Collection (17,000 Max)
Owner (Ultra-Rare)
4x Multiplier6% of Collection (6,000 Max)
$PIZZA Continuous Reward Emissions
Rewards are calculated and accrued every single second. Holders do not need to stake or lock their NFTs; ownership of the token ID continuously entitles the wallet to claim accumulated $PIZZA.
// Continuous Linear Accrual Formula:
elapsed = block.timestamp - activationTime;
annualRate = (TOTAL_BUDGET * rankMultiplier) / TOTAL_WEIGHTED_UNITS;
accrued = (annualRate * elapsed) / 365 days;
claimable = accrued - claimedForToken[tokenId];
- No Redistribution: Unminted NFTs do not accrue rewards. Unused emissions remain in the escrow contract and cannot be diluted.
- Batch Claiming: Users can claim across all owned NFTs in a single transaction via batchClaimRewards(uint256[] tokenIds).
Acquiring ETH on Base (Bridge & Buy)
The Pizza Shop collection runs natively on Base Mainnet. To participate in minting and trading once live, fund your wallet with Base ETH using official bridges or direct card purchases.
Base Official Canonical BridgeOfficial
Deposit ETH from Ethereum Mainnet directly to Base with native roll-up security backed by Coinbase.
Fast Cross-Chain Bridges & Card PurchasesInstant
Access Across Protocol, Relay Link, Coinbase Pay, and Uniswap Base in one convenient modal.
Contract Verification & Foundry Scripts
All smart contracts are developed with Foundry in packages/contracts. To run the full unit and invariant test suite:
# Run all 16 unit tests and 8,192 invariant calls
pnpm contracts:test
# Deploy to Base Mainnet
forge script script/Deploy.s.sol --rpc-url https://mainnet.base.org --broadcast
