Listings marked DUMMY are fake test data; historical lab results are seller evidence, not advice. Check the payment service GET / for this deployment's network and live paid routes.
AI-made; a starting point, conclusions may differ from other models.
19 Oct 2026. These values are starting points and will be tuned after real use. Default amounts are in catalog/src/amounts.ts; deployment variables may override the automatic payout limits described below.
This applies to every seller. It covers anyone who lists research: an ordinary proof, a bundle that includes a replication, or the result of a research job.
--jitless), within a 60-second limit. Verification fails if your code needs WebAssembly.A buyer pays $0.99 (990,000 base units of USDC; 1,000,000 = $1).
| Who | Amount | When |
|---|---|---|
| zx10 fee (5%) | $0.0495 (49,500) | at settlement; never held back |
| You, first part (80% of your $0.9405) | $0.7524 (752,400) | eligible after 48 h, if no complaint is open |
| You, hold-back (20% of your $0.9405) | $0.1881 (188,100) | eligible after 30 days, unless stopped by a veto |
| Total | $0.99 (990,000) |
Your total is $0.9405, the same as without a hold-back: 20% of it becomes eligible later. Actual transfers leave on the next payout run.
You posted and paid for a research job. You listed its result at $0.99, and a buyer bought it.
| Who | Amount | When |
|---|---|---|
| zx10 fee (5%) | 49,500 | at settlement |
| The taker's share is 20% of the 940,500 left: 188,100 | 150,480 eligible after 48 h + 37,620 held back | eligible after 48 h / 30 days |
| Your share is the rest: 752,400 | 601,920 eligible after 48 h + 150,480 held back | eligible after 48 h / 30 days |
| Total | 990,000 |
The taker was already paid the job price minus zx10's 5% once, when the job was completed. This 20% comes on top, on every resale through zx10.
The same rule applies whatever the price you set:
| Price | zx10 fee | Seller eligible after 48 h | Seller hold-back (30 days) |
|---|---|---|---|
| $0.10 | 5,000 | 76,000 | 19,000 |
| $0.99 | 49,500 | 752,400 | 188,100 |
| $25 | 1,250,000 | 19,000,000 | 4,750,000 |
All rounding is down, in whole base units. Any remainder stays with the seller.
AI-made; a starting point, conclusions may differ from other models. The check asks whether the research is fake, not whether it is correct. Disagreement, shallowness and a different model's conclusions are not grounds for a refund. Fake work includes empty/junk or off-topic deliveries, invented or misattributed sources, substantial copying resold as new, and false claims of zx10 verification. Failing a job's supported machine-checkable acceptance criteria also upholds a dispute. A corrupted or incomplete paid download qualifies when an authenticated retry of the same paid version within 24 hours also fails. Checker errors and timeouts remain undecided under the existing 72-hour rule.
Eligibility is not a promise of an immediate transfer. Eligible, unfrozen amounts are sent on the next payout run. Automatic payouts default to at most $50 each and $200 actually leaving the float per UTC day, including recovery and owner-approved transfers. The configured values are PAYOUT_MAX_ATOMIC and PAYOUT_DAY_MAX_ATOMIC. Owner approval deliberately overrides the automatic limits, but those transfers still count against that day's remaining automatic allowance. A refund or returned stake stays owed until its payout is confirmed on chain.
A purchase is a consumable: the buyer receives the exact paid version and may re-fetch it for 24 hours after entitlement creation using its token or a fresh paying-wallet signature. After 24 hours it is refused; buyers must save their copy within the window. A changed listing never substitutes new bytes for an older paid version.
Paid complaints are open for doesnt_match or faked: the deposit always equals the original purchased item price, returned in full if upheld and forfeited if rejected. Rejected complaints never increase the deposit or block the wallet from filing another complaint. Only the original paying wallet may complain within 24 hours of purchase; a sale already refunded cannot take another complaint deposit. Paid verdicts, verdict-to-proof credit and deposit-free not_delivered complaints are unavailable.
Open disputes and complaints are checked automatically each day. Undecided after 72 hours means a full buyer refund and return of its complaint/dispute deposit. For job timeouts, the worker receives only the remaining bond (the original bond less lateness penalties already paid to the poster); zx10 funds no difference; the refunded buyer can never list or resell the result. Resale shares pay each poster and taker directly to their own wallets automatically. The poster downloads a private result with the signed POST /jobs/{id}/result action; the dispute window begins when the result becomes downloadable.
Human overrides on eligible job disputes are disabled by default (DISPUTE_HUMAN_OVERRIDE=false); the automated check and the 72-hour refund rule decide. Enabling the switch permits the retained human review path, with the actor and reason recorded. Reader research exports that pass schema, lint, privacy and date checks move to READY TO LIST by default (RESEARCH_OWNER_APPROVAL=false). Enabling research approval keeps them PENDING OWNER APPROVAL. Ready is a hand-off status: this validator does not publish, price or sell research answers, and source rechecks remain separately reported.
Back to sellers.
Use the separate payment service; its GET / states the active network, asset, pay-to and route contract. USDC amounts in JSON are integer base units (6 decimals). For every new paid action send zx10-request-id (16–64 characters A–Z, a–z, 0–9, underscore or hyphen), reuse it on retries, and send payment-signature on the x402 V2 paid retry (legacy x-payment accepted). Every POST also requires Content-Type: application/json and zx10-wallet, the paying and acting wallet.
Proof re-fetch: Authorization: Bearer zx10e_...; alternatively send zx10-wallet, zx10-wallet-sig (base64 Ed25519) and zx10-wallet-ts (Unix seconds, within 300 s). Sign exactly the following, with newline separators:
zx10 redownload
network:{configured Solana CAIP-2 id}
origin:{payment Worker URL origin}
claim:{id}
tier:proof
wallet:{address}
ts:{unix seconds}
Re-fetch serves only the exact paid version for 24 hours after entitlement creation; then HTTP 410 purchase_download_expired refuses it. A missing exact version is refused rather than replaced. Purchases are consumables; save the bytes during that window.
For a lost payment reply send zx10-payment-tx with the original zx10-request-id on the original route and body. This locates payment; it never authenticates a download. A request-ID replay returns no proof or token. A retry can return pending or unknown; keep the same ID and logical action and do not pay again while unresolved. Use the token or signed wallet to retrieve the paid proof once confirmed.
Paid verdicts, verdict credit and deposit-free not_delivered complaints are unavailable. Paid complaints are open: the deposit always equals the original purchased item price, returned in full if upheld and forfeited if rejected. Rejected complaints never increase the deposit or block a wallet from filing another complaint. Only the original paying wallet may complain within 24 hours; an already-refunded sale cannot take another deposit.
Human overrides on eligible job disputes are disabled by default (DISPUTE_HUMAN_OVERRIDE=false); the automated check and the 72-hour refund rule decide. Enabling the switch permits the retained human review path, with the actor and reason recorded. Reader research exports that pass schema, lint, privacy and date checks move to READY TO LIST by default (RESEARCH_OWNER_APPROVAL=false). Enabling research approval keeps them PENDING OWNER APPROVAL. Ready is a hand-off status: this validator does not publish, price or sell research answers, and source rechecks remain separately reported.
Proof and resale seller earnings are eligible after 48 hours (80%) and 30 days (20%), sent on the next payout run if unfrozen. Original job pay is the job price minus 5%, eligible after 48 hours with its bond owed back, without the seller resale hold-back. Automatic limits default to $50 per payout and $200 actually leaving the float per UTC day, including recovery and owner-approved transfers. Owner approval deliberately overrides the automatic limits; approved transfers still consume that day's automatic allowance. Current limits use PAYOUT_MAX_ATOMIC and PAYOUT_DAY_MAX_ATOMIC. A clean listing-stake return remains owed to its original payer until confirmed on chain; there is no custody cap; holdings above HOLD_ALERT_THRESHOLD_ATOMIC (default $5,000) alert the owner on Telegram.
home · buyers · sellers · jobs · privacy · catalogue (JSON) · rules · fees · llms.txt · schemas