Your Field Terminal could not connect. Please try again in a moment.
Retry connection →
A
Magic SDK
wallet/vendor/magic.js
—
B
Publishable key
wallet/wallet-config.js
—
C
Network
rpcUrl + chainId
—
D
Google door
wallet/vendor/magic-ext-oauth.js
—
Declare this return URL, exactly as shown, in the Magic dashboard:
One entry per page that can start a login. An undeclared URL =
Google return refused, with no clear message.
Account
W
Wallet
—
@
Identifier
—
This address is your account. We never asked you for a seed phrase and
you have nothing to back up.
Carrier status
100%
Vitality at admission
Infection −7.5
Day 1 grace +7.5
Net today 0.0
From day 2
−7.5 / 24h
100% → critical 30%
9.3 days
The gauge is a vitality, not a balance. Below 30% the earn rate
drops sharply — a low gauge costs income, never capital.
With a P3 mask the decay falls to −6.0 and the threshold moves out to
~11.7 days.
The loop
Walk
Every site costs energy · 4 in reserve, 1 back every 4h
Free entry. No deposit, no purchase, nothing to buy.
What you earn without depositing stays sealed: it grows, it never leaves.
Only what you deposit yourself can ever come back out — and that is for later,
never today.
The reward pool is announced on Monday, before the week, never
tallied after the fact. Ballpark at launch — working assumption, ~100 players
with ~20 depositors: ~$14 per depositor in a normal week,
$3.40 in a dead week. No floor, ever.
It comes from game revenue and buys back ANTIDOTE on the market —
never from player deposits, and we never mint tokens to pay it.
It is a game with a small yield attached, not a yield product with a
game attached.
Add to home screen
Home screen
Share → Add to Home Screen
Your vitality drops whether the app is open or not. The icon saves you
from hunting down the address.
Simulation — no SDK wired in
This selector only pushes a snapshot into render(), exactly the way
AntidoteWallet.onChange would. The four contract
<script> tags sit commented out at the bottom of the file,
in the right order, ready to switch on.