Fee Calculation
Basis Points: 700 BPS = 7.00%. Basis points avoid floating-point arithmetic in Solidity.
Fee Distribution (Whitepaper Spec)
From the whitepaper Section 5.3, the 7% platform fee is intended to be split across five stakeholder groups:- Distribution Table
- Visual Breakdown
- Per-Volume Breakdown
| Recipient | Share of Fee | Share of Volume | Purpose |
|---|---|---|---|
| Genesis NFT Holders | 20.0% | 1.4% | Early supporter rewards |
| Oracles | 28.6% | 2.0% | Resolution verification |
| Market Creators | 14.3% | 1.0% | Incentivize quality markets |
| Node Operators | 14.3% | 1.0% | Infrastructure providers |
| Builder Pool | 28.6% | 2.0% | Protocol development |
| TOTAL | 100% | 7.0% |
Current Implementation (v0 Alpha)
Single Fee Recipient
PredictionMarketV2.sol:61-129
- All fees go to a single address (
feeRecipient) - Owner can update the recipient address
- No on-chain splitting yet
Pull-Based Fee Collection
Anti-Griefing Design
Fees accumulate in a mapping and must be withdrawn manually. This prevents malicious fee recipients from reverting transfers and blocking winner payouts.
PredictionMarketV2.sol:306-316
- Winner calls
claimPayout()→ fee accumulates inpendingFees[feeRecipient] - Fee recipient calls
withdrawFees()→ ETH transferred to recipient
This two-step process ensures winner payouts cannot be blocked by a malicious or broken fee recipient contract.
Stakeholder Roles (Mainnet Design)
1. Genesis NFT Holders (20% of fees)
Early Supporter Rewards
Share: 1.4% of total volumePurpose: Reward early adopters who minted Genesis NFTsImplementation: Fees distributed proportionally to NFT holders
- Contract:
0x1A5D4475881B93e876251303757E60E524286A24(BASE Sepolia) - Supply: 60/100 minted and finalized
- Features: On-chain SVG art
2. Oracles (28.6% of fees)
Resolution Verification
Share: 2.0% of total volumePurpose: Compensate oracles for fetching and verifying actual text from X APIPlanned: Multi-oracle consensus with commit-reveal scheme
Current vs Planned Oracle System
Current vs Planned Oracle System
- v0 Alpha (Current)
- Mainnet (Planned)
- Single EOA (contract owner) calls
resolveMarket() - Centralized, no economic incentive
- Critical risk: Owner can submit false actual text
X API Update (Feb 2026): X now offers pay-per-use API access for individual developers — no subscriptions, no monthly caps, just credit-based billing. This is a significant unlock for oracle resolution: each oracle node can independently fetch posts by ID, verify authorship, and confirm timestamps via the X API v2.
3. Market Creators (14.3% of fees)
Quality Market Incentive
Share: 1.0% of total volumePurpose: Reward users who create popular, high-volume marketsMechanism: Proportional to volume their created markets generate
createMarket(actorHandle, duration). The market creator receives a share of fees from all volume in that market.
Anti-Spam Consideration
Anti-Spam Consideration
Without a market creation cost, this could incentivize spam markets. Possible mitigations:
- Minimum creation fee
- Reputation system
- Curator approval for featured markets
- Fee share only activates above minimum volume threshold
4. Node Operators (14.3% of fees)
Infrastructure Providers
Share: 1.0% of total volumePurpose: Compensate RPC providers, indexers, and backend infrastructureScope: Railway hosting, BASE RPC, Redis, monitoring services
- Backend hosting (Railway)
- RPC provider fees (currently public RPC, planned Alchemy/QuickNode)
- Redis caching
- Monitoring and logging (planned Sentry)
5. Builder Pool (28.6% of fees)
Protocol Development
Share: 2.0% of total volumePurpose: Fund ongoing development, audits, and protocol improvementsGoverned: Could transition to DAO or multisig in the future
- Smart contract audits
- Frontend development
- Security improvements
- Integration with Timepoint suite (TDF, Clockchain)
Special Case: Single Submission Refund
No Competition = No Fee
If a market ends with only 1 submission, the participant receives a full refund with no fee charged.
PredictionMarketV2.sol:280-301
Minimum submissions: Markets require
MIN_SUBMISSIONS = 2 to resolve normally. With only 1 submission, refundSingleSubmission() must be called instead of resolveMarket().Comparison: Proteus vs Other Platforms
- Proteus
- Polymarket
- Kalshi
- Augur
- Fee: 7%
- Winner Share: 93%
- Structure: Winner-take-all
- Fee Distribution: 5 stakeholder groups (planned)
- Special Cases: Single submission = full refund
Proteus’s 7% fee is competitive with Kalshi and higher than Polymarket, but justified by:
- On-chain Levenshtein computation (expensive gas costs)
- Complex oracle resolution (multiple sources, X API costs)
- Novel market primitive (higher development costs)
Fee Economics
Volume Scenarios
- Small Market (10 ETH)
- Medium Market (100 ETH)
- Large Market (1,000 ETH)
| Recipient | Amount |
|---|---|
| Winner | 9.3 ETH (93%) |
| Platform Fee | 0.7 ETH (7%) |
- Genesis NFT Holders: 0.14 ETH
- Oracles: 0.20 ETH
- Market Creator: 0.07 ETH
- Node Operators: 0.07 ETH
- Builder Pool: 0.20 ETH
Sustainability Analysis
From the whitepaper’s market sizing:- Binary prediction markets: $40B volume in 2025
- Projected 2026: $222.5B notional volume
- Sports betting TAM: $187B by 2030
- Volume: $222.5M annually
- Platform fees (7%): $15.6M annually
- Builder Pool share (28.6%): $4.5M annually
- Annual security audits ($100-200K)
- Full-time development team ($500K-1M)
- Infrastructure costs ($50-100K)
Implementation Roadmap
v0 Alpha (Current)
✅ Single
feeRecipient address✅ Pull-based fee withdrawal✅ 7% fee calculation✅ Single submission refund logicPre-Mainnet
- Implement 5-way fee splitting contract
- Genesis NFT holder distribution mechanism
- Market creator reward tracking
- Oracle compensation tied to resolution
Security Considerations
Why Not Push Payments?
Why Not Push Payments?
Anti-pattern (push):Best practice (pull):This ensures winners can always claim, even if fee collection temporarily fails.
Reentrancy Protection
All payout functions usenonReentrant modifier:
Key Takeaways
7% Platform Fee
93% to winner, 7% to platform
5 Stakeholder Groups
Genesis holders, oracles, creators, nodes, builders
Pull-Based Withdrawal
Prevents griefing attacks
No Fee for Single Entry
Full refund if no competition
Competitive Rate
Comparable to Kalshi, justified by novel mechanics
Reentrancy Protected
Safe ETH transfers
Further Reading
Market Lifecycle
See when fees are collected during market lifecycle
Contract Reference
Full PredictionMarketV2 documentation
Source: Fee structure from WHITEPAPER.md Section 5.3 and PredictionMarketV2.sol implementation.The 5-way fee split is the intended mainnet design. The v0 alpha currently uses a single fee recipient address.