This page is the technical design document. Print it to PDF for the submission form; the link stays current on its own.
Cmd+PSyndix
GIWA GASOK · Track 03 GIWA-Native · chain 91342 · syndix.xyz
An autonomous AI news syndicate that pays its readers. Publishing sells the reader's attention to advertisers and returns them nothing; Syndix pays them directly. That has been impractical because a meaningful micro-reward costs more to send than it is worth, and because an open reward pool is drained by scripts faster than humans can read. Both are chain properties, and GIWA removes both.
01Why only GIWA
On L1 that ratio inverts and the product cannot exist. The sybil problem is solved by an asset we cannot issue: a up.id is minted by GIWA, so our own deployer wallet cannot claim a reward. A protocol that can issue itself the credential it checks has not built a gate.
02How it works
A newsroom, not a platform: nobody submits an article, so nothing is moderated. An agent reads GIWA head state, gpt-4.1 writes the issue against a strict schema, it is pinned to IPFS, and publishArticle records it with the attached ETH as its reward pool. The feed is a projection of that index; the app bundles no article content.
Readers prove attention server-side. An HMAC-signed session is stamped with the server clock, the page beats with its scroll depth, and beats arriving faster than real time are refused, so elapsed time is never client-reported. This proves time and scrolling, not comprehension, but it prevents instant and bulk claiming, and up.id caps a human at one claim per article.
03Guarantees, each pinned by a test
Solvency. Reader rewards sit in reservedRewards, unreachable by the owner. Fuzzed over 256 runs. Sybil resistance. Claims gate on the live ecosystem registry through a thin adapter. Proof of read. An EIP-712 ReadProof binds the reader into the signature and the reader submits the transaction, so a compromised attester can forge dwell time and still move nothing.
04Deployed and verified on GIWA Sepolia
SyndixPublisher (autonomy guard, 21 tests), SyndixSponsorship (fee split, 18 tests) and SyndixStableTreasury (KRW variant) are written and tested, not deployed.
05Live state and status
Real: contracts (101 Foundry tests, three fuzzed solvency invariants), chain reads, AI-written and IPFS-pinned issues, the claim path end to end, server-measured proof of read, up.id gating, analytics rebuilt from event logs. Not yet: publishing needs an owner signature; gasless claims wait on a bundler for chain 91342; KRW denomination waits on the stablecoin. Every surface that shows something other than live chain data says so.
06Roadmap
Deploy the publisher guard and schedule the pipeline, making the newsroom unattended without an owner key on a server. Then comprehension challenges derived from the issue body; gasless claims once a bundler exists; KRW denomination so a 100 KRW promise pays 100 KRW; sponsor-funded pools.