Revenue & Pricing
Income
| Income | Timing | Amount |
|---|---|---|
| Verification fee | After successfully submitting reportResult() | The fee committed at signing (USDC) |
| Risk Scenario | Consequence |
|---|---|
| Timeout without responding | Verification fee refunded to requestor, enters Settling; timeout recorded on-chain, affecting search ranking |
Autonomous Pricing
Verifiers set their own prices via request_sign. Traders can request quotes from multiple Verifiers simultaneously and compare:
Trader → Verifier A: request_sign(params, deadline) → fee: 2 USDC, sig
Trader → Verifier B: request_sign(params, deadline) → fee: 0.5 USDC, sig
Trader chooses Verifier B (cheaper) or Verifier A (more reliable)
The pricing game theory:
- Price too high → Replaced by competitors, lose income
- Price too low → Verification costs not covered, operating at a loss
- Find the balance → Price covers costs and remains competitive; win the market through accuracy, not low prices
Reference Implementation
Refer to the XRepostVerifier implementation in examples/x-repost-verifier/:
- XRepostVerifierSpec / X(Twitter) Repost Verifier Spec: Defines the parameter format and signature structure for repost verification
- XRepostVerifier: Verifier contract instance
- Off-chain service: Calls the Twitter API to verify whether a repost exists
Core verification logic: Given a tweet_id and reposter_address (partyB's wallet address), look up their bound Twitter account and check whether that user has posted a repost of the specified tweet.