Brand console Open the app
14 mechanics ready to launch

Promo campaigns whose result can be recomputed

Infrastructure for transparent promotions for Central Asian brands. A brand builds a campaign without developers, the platform delivers the page and the rules, and any participant can check for themselves that the draw was not rigged.

What stops promotions from working

These are the problems the platform solves — each one closed by how the product works, not by a promise.
Shoppers do not believe the draw is real — so they do not enter
There is no proof the winners were not picked in advance
Campaign rules are written by hand, from scratch for every mechanic
The promo page and code redemption are built by a contractor every time
Nobody knows how many codes reached shoppers and how many got stuck
Prize fulfilment lives in spreadsheets; deadlines and statuses get lost
Terms get edited on the fly after launch — and people notice
Launching in a neighbouring country runs into local regulation

How it works

Four steps from deciding to run a campaign to a result nobody disputes.
1
Build the campaign
Five steps in the console: mechanic, prizes, design, terms, launch. The rules are generated for you — for the chosen mechanic and regions.
2
Get the page and the codes
The platform serves a public campaign page at /brand/campaign and a QR code for print. Codes are uploaded as a CSV from the printer.
3
Shoppers take part
They scan a code from the pack or the receipt. In a raffle they get a numbered ticket; in an instant mechanic, a prize right away.
4
The outcome is verified
On the day of the draw an external public seed is announced. Any participant recomputes the winners in their browser.

Why the result can be trusted

The platform’s main difference. Fairness here is not a promise in the rules but an order of steps in which no side can cheat.
before the start
The server commits to the randomness
A secret seed is created and its SHA-256 is published. The seed itself stays closed: if it were visible, anyone could work out in advance which codes win.
during the campaign
The terms are frozen
Mechanic, prizes, dates and rules stay unchanged from launch, and the text of the rules is hashed. If different terms are needed, the campaign is copied into a new one.
when code redemption closes
The ticket list is frozen
A Merkle root over every number is published — <b>before</b> the randomness is known. After that no ticket can be added to the list or removed from it.
draw day
An external public seed is announced
A value controlled by neither the brand nor the platform — a state lottery draw, for example. Winners are computed as HMAC-SHA256 over the server seed, the public seed and the list root, with rejection sampling that avoids modulo bias.
afterwards
The seed is revealed and anyone repeats the calculation
The hash of the revealed seed must match the one published before the start. Every input is on the campaign page, and the recalculation runs in the participant's browser — not on our server.
Not “trust us”
The platform does not ask to be taken at its word. It publishes the inputs and hands you the tool that can catch it out.
Anyone can check
Not only a participant and not only a winner. A journalist, a competitor, a regulator — the calculation is open to all.
Old draws stay verifiable
A change of algorithm is a new version, not an edit of the old one. A result published a year ago still recomputes today.

Mechanics

14 mechanics work today, 0 more are in development and 1 are planned. Only what the server can actually run is launchable from the console. The mechanic is chosen on the first step of the builder — prizes, rules and the way the result is determined all follow from it.
Transparent raffle ready
scan a code → get a ticket → draw on a public seed
Good for:
reach, and trust in a big prize
How you win:
on draw day the public seed picks the winners
Wheel of fortune ready
spin the wheel for an instant prize
Good for:
frequent purchases and many small prizes
How you win:
the sector comes from the seed and the spin number
Scratch card ready
scratch off the layer for an instant prize
Good for:
impulse buys at the till
How you win:
the prize is bound to the card by the seed before scratching
Plinko ready
a chip bounces down the pegs into a prize slot
Good for:
spectacle and engagement
How you win:
the chip's path comes from the seed and the drop number
Mystery box ready
pick one box out of several
Good for:
intrigue and repeat visits
How you win:
the layout is committed with a hash before the choice
Collect the set ready
complete the set for a guaranteed prize
Good for:
repeat purchases across the whole range
How you win:
the prize is guaranteed for a full set, with no lottery
Brand quiz ready
answer the questions, earn points
Good for:
product knowledge and feedback
How you win:
points for everyone who takes part, answers anonymised
Refer a friend ready
a reward for you and your friend
Good for:
audience growth cheaper than advertising
How you win:
a reward for a friend who met the condition
Daily check-in ready
come back daily and the reward grows
Good for:
habit and retention
How you win:
the reward grows by the day, and a missed day does not reset the streak
Flash · first N ready
be quick enough to take one of N slots
Good for:
a sales spike in the window you need
How you win:
slots in order, with a public counter
Intent exchange planned
a person states a need, brands respond
Good for:
hot demand without tracking
How you win:
brands compete with offers
Quest / chain ready
steps about the product, with a growing reward
Good for:
deep acquaintance with the product
How you win:
a progressive reward towards the finish
Team goal ready
reach the threshold together and everyone wins
Good for:
virality
How you win:
a prize for everyone once the threshold is reached
Data for value ready
a profile field → cashback
Good for:
ethical data collection
How you win:
an explicit deal that can be revoked
Dynamic discount ready
the discount grows when demand is low
Good for:
clearing leftover stock
How you win:
the discount follows demand

