Bloom
Unleash Your Craft, Bloom Onchain
The problem Bloom solves
The Problem Bloom Solves
Bloom addresses one of the most pressing challenges facing digital creators today: the systematic exploitation of their creative work by centralized platforms. Let me walk you through this problem and solution in a way that builds understanding step by step.

Understanding the Creator Economy Crisis
Think of the current creator economy like a medieval feudal system. Creators are the serfs working the land (producing content), while platforms like Patreon, Substack, and OnlyFans are the feudal lords who own the land and extract tribute. This analogy isn't just poetic—it's economically accurate.

The Three-Headed Monster of Platform Dependency:
Fee Extraction: Traditional platforms routinely take 30-50% of creator revenue. Imagine if your employer decided to keep half your salary for "providing you with a desk." That's essentially what's happening to millions of creators worldwide.
Payment Purgatory: Creators wait weeks for payouts, deal with complex withdrawal processes, and face geographic restrictions that limit their global reach. A creator in Nigeria might struggle to receive payments that a creator in New York takes for granted.
Platform Prison: Perhaps most insidiously, creators don't actually own their audience relationships. They're building someone else's empire, and that empire can change the rules, modify algorithms, or even shut down entirely, destroying years of work overnight.
How Bloom Transforms This Reality
Bloom doesn't just improve the existing system—it fundamentally reimagines it using blockchain technology to create what I call "Creator Sovereignty."
Immediate Financial Liberation: Through smart contracts on Base network, creators receive instant USDC payments the moment someone purchases their content. No waiting periods, no processing delays, no geographic restrictions. The blockchain doesn't care if you're in San Francisco or Lagos—payments settle instantly and fairly.
Economic Empowerment: By keeping 97.5% of revenue instead of losing 30-50% to platform fees, creators experience immediate income multiplication. A creator earning $1,000 monthly on traditional platforms suddenly has $1,375-$1,950 in monthly income from the same audience.

True Ownership: Creators maintain complete control over their content, pricing, and audience relationships. They're not building on someone else's platform—they're building their own decentralized business that no single entity can shut down.

Why Bloom Found Its Home on Base
The Economics That Change Everything: Base's sub-penny transaction costs aren't just a nice-to-have feature—they're what make our entire business model possible. At $0.01 transaction costs, we can sponsor gas for every content purchase under $10, meaning a creator selling a $2 article keeps $1.95, not $1.40 after gas fees eat into their earnings. This isn't just an improvement; it's an economic breakthrough that makes micro-monetization viable in Web3 for the first time.
Commerce Protocol: Infrastructure Built for Our Dreams: Base's Commerce Protocol feels like it was designed specifically for what Bloom does. The intent-based transaction system, sophisticated escrow handling, and multi-token support let us create purchase flows that feel as smooth as buying on Amazon while maintaining all the benefits of decentralized ownership. We don't fight the infrastructure —we leverage it.
The Coinbase Ecosystem Advantage: Our Smart Wallet integration through Coinbase Wallet isn't just about convenience—it's about transformation. Creators can onboard without existing crypto knowledge, pay gas fees with credit cards when needed, and receive instant USDC settlements to accounts they can actually use in their daily lives. Base makes Web3 feel accessible and familiar, not alien and intimidating.
Social Integration That Actually Works: Building on Base means native integration with Farcaster's social protocol. Our MiniApp doesn't feel like a clunky add-on—it feels like a natural extension of social interaction. Creators can share premium content in social contexts with built-in monetization, creating viral growth loops that are impossible to achieve on isolated blockchain networks.


