=== 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 | 99 WINDOW_START | 2026-10-21T21:00:14.370Z WINDOW_END | 2026-10-22T21:00:14.635Z MERKLE_ROOT | 4d7777c07fba65be2e769828f1c03bea668de992ebeae24f7604ed626aadf49b OBSERVATION_COUNT | 6 RECEIPT_COUNT | 4 CATALOG_HASH | f4dbedfc753ad2ae30dba74771d26f95a94bd54eaf08f04e99c7b86108ea34c7 === OBSERVATIONS === price-obs:v1|5a18cfde-733f-48e3-a316-b8e7317a611b|Mis UHT Süt Yağsız 1L|mis|1l|groceries.dairy_eggs.milk|TR|IZMIR|Şok Marketler|2026-10-08|36.00|TRY|adet|product|0 price-obs:v1|679b9428-9740-4713-b187-379088d56a92|Wapps Çikolatalı Kek 50g|wapps|50g|groceries.bakery.cake_cookie|TR|IZMIR|BIM|2026-10-08|24.00|TRY|adet|product|0 price-obs:v1|791d5524-9d2c-4e00-953b-a61b69d7ee43|Tost Peyniri 500g|aknaz|500g|groceries.dairy_eggs.cheese.kashar|TR|IZMIR|BIM|2026-10-08|235.00|TRY|adet|product|0 price-obs:v1|cd502ba2-5909-499c-92c6-67de55540449|Süt 200ml|dost|200ml|groceries.dairy_eggs.milk|TR|IZMIR|BIM|2026-10-08|15.50|TRY|adet|product|0 price-obs:v1|f6411d40-b715-48a4-be39-31ed0a49c4e2|Şekeroğlu Türk Kahvesi 100g|sekeroglu|100g|groceries.beverages.coffee_pkg.turkish_coffee|TR||CESURMAR|2026-10-08|75.00|TRY|adet|product|0 price-obs:v1|f996e3c3-a00e-4ce3-872c-de1178db48cb|Bimcell Dost Ultra Paket Yükleme|bimcell||finance.utility_bills.mobile_phone|TR|IZMIR|BIM|2026-10-08|420.00|TRY|adet|product|0 === RECEIPT_LEAVES === 201af1238151a154bf49993ed12b53a5f2abb5325363a274f6091d57f2253ca1 ad6ef45c4b0e20f6a25a22b91b4fedd742dbfc05b691a42dc0900d7775788147 b079690c0f9379966029ad13082e9570602cd42d293efb1260bb41a25266d760 ef2b193c070f05e60b8ff8fea30c53b483a5ddfd388a7de7b468c923906de2e3