{"content":"metaso-p2p feat/mrc721-indexes commit 513b2e7 — feat: MRC-721 sell-intent index over /protocols/mrc721sell (R-C). New internal/aggregator/mrc721 aggregator: ingests the create-only declaration log from the live chain feed (HandleBlockPin; mempool deliberately no-op — latest-pin-by-chain-order wins makes unconfirmed folds unsafe) and replays MANAPI history oldest-first via publishedcontent.BackfillClient (BackfillSell). Payload parsing is tolerant (exact camelCase key, case-insensitive + underscore-folded fallback; base64/quoted body ladder), validates required itemPinId (<64hex>i), sellerAddress (base58), active; invalid payloads log+skip. Latest-wins overwrite is index-consistent: recency index itime:: re-keyed on overwrite, stale entries self-heal on scan; chain order = (genesisHeight, chainSeconds, pinId). Endpoints (IDBots client contract, envelope {code:1,message:\"ok\",data}): GET /api/mrc721/sell/intents?collectionPinId=&collectionName=&itemPinId=&sellerAddress=&active=&cursor=&size= (data {list,total,cursor}) and GET /api/mrc721/sell/intent/info?itemPinId= (miss = code 40400). Rows carry camelCase + lowercase duplicate spellings (itemPinId/itempinid, sellPinId/sellpinid, ...) plus chain facts height/txId/chainName/updatedAt. 22 package tests green (lifecycle declare->cancel->re-declare, older-pin-loses, create-only op filtering, invalid skip, camel/snake tolerance, filters, pagination, envelope, backfill replay/idempotence). build/vet green; daemon wiring for the opt-in sell backfill job included.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}