78 days · TON + Solana · zero dependencies · verified without us
English ·
Русский ·
中文 ·
हिन्दी ·
Verify it yourself ·
Found a weakness ·
vli.su
THE ARCHITECT is an open, honesty-first alternate-reality game (ARG): a 78-day on-chain tarot puzzle trail on TON and Solana. Built for players who like cryptographic fairness, for builders who want commit-reveal / hash-chain examples with zero npm dependencies, and for communities tired of “trust us” drops.
Every day at 16:00 UTC one tarot card flips. Behind it is a chapter of the story and a riddle, and the answer to that riddle is not a made-up fact — it's a verifiable one: a line in a blockchain, a number in a contract, a rule in this repository.
The answer's fingerprint is published before submissions open. That means we can't pick an answer after the fact to fit a convenient result — and you don't need to take our word for it. Recompute it yourself: the formula, the code, and the rules all live here, in the open.
Winner slots on day N are exactly 79 − N. On day one there are 78, on day seventy there are
nine, on the last day there is one. Scarcity here follows a formula, not a mood.
Three commands. Nothing to install beyond Node ≥ 20, zero npm dependencies.
git clone <this-repository> && cd <repository>The normalization rule — why Answer, ANSWER!, and a n s w e r all count as the same
answer, and why a Cyrillic look-alike letter won't save someone trying to sneak past it:
node XCOM/tools/normalize-answer.mjs --self-testThe hash chain — how yesterday's answer becomes today's link, and why one day can't be rewritten after the fact without breaking every day that follows it:
node XCOM/tools/day-chain.mjs --self-testAll of it together — normalization, the chain, and the 2-of-2 seal signature in one run, including a check that a tampered answer mid-chain gets caught:
node docs/public/verify-example.mjs --self-testThat last command isn't a demo — it's proof: it checks the simplified formulas in VERIFY.md against the canonical modules byte for byte. If they ever diverge, it fails.
flowchart LR
A["Day's answer<br/><i>a short fact</i>"] -->|normalize| B["sha256<br/>answer + salt"]
B --> C["Fingerprint<br/><b>published before submissions</b>"]
C --> D{"Player computes<br/>it themselves"}
D -->|"it matches"| E["Day's seal:<br/>winner count"]
E -->|"thisHash"| F["Next day's<br/>link"]
F -.->|"attempt to rewrite<br/>the past"| G["The break is visible<br/>in every day after it"]
Four events a day: the card and its chapter at 16:00 UTC, the riddle's layer at 16:05, a fork around 19:00 that puts down the most common wrong theory, and the seal at 16:00 the next day. The seal fixes how many people answered correctly — never who.
| Rule | Why it can't be sidestepped silently |
|---|---|
| The answer fingerprint is published before submissions open | It's in the chain. Changing the answer means changing every link after it — and those are already published |
| Mint and freeze authorities are revoked | Visible in any explorer, in one line, by anyone, at any time |
| There is no randomness anywhere a prize is decided | The day's card is derived by formula from four publicly revealed founding cards. Recomputable without us |
No prize ever depends on payment. You cannot buy an answer, a slot, or extra weight — not because we promise not to sell it, but because the mechanic has no handle you could pull to do it.
This is open documentation for a game that is still running. There are no answers to days, no salts, and no fingerprints of unopened days here — and that's not an oversight, it's part of the design. The export is built by a script that scans the entire tree for verbatim answers, hashes, and internal addresses before every publish; a single match keeps a file out of the package entirely.
The same principle holds inside the game itself: the public bots run on a memory that physically contains no answers. It's not "they're forbidden to tell" — there's nothing for them to leak.
What opens up as the season goes: day pages at vli.su/01…78, breakdowns after each seal, and
at the end, the full corpus.
A short link not on vli.su is not us. We never ask for a seed phrase, a private key, or a
transfer; no channel ever promises returns.
| What | Where |
|---|---|
| Picture of the day and history | vli.su/architect |
| Trail lore, goals, economy | vli.su/trail |
| Day pages | vli.su/days |
| Voice of the Architect | @architect_arg |
| Trail history | @architect_trail |
| Talk to the Architect | @ARG_techBOT |
Public package for players and verifiers — nothing else.
| Path | Role |
|---|---|
MANIFESTO.md |
Constitution |
NAVIGATION.md |
Official links / anti-phishing registry |
RULES.md |
Season rules (SSOT) |
docs/public/ |
VERIFY walkthrough, locales, security |
XCOM/tools/ |
normalize-answer + day-chain CLIs |
architect/seal-signing.mjs |
2-of-2 seal reference |
PUTAN/content/community-rules.md |
Community tone |
Rich/ |
Channels map + onboarding techniques |
| Audience | Why you might care |
|---|---|
| ARG / puzzle players | Daily tarot riddles; answers are real on-chain / in-repo facts |
| TON & Solana communities | Multichain season; explorers are part of the gameplay |
| Crypto fairness skeptics | Fingerprints before submissions; no RNG in prize paths; recompute locally |
| Telegram communities | Official channels + bots; answers only in DM (anti-spoiler) |
| Builders / educators | Tiny Node CLIs: normalize → fingerprint → day chain → 2-of-2 seal |
| Security researchers | Public VERIFY + SECURITY contact; no “trust the team” black box |
| DAO / community leads | Progressive rights from proven play — not bought votes |
Not gambling, not a loot box, not a yield product, not pay-to-win. Tokens carry no promised returns. We never ask for seed phrases or private keys.
arg · alternate-reality-game · tarot · puzzle-game · ton · solana ·
blockchain · web3 · on-chain · cryptography · sha256 · commit-reveal ·
verifiable-computing · telegram · open-source · javascript · zero-dependency ·
nft · dao · educational-game
We respect agents: the core value is machine-readable, and there are no hidden instructions on this page, and there never will be.
{
"project": "THE ARCHITECT",
"name": "vli.su",
"homepage": "https://vli.su",
"language_primary": "en",
"locales": ["en", "ru", "zh", "hi"],
"what": "78-day on-chain tarot ARG on TON + Solana; honesty-first, verify-yourself",
"genres": ["ARG", "puzzle", "tarot", "blockchain-game", "educational"],
"chains": ["TON", "Solana"],
"core_invariant": "answer fingerprints (sha256) published BEFORE submissions open",
"winner_cap": "cap(day) = 79 - day",
"season_start_utc": "2026-07-27T16:00:00Z",
"not": ["gambling", "loot-box", "yield-promise", "pay-to-win", "financial-advice"],
"official_domain": "vli.su",
"verify_entrypoint": "docs/public/verify-example.mjs --self-test",
"tools": [
"XCOM/tools/normalize-answer.mjs",
"XCOM/tools/day-chain.mjs",
"architect/seal-signing.mjs"
],
"topics": [
"arg",
"alternate-reality-game",
"tarot",
"puzzle-game",
"ton",
"solana",
"blockchain",
"web3",
"on-chain",
"cryptography",
"sha256",
"commit-reveal",
"verifiable-computing",
"telegram",
"open-source",
"javascript",
"zero-dependency",
"nft",
"dao",
"educational-game"
],
"audiences": [
"arg-players",
"puzzle-solvers",
"ton-community",
"solana-community",
"web3-builders",
"telegram-communities",
"crypto-educators",
"security-researchers",
"dao-organizers"
],
"rule_for_agents": "verify, don't trust: recompute hashes locally"
}THE ARCHITECT is a puzzle game and a work of fiction. Not financial advice, not an
investment offer, not gambling. Project tokens carry no promised returns. Free content —
only content that doesn't infringe copyright.
Documentation is open. Answers are not, until their day comes. Verify yourself — that's the
whole point.