DEMO · SEED DATA

latest recorded price · Salvador

Drogaria São Paulo Comércio · Comércio

Fralda Pampers Confort Sec G 30un

R$6169

7 890000 000208contributor · level 2 · SKU 7890000000208

Real inflation in Salvador · last 30 days · +1.5% ▲

basket coverage 86% · Install the app →

The API did not answer at build time or returned seed data. Everything on this page is illustrative until the pilot starts collecting.

Price is public information.

Every day, millions of Brazilians find out the price of rice the same way: by walking to the shelf. The information exists, printed on a tag, and dies there. Someone two kilometers away does not know it; whoever measured inflation at the end of the month worked from a sample that did not include that store.

precisa starts from a simple idea: if a person points a camera at the tag, the price becomes data. If three people do it in the same store, the data becomes consensus. No authority decides which price is right — there is counting, contesting and an expiry date.

Consensus is not blind trust. Each price carries how many people confirmed it, when it was last seen and until when it is valid. Bread recorded yesterday is no longer information; a bag of rice seen five days ago still is.

At midnight, the day’s prices become leaves of a Merkle tree and a single root is written to Base, one transaction per day. That does not make a price true — it makes it impossible for anyone, including us, to rewrite it later. It is a timestamp, not a seal of quality.

What comes out is a number that does not exist today: the real inflation of your neighborhood, computed from tags photographed by neighbors. We start in Salvador. The rest of Brazil has shelves too.

How it works

The tag that transforms

  1. 0 — Tag

    Someone in Cajazeiras points a camera at a shelf tag.

    ATACADÃO · CAJAZEIRAS RICE TYPE 1 CAMIL 5KG R$ 2790 7 890000 000017
  2. 1 — Observation

    The app records price, store, time and position. No signal? It waits in a queue and uploads later.

    ATACADÃO · CAJAZEIRAS RICE TYPE 1 CAMIL 5KG R$ 2790 7 890000 000017 RECORDED 14:32 · 26 SEP lat −12.91 lng −38.41 · ±18 m level 2 · device ✓ offline queue: 0
  3. 2 — Consensus

    Two other people confirm. One contests. A third independent record settles it.

    ATACADÃO · CAJAZEIRAS RICE TYPE 1 CAMIL 5KG R$ 2790 7 890000 000017 RECORDED 14:32 · 26 SEP lat −12.91 lng −38.41 · ±18 m level 2 · device ✓ offline queue: 0 ATACADÃO · nível 1 R$ 27,90 ✓ ATACADÃO · nível 3 R$ 27,90 ✓ ATACADÃO · nível 1 R$ 29,49 ✗ confidence 0.78 · valid until 03 OCT
  4. 3 — Merkle leaf

    At midnight the consolidated price becomes a leaf. Thousands of leaves become a single root.

    root 0x41…9d leaf 0x8f3a…c21e 16 leaves → 1 root
  5. 4 — Anchor

    The root is written to Base. One transaction per day. Anyone can verify.

    RECIBO · BASE day 268 · 2026-09-26 leaves 14 203 tx 0x7b…e0 block 31 042 118 gas US$ 0.03 root 0x41…9d view on Basescan ↗ ANCHORED
  6. 5 — Index

    All anchored prices of the month add up to one number: the real inflation of your neighborhood.

    RECIBO · BASE day 268 · 2026-09-26 leaves 14 203 tx 0x7b…e0 block 31 042 118 gas US$ 0.03 root 0x41…9d view on Basescan ↗ ANCHORED −30 d hoje +1.5% index · 30 days

Truth with a timestamp

A price is not true forever. Each category has a validity window; once it closes, the price expires without penalizing whoever recorded it. A new record restarts the clock.

category validity unit depth
Alimentos 7 days unit 0
Açúcar e adoçantes 7 days kg 1
Bebidas não alcoólicas 7 days l 1
Café e chás 7 days kg 1
Carnes bovinas 2 days kg 1
Enlatados e conservas 14 days unit 1
Frango 2 days kg 1
Grãos e cereais 7 days kg 1
Hortifruti 2 days kg 1
Laticínios 3 days l 1
Massas 7 days kg 1
Óleos e gorduras 7 days l 1
Ovos 3 days unit 1
Padaria 24 h unit 1
Peixes 24 h kg 1
Bebê 14 days unit 0
Fraldas 14 days unit 1
Combustíveis 6 h l 0
Diesel S10 6 h l 1
Etanol 6 h l 1
Gasolina comum 6 h l 1
Farmácia 14 days unit 0
Analgésicos 14 days unit 1
Higiene e beleza 14 days unit 0
Limpeza 14 days unit 0
Pet 14 days unit 0

Windows are defined per category in `/v1/categories`. Fuel changes between morning and afternoon; canned goods last weeks. Expiry is neutral: there is no penalty for an expired price, only absence of data.

Verify a price

Pick a product, a store and a day. Your browser downloads the proof, recomputes the leaf and reads the root straight from the contract on Base. We take no part in the verification.

The token, without hype

What it is

  • +A reward unit for accepted observations: recording, confirming, contesting with reason.
  • +A means of exchange for partner offers: discount, gift, product.
  • +A bond for levels 3 and 4: locked as a guarantee of conduct, returned on exit.
  • +A balance in an append-only ledger in Postgres; on-chain only when the user withdraws.

What it is not

  • −Not an investment nor a promise of appreciation.
  • −Does not earn interest. Yield staking is disabled by legal decision (ADR 0008).
  • −Does not buy ranking, price edits or the silencing of a contest.
  • −Not required to use the app: checking prices is and will remain free.

ECONOMY · ONE RECEIPT