Challenges I ran into
Challenges I Ran Into
The "Full-Stack Web3 Reality Check" Saga
Building Bloom was like learning to juggle while riding a unicycle... on fire.
So there I was, thinking "how hard can it be to build a content platform?" Famous last words.
The Contract-Frontend Ping Pong Game
My biggest nightmare wasn't just one thing going wrong—it was everything breaking in a beautiful cascade of chaos. I'd fix a smart contract bug, then the frontend would explode. Fix the frontend, and suddenly my contracts were throwing mysterious errors.
The worst example? I spent two days debugging why my Commerce Protocol integration kept failing with QuoteReverted() errors. Turns out I was treating it like a simple payment processor when it's actually this sophisticated Uniswap V3 routing system that cares about fee tiers. Who knew stablecoins need 0.05% fees while other tokens need 0.3%?
Plot twist: Once I fixed that, my React app started crashing because wagmi was trying to parse transaction data that didn't match what it expected. So I fixed the contract, broke the frontend. Fixed the frontend, broke the contract. Rinse and repeat for a week.
The "Why Won't You Connect?" Wallet Drama
Then came the wallet integration nightmare. My smart contracts were working perfectly in tests, but the moment I tried connecting them to my React app, chaos ensued.
Users would connect their wallet, try to purchase content, and... nothing. The transaction would just sit there, pending forever. My console was full of errors about gas estimation failures and undefined transaction objects.
The breakthrough: I realized I was trying to estimate gas for transactions before the user had approved token spending. It's like trying to pay for something before taking your wallet out. Once I restructured the flow to handle approvals first, then purchases, everything clicked.
The State Management Existential Crisis
But here's where things got REALLY fun: keeping the frontend in sync with blockchain state while making it feel responsive.
Picture this: User buys content → UI updates immediately → blockchain transaction fails → user thinks they own content they don't → chaos. Or worse: transaction succeeds but UI doesn't update → user tries to buy the same content again → double payment drama.
I basically had to become a state management philosopher. When do you update optimistically? When do you wait for confirmation? How do you handle the awkward 15-second window where you don't know if the transaction worked?
My solution: A frankenstein monster of optimistic updates with rollback mechanisms. It works, but I definitely lost some sleep over edge cases.
The Permission Puzzle From Hell
The absolute worst was getting six smart contracts AND the frontend to play nice with permissions. My contracts had this beautiful role-based access control system, but translating that to the frontend was like learning a new language.
I literally made a wall chart with sticky notes showing which contract talks to which other contract, AND which React components need which permissions. My apartment looked like a conspiracy theorist's office.
The "Math is Hard" Revelation
Oh, and let's talk about the time payment calculations went rogue. Users would pay $10, creators would get $2.91 instead of $9.45, and my UI would show completely different numbers than what actually happened on-chain.
Debugging this required becoming a forensic accountant with spreadsheets, calculators, and three different ways of calculating the same thing. Turns out: Solidity integer division + JavaScript floating point math + display formatting = recipe for disaster.
The Light at the End of the Tunnel
The weirdest part? I actually started enjoying the chaos. Each bug was like a puzzle that taught me something new about how Web3 apps really work. The Commerce Protocol issue taught me to read docs more carefully. The wallet drama taught me about transaction flows. The state management crisis taught me that user experience in Web3 is HARD.
Now when I see that green checkmark on a successful content purchase, knowing it went through six smart contracts, updated three different UI states, and somehow didn't break anything... it feels like magic.
Building Bloom was basically a crash course in "everything that can go wrong will go wrong, but you'll figure it out eventually."
Smart Contract Address(es)
Smart Contract Address(es)
Here are the deployed smart contract addresses powering Bloom on Base Mainnet (Chain ID: 8453):
Core Platform Contracts
CreatorRegistry Contract:
0x6b88ae6538FB8bf8cbA1ad64fABb458aa0CE4263
Manages creator profiles, subscription pricing, and creator verification
ContentRegistry Contract:
0xB4cbF1923be6FF1bc4D45471246D753d34aB41d7
Handles content metadata, IPFS references, and content discovery
PayPerView Contract:
0x8A89fcAe4E674d6528A5a743E468eBE9BDCf3101
Processes individual content purchases and access control
SubscriptionManager Contract:
0x06D92f5A03f177c50A6e14Ac6a231cb371e67Da4
Manages creator subscriptions and recurring payments
CommerceProtocolIntegration Contract:
0x931601610C9491948e7cEeA2e9Df480162e45409
Integrates with Base Commerce Protocol for advanced payment flows
PriceOracle Contract:
0x13056B1dFE38dA0c058e6b2B2e3DaecCEdCEFFfF
Provides real-time token price conversions using Uniswap V3
External Protocol Integration
Base Commerce Protocol (External):
0xeADE6bE02d043b3550bE19E960504dbA14A14971
Official Base Commerce Protocol contract used for payment processing
USDC Token (External):
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
Official USDC token contract on Base network
All contracts are deployed on Base Mainnet and fully verified on BaseScan. The contracts work together as an interconnected system to enable decentralized content monetization with instant USDC settlements and sophisticated payment routing through Base's Commerce Protocol.
Tracks Applied (1)
Top 5 New Mini Apps
Technologies used
Cheer Project
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

