Skip to content

Commit daf3600

Browse files
committed
Record the first mainnet run
1 parent 5a433d9 commit daf3600

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

docs/dogfood/dogfood-feedback-3.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
Payer: 0xe2F5810fB874f0C9E6377231f67015f2827d6F59 Index: memeticblock-com-smoke (bd691107-0126-430b-ba7f-30f723f615cf), unlisted, 9/9 pages, 0 failed Total spent: $0.20 (wallet 22.35468 → 22.15470 USDC)
2+
3+
Cost
4+
Stage
5+
Quoted
6+
On-chain USDC transfer
7+
Tx
8+
Index 9 sitemap URLs $0.18 $0.1800 from this wallet to 0x0Deb…EAcB 0x4ff0…f6d4
9+
Search (Anyone Protocol) $0.01 $0.0100 0x7c10…c2cf
10+
Search (BTC price) $0.01 $0.0100 0x7634…ae12
11+
All three receipts are USDC transferWithAuthorization on Base, submitted by facilitator EOAs, not by us. No ETH was needed.
12+
13+
The search client’s immediate balanceOf still showed \$0 spent; the chain was the source of truth a few seconds later.
14+
15+
Timing / status
16+
Stage
17+
Wall time
18+
What status said
19+
Unpaid quote 366ms 402, \$0.18, 9 pages
20+
Paid commission 1.3s → 201 pending, pages=0, pending=9
21+
Crawl 5.3s to ready pages=9, pending=0, failed=0
22+
Search 1 quote 169ms, paid 1.6s 8 hits, exhaustive: true
23+
Search 2 quote 316ms, paid 1.6s 8 hits anyway
24+
Status was enough to know the crawl finished. It was not enough to know when provenance would be onchain: ready with attestations=0, and it was still 0 minutes later. Every result still has attestationUid: null.
25+
26+
Searches
27+
Unplanned: “What did Memetic Block build for Anyone Protocol?” Top hit is the case study. Snippet: core engineering arm, three years, full stack from token to production. That sentence is in the live HTML I fetched myself. Not invented.
28+
29+
Expected-bad: “What is the current Bitcoin price in USD?” It does not say “unknown” and it does not invent a price. It still returns eight marketing pages (services, contact, about…). Retrieval, not QA. You pay $0.01 for a ranked miss.
30+
31+
Provenance vs Base
32+
Checked against Base, not the API’s word:
33+
34+
Payments: real. Amounts, payer, and payTo match the 402 quotes.
35+
Crawl attestations: not on Base yet. No uid, nothing to getAttestation on 0x4200…0021.
36+
rawHash: does not match a live refetch. Same URL, 22437 bytes, three UAs, three different SHA-256s — Cloudflare HTML jitter. That is exactly the case contentHash is for, and I could not reproduce the v1 canonicalization here (jsdom + Readability + Turndown) in this pass.
37+
Snippet: grounded in the current page text.
38+
So what a receipt buys you today on this run is a payment receipt, not a crawl receipt. Recomputing a hash yourself still isn’t possible until they write the EAS uid. A free llms.txt would have answered the Anyone question for $0 — this site doesn’t have one — but it also wouldn’t give you an onchain fetchedAt. Right now neither does Wuzzy, for this index.
39+
40+
Docs I had to guess
41+
Docs package (@x402/fetch + ExactEvmSchemeV1, network: 'base', x402Version: 1) worked once the wallet had USDC. Empty-wallet failure was invalid_payload, not insufficient_funds.
42+
Demo default URL is still https://wuzzy.io/search; live meter is https://api.wuzzy.io.
43+
ready ≠ attested. Docs mention the counters; they don’t say how long the uid lag is, or that search will happily sell unattested results.
44+
hasMore: true with exhaustive: true and total: 9 / topK: 8 is a paging oddity. I did not pay a third query to chase it.
45+
spendControls must be set above the per-page quote. Demo default \$0.10 would have blocked this \$0.18 commission.
46+
Would I spend my own money again?
47+
$0.20, yes, as a meter/handshake smoke. The 402 → EIP-3009 → Base USDC path is real and fast.
48+
49+
Not yet for provenance. I paid for “every result carries an onchain receipt.” I got hashes in JSON and a null uid. I’d spend another cent after they attest, specifically to decode the EAS blob and see if contentHash / fetchedAt survive a Cloudflare-varying rawHash. Until that lands, you’re buying crawl-and-search, and the receipt is only for the USDC.

0 commit comments

Comments
 (0)