PROTOCOL → CONSUMERS reward per accepted observation +
PARTNERS → PROTOCOL purchase of offers (token cost) −
CONSUMERS → PARTNERS offer redemption −
PROTOCOL → PLATFORM operating fee +
PLATFORM → TREASURY reserve and future rewards +

Halving by adoption

The base reward halves at each milestone of weekly active contributors — in the city and globally. Rules are versioned, never edited.

milestone city (weekly active) global (weekly active) factor
1 ≥ 500 ≥ 5.000 ×0,5
2 ≥ 2.000 ≥ 20.000 ×0,25
3 ≥ 10.000 ≥ 100.000 ×0,125
4 ≥ 50.000 ≥ 500.000 ×0,0625

Source: `DEFAULT_REWARD_RULES` in @precisa/shared. Base: 1.000000 per record, 0.5 per update, ×0.2 per confirmation, ×1.5 per sustained contest.

Real-time inflation index

Pilot basket of 200 items, geometric median per item, chained day by day. Base 100 on the first day with coverage ≥ 60%. Published only with coverage ≥ 40%.

Window
Download CSV

Salvador

+1.5% ▲

change 30 d · latest 104.88 · coverage 86%

102.7104.1105.408/2809/1109/26

CSV straight from the API: date, dayIndex, value, daily change, coverage, published.

Methodological note. This index is not the official CPI (IPCA). It is the variation of shelf prices observed by people, weighted equally per basket item, without consumption weights. Days below minimum coverage are left blank rather than interpolated. Method and basket at /en/data.

Salvador, store by store

Stores with a price recorded in the last 7 days. The ring shows freshness: the more recent the median observation, the darker.

  • fresh · < 24 h
  • stale · 1–7 days
  • old · > 7 days
  • no price

© OpenStreetMap contributors · 24 stores

For partners

Supermarkets, gas stations and pharmacies can talk to people who are already comparing prices at the store door.

What you can buy

  1. Verified-store badge (address, hours, tax ID checked).
  2. Early offer: discount or gift for people within 2 km, with a token cost proportional to contributor density.
  3. Aggregated intelligence: how your basket compares to the competitor 800 m away. Never who recorded it.

What you cannot buy

  1. Ranking in the store list. Order is distance and freshness.
  2. Editing or removal of a recorded price.
  3. The identity of any contributor.

sample offer

GBARBOSA · PITUBAuntil 03 OCT

Pilão coffee 500g

R$1690

R$18.99 · −11% ▼

until 03 OCT · redeem at checkout · 1 per accountOFFER

For institutions

Universities, press, consumer-protection agencies and treasury departments: the data is open by default.

01

Coverage

Salvador, 20 neighborhoods, ~40 stores in the pilot. Basket of 200 items across food, cleaning, hygiene, pharmacy and fuel.

02

Method

Consensus by counting and contesting, validity per category, geometric median per item, no interpolation. Documented in the repository ADRs.

03

Anchoring

One Merkle root per day in the PrecisaAnchor contract (Base). Full dataset in CSV and Parquet with its SHA-256 stored next to the root.

Institutional interest

We use this only to reply. No marketing list.

Why now, why Brazil

of Brazilians aged 10+ access the internet on a phone
84%
source: IBGE · PNAD Contínua TIC 2023
food at home, 12-month CPI (IPCA), recent peak
+7.7%
source: IBGE · IPCA, Feb 2025
shelf prices differ from the checkout price in inspections
1 in 3
source: Procon-SP · 2023–2024 operations (order of magnitude)

Rounded figures; public sources cited. The first two are official series; the third is an estimate from inspection reports and will be replaced by the pilot’s own data.

Risks and how we handle them

risk mitigation status
Observation fraud (made-up price, reused photo) Geographic plausibility (store radius), photo pHash, per-user cadence, quarantine for new contributors, contest with bond. implemented
Centralized custody of token balances Auditable append-only ledger; on-chain withdrawal behind a flag; proof of reserves planned. Keys in KMS and owner in multisig before mainnet (ADR 0007). prototype · accepted risk
Regulation (CVM / Central Bank) Utility token, no yield; yield staking disabled until legal opinion (ADR 0008). No promise of appreciation in any material. monitoring
Insufficient adoption in the pilot city Pioneer bonus (first 1,000 observations ×3), partnerships with neighborhood stores, focus on 20 neighborhoods before expanding. hypothesis to validate
Dependency on public Base RPC Retry with backoff, configurable fallback RPC, anchor resubmitted for up to 6 h; alert on every failure. implemented
Base-map errors (OSM) Self-hosted tiles; proposed stores require approval; manual merge of duplicates. implemented

Roadmap

  1. 2026 Q4

    Salvador pilot: 20 neighborhoods, 40 stores, daily anchor on Base Sepolia.

  2. 2027 Q1

    Index published by neighborhood; first 3 commercial partnerships; app in stores.

  3. 2027 Q2

    Base mainnet with owner in a Safe and keys in KMS; on-chain withdrawal for level 3+.

  4. 2027 Q3

    Second city (Recife or Fortaleza); data API for institutions.

  5. 2027 Q4

    Tag recognition from images; index in 5 state capitals.

Team

  • Founder Gustavo Korontai

    Product and engineering. Wrote the protocol, the app and this site.

Openings

  • Mobile engineering (React Native / offline-first) Salvador or remote · 2026 Q4
  • Field operations — Salvador Store and contributor onboarding · 2026 Q4
  • Data science (price indices) Part time · 2027 Q1

time@precisa.io

The round

stage range when use of funds
Pre-seed range to be defined 2026 Q4 Salvador pilot, 3 people, 12 months of operation.
Seed — 2027 Second city, mainnet, team of 8.

Memo on request: invest@precisa.io