What a brand gets

A builder without developers
A five-step wizard with a live preview of the real campaign page. What the marketer approves is what the shopper sees.
Campaign page and QR
A server-rendered page with the rules, prizes, odds and the participant list. It opens without JavaScript, gets indexed, and the pack QR downloads as PNG.
Rules for every mechanic
The text is assembled from the campaign fields: territory, dates, prize pool, odds, fulfilment order. At launch it is frozen and hashed.
Codes and replay protection
Batch CSV upload, only a protected hash of each code stored, single use enforced in the database. A repeat scan returns the same result, not a second prize.
Prize fulfilment with statuses
A fulfilment queue: claimed, processing, ready, received, reviewed. The winner sees the status and the deadline in the app.
Analytics and audit
A funnel from issued codes to the final review. Every operation on codes, prizes and points is written to a log with no way to edit or delete it.

Who it fits

FMCG manufacturers
Codes under the cap and on the label. A big prize that needs trust: the larger the draw, the stronger the suspicion that it was fixed.
Retail chains
Codes from receipts and QR codes on the shelf. Frequent small prizes that bring the shopper back, and a transparent counter instead of promises.
Drinks and snacks
High purchase frequency and collection mechanics: complete the set and the prize is guaranteed, with no lottery involved.
Marketing agencies
Several brands in one console, a campaign copied into a new one in a minute, the same legal frame in every country.
Countries covered
TajikistanUzbekistanKazakhstanKyrgyzstanTurkmenistanAzerbaijanGeorgiaArmeniaTürkiyeMongoliaUAESaudi ArabiaQatarEgyptUnited StatesUnited KingdomGermanyFranceSpainJapanSouth KoreaSingapore

Questions

Briefly about what people ask first.
What does «the outcome can be recomputed» mean?
Before the campaign starts the server creates a secret seed and publishes its SHA-256. When code redemption closes, the ticket list is frozen with a Merkle root — before the randomness is known. On the day of the draw an external public seed is announced, controlled by neither the brand nor the platform. Winners are computed as HMAC-SHA256 over those values. After the draw the seed is revealed, and anyone repeats the calculation in their browser.
Why can the outcome not be swapped?
The server seed is committed with a hash before the start — it cannot be replaced after the fact. The ticket list is frozen before the public seed is announced — no ticket can be added once the randomness is visible. The public seed is external — it cannot be chosen to fit. Faking a draw would mean breaking SHA-256.
Is this a lottery? Does it need a licence?
No. The campaign is advertising, entry is free and no fee is charged — this is stated outright in the generated rules. The legal package for each country of operation is separate work and has to be agreed with the brand's lawyers.
What data is collected about the shopper?
A login and a region. Public participant lists show only the ticket number, an anonymised label and the region — the contact itself is published nowhere. Promo codes are stored as a protected hash, never in the clear.
What if more codes were printed than needed?
Codes are uploaded in batches; duplicates and already-loaded codes are skipped. The console shows how many were issued and how many actually reached shoppers: that is the first number in the funnel.
Can a campaign be changed after launch?
No, and that is a deliberate limit. Mechanic, prizes, dates and rules are frozen at launch. If you need different terms, copy the campaign into a new one. Otherwise the promise that terms do not change is worth nothing.
Who picks the winners — you?
Nobody. Winners are determined by a formula over three values, none of which can be chosen at the convenient moment. The platform only runs the calculation and publishes every input so it can be repeated.
Which countries does it work in?
Tajikistan, Uzbekistan, Kazakhstan, Kyrgyzstan. Regions are chosen per campaign, and the rules state the territory.

Become a partner

There is no public sign-up yet: the project is a pilot and we onboard every brand by hand. Write to us — we will agree on a first campaign and set it up together.
Telegram@meta4verse Emailinfo@allswipes.com
FounderShakhriyor Mirzaniya Nokhandan

The project is a pilot and has no legal entity yet: behind the promises on this page stands a specific person, and that is more honest than a nameless “company”.