=== YUMO YUMO PRICE EPOCH v1 === # # Yumo Yumo — open price ledger # Product prices read from real receipts, published permanently. # # Publisher : Yumo Yumo Inc · https://yumoyumo.com # Sealed by : 32T9x5xGz6uaHtPnRhUhqHgJyWshbDJas7RYahEJjMjE (Solana mainnet) # One memo per epoch, no other authority: # yumoyumo:price-epoch:v1:::: # # Each observation below is identity-free: no buyer, no wallet, no receipt # id, and no time — merchant, city, date and price only. Receipt leaves are # opaque hashes; a receipt sealed with a wallet can be proven its owner's by # signing with that wallet's key, and reveals nothing to anyone else. # # Verify (needs nothing but this file and the memo above): # 1. keccak256(this file) === in the memo # 2. leaf = keccak256(utf8(line)) — the line IS the preimage # node = keccak256(concat(sort([l,r]))) — 32-byte pairs, sorted # leaves sorted ascending; an odd node is carried up unchanged # 3. fold every price-obs:v1| line + every receipt leaf # → must equal MERKLE_ROOT below and the root in the memo # # The chain proves this data was not altered. It does not prove we read # each receipt correctly: observations are validated before publication, # and whatever fails is withheld rather than published. # # When we get one wrong after publishing it, we say so here rather than # quietly. A === WITHDRAWN === section, when present, lists observations from # earlier epochs that this epoch retracts: # price-withdrawn:v1||| # is keccak256 of the published line, so you can find it in that # epoch's manifest yourself. Apply epochs in order and drop what is withdrawn; # a corrected value, where one exists, is republished here as a normal # observation. Withdrawals fold into the root below, so a retraction is sealed # as firmly as the mistake was. # # Row : price-obs:v1|||| # |||||| # |||| # kind = product | category (category = loose produce, id is a category) # discounted = 1 if the price was on offer, else 0 # Recipe : https://arweave.net/eabxr24slHrMbnZWIaKL3QiL7oitneL7y5sBHzK6EXQ # Licence : CC0-1.0 · https://creativecommons.org/publicdomain/zero/1.0/ # Public domain. Take it, republish it, build on it. # Attribution appreciated, never required. # EPOCH | 87 WINDOW_START | 2026-10-09T21:00:14.324Z WINDOW_END | 2026-10-10T21:00:14.852Z MERKLE_ROOT | 3131166cf78f0be3e089ae724ed281c2f190978ad91f6189c4f8a0abf720a371 OBSERVATION_COUNT | 0 RECEIPT_COUNT | 20 CATALOG_HASH | e6f919b250390e5a2df5fdbec8c168b3efd6c972679dc2b97f76231984a895e5 === OBSERVATIONS === === RECEIPT_LEAVES === 09a02e0a029eb662112be52c6ac76969f28615be81f948ee6562a6ccf9e4526c 0a41e8cfc704cb325da0b33a8deaceb6a25842ae0a197a00153813e1496b26c2 125345f417c70fe3f920228d6d7da5787fe1e5359e71ebd6d9d0fe0009e99e19 143468396016f4eaf98dc3a6250c0422769f9af3724c96767964a93b91beb692 1496ca80b3ef9caf11dc3c9ac8e1efe901ce1230e9dd62497c783022fa5b0d6f 19c2f041ddccc3e8e2b8086ff105a4907fe2991e42b52c561585db56dd9e7ecf 20e08236dd7d2b0a1697b562da843bcb4edfac374c27bd935c0580e742ee8b26 4f9dc832bfb8cca1b74b222ed97fa5dd596e69a2240881c07ad10d16e659c053 72ac718bb3e3c2de1ffbe4b64b91170d40a94659ad2f96496815aeb05a137223 75e27ce99cc084113865b050f2c5c096349a327d18ee76e008999b4d57abd446 7ada6cff9be8d41b50bff847dd8bf369d911340627093b0e1da4483a04f559db a3eba52806ab3906aa6b6185620eac246267c5c4163feadf516a6f5378a86da8 a466e2936ca996992bb78b0c9400efc2cc061cc5ba6b03cd5ff502b51847fa91 aa663f3bba0236cdecb7d8ac11a9b7109a61141db296a4f22205f1e51c9c48f6 bcd8411d6e5a01dcb2e0a11343ec5f7243724e22d8c7c552eb2bd842732ecc43 e5f365ebca67b110e96c7d0dbd853a6efecb098e63962118230fb2e55f0106b6 f7eeb4443c01d53c10a270600bde99eb53d4c79aabbb0b3cde3d5148efdacc76 f8e29df9893de65350ebd2422540b5924545b0a77f643d074ac5b198c0deb95b fe027f652d676ba09092f211032c44a22ab4c83d2a4319ea7d497a3dfa7ead8a ff0f9a9dca624c6080b6ff5ed93375f5b718bf4571f1827e1f570b0e81c1f468