Pool and proof
Where the rewards come from, what the pool holds, every payout with its signature, and how a photo becomes a company.
The pool
PreviewNo treasury yet: $SNAPSTOCK is not launched. Until then earning runs in preview and pays nothing. At launch the treasury (a Squads multisig) is set here and its balances appear live.
- Weekly budget
- $100
- Granted, week 1
- $0
- Max per snap
- $0.25
- Min payout
- $1
Payouts
None yet. Each week closes Monday 00:00 UTC; after the fraud review, the pool pays every wallet whose owed total reached $1, in batches signed by the treasury. Each payout and its signatures will be listed here.
Where the rewards come from
$SNAPSTOCK's creator fees go to the owner, who converts them into xStocks (on Jupiter) and sends them to the treasury above. Snaps only ever pay what that treasury holds and does not already owe; the week's budget ($100) and the per-wallet daily cap ($0.6) bound the rest. No smart contract of ours holds funds: payouts are plain token transfers, signed by the treasury, listed above with their signatures.
A reward is fixed when the snap is accepted: an amount in the xStock's smallest units, rounded down, worth no more than what is shown. The win screen only shows it. Fragments add up until a wallet is owed at least $1, because opening an xStock account for a new wallet costs the pool about 0.002 SOL.
The official xStock list
Jupiter's search returns about twenty tokens called “AAPLx”; one is Apple's. SnapStock only knows the 1,100 xStocks published by their issuer, Backed Finance, on xstocks.fi/products (read on 2026-09-29), each cross-checked with Jupiter's verified tag, the xstocks tag and the Token-2022 program. Every official mint starts with “Xs”.
22 catalogue companies pay an xStock that trades on Solana today: AAPLx, AMZNx, GOOGLx, METAx, MSFTx, NFLXx, TSLAx, COINx, XOMx, NVDAx, AMDx, INTCx, LLYx, UNHx, MCDx, KOx, PGx, WMTx, HOODx, CMCSAx, CVXx, BRK.Bx. 84 more have an official xStock that almost nobody trades yet (no Jupiter pool with $1,000 of liquidity), for example UPSx, Fx, DELLx, QCOMx, SNDKx, JNJx, CRMx, SBUXx: they are recognised, and pay once the pool can hold them. Liquidity is thin for consumer names (KOx: about $67k traded a day), which is fine for fragments.
A tokenized stock tracks a share; it is not the share (no vote, no legal ownership).
Tested without spending
On 2026-09-29, against Solana mainnet, nothing signed or sent: Jupiter buy transactions built and simulated for $10 of KOx (≈ 0.1151 KOx, impact 0.007%, ok) and $10 of NVDAx (≈ 0.04320 NVDAx, impact 0.051%, ok); and a payout of 4 transfers in 3 unsigned transactions, simulated from a public holder standing in for the treasury: every transfer landed.
How a barcode becomes a company
- The barcode is read on your phone (the browser's own BarcodeDetector where it exists, else the open-source ZXing reader). Its check digit is verified. Only the digits are sent to us.
- We look the code up in Open Food Facts, then Open Beauty Facts, Open Products Facts and Open Pet Food Facts, and read the product's brands and its brand owner.
- Those names are matched against our catalogue, whole names only (a known name may also start a longer label, as “Coca-Cola” in “Coca-Cola Services SA/NV”; everyday words like Dove, Tide or Sun must match exactly). A brand from the catalogue wins over the label's brand-owner field, which can be years old; when they differ we say so.
- A brand whose owner depends on the country (Kit Kat, Corona, Philadelphia, Schweppes, Persil, Kellogg's…) or a name two companies use (Dove soap and Dove chocolate) is answered “not sure”, unless the label itself names the owner.
- Only if the catalogue knows nothing, we ask Wikidata: the items named exactly like the brand, their current “manufacturer”, “owned by” and “parent organization” claims (claims with an end date are ignored), up to three steps, to a company with a stock exchange and a ticker. If two different companies come out, the answer is “not sure”. Wikidata answers are marked as such.
Logo snaps go to a vision model (claude-haiku-4-5-20251001) that only reads brand names and says whether it sees the real world or a screen, a print or a screenshot. The company always comes from the same catalogue, never from the model. When you snap a barcode to earn, our server reads the barcode again in the photos themselves: the code your phone read is only a hint.
Recognition, measured
On 2026-09-29 we ran the 85 most scanned products of Open Food Facts in France, the US, the UK and Germany through the site: 49 matched a company (35 listed, 14 private, 5 through Wikidata), 1 “not sure”, 35 not found. 16 led to a company with an official xStock, 9 to one that trades on Solana today.
The catalogue: 726 brands of 185 parent companies, each shown only when a public document backs it (an annual report, the owner's own brand page, Wikidata's current ownership claims, or a hand check). 221 more are written down but answer “not found” until a document backs them.
Against bots
- Only signed-in wallets holding $SNAPSTOCK earn, and only they can trigger a paid vision call.
- Live camera only: a burst of frames with a one-minute, single-use server code. No upload. Identical frames are refused.
- The model rejects screens, prints and screenshots, for logos and barcodes alike.
- The same picture (perceptual hash) earns once, across everyone, forever.
- One brand per wallet per 24 hours; daily caps per wallet (snaps and dollars), per phone, per network, and for the whole site.
- Everything stays pending until the week closes; an offline review drops shared devices and networks, near-identical pictures across wallets and bursts before anything is owed.
Sources and licences
- Product data: © Open Food Facts contributors, under the Open Database License; product photos under CC BY-SA.
- Ownership: the companies' own filings and pages (linked on every brand), OWNER's catalogue, and Wikidata (CC0).
- xStock list: Backed Finance (xstocks.fi). Prices, liquidity and swaps: Jupiter's public API, live. Balances: Solana mainnet RPC.
- Company logos are used to identify the companies; they belong to their owners.
Not supported
- Store brands of private retailers (Aldi, Lidl, Leclerc) resolve to a private company: nothing to own.
- QR codes, loose produce, and barcodes not in the open databases (“not found”; you can add them on Open Food Facts).
- Buying shares. A tokenized stock tracks a share; it is not the share (no vote, no legal ownership).
- US persons: xStocks are not offered to them, so buying and earning are off in the US.
- Country-specific ownership: we do not know where you are and do not ask.