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 XQuoteVerifier implementation in examples/x-quote-verifier/:
- XQuoteVerifierSpec: Defines the parameter format and signature structure for tweet quote verification
- XQuoteVerifier: Verifier contract instance
- Off-chain service: Calls the Twitter API to verify whether a quote tweet exists
Core verification logic: Given a tweet_id and quoter_username, check whether the user has posted a tweet quoting the specified tweet.