Reserve Vault
This page covers the on-chain custody layer for WLD - contracts, deposits, withdrawals. For the in-game banking experience (credit score, coin loans, savings), see Citizen Bank.
Wildoria has a bank. You'll find it in the city, you'll see it in the app's main menu, and it does what banks have always done in RPGs - hold your premium currency safely between sessions.
The twist: the Bank's vault is on-chain. The WLD it holds is real WLD, not a server-side number. That's what makes the in-app balance you see yours in a way no traditional game can offer.
Vault specs
| Property | Value |
|---|---|
| Holds | WLD only |
| Backing | 1-to-1 against every player's in-app balance - no fractional reserve |
| Deposits | Open - anyone can send WLD into the Bank |
| Withdrawals | Require a one-time, expiring authorization issued to your wallet |
| Replay protection | Each withdrawal authorization is unique and burned on use |
| Pausable | Yes - emergency stop available; pause and unpause are public on-chain events |
| Network | Avalanche (currently Fuji testnet during open beta) |
What the Bank does for you
- Holds your WLD. Every WLD you've earned, won, or bought sits in the Bank's vault until you spend it.
- Lets you take it home. Withdraw your WLD to your personal wallet at any time.
- Lets you bring more in. Deposit WLD from your wallet to spend in-game.
- Backs the in-app number 1-to-1. The number you see in the app isn't a promise; it's a mirror of actual WLD held in the vault.
Walking into the Bank
In the app: tap Bank, see your balance, choose Deposit or Withdraw.
Deposit (bringing WLD in)
Tap Deposit, type the amount, confirm in your wallet. A few seconds later your in-game balance goes up. The WLD has moved from your wallet into the Bank's vault, and the game knows it.
Withdraw (taking WLD out)
Tap Withdraw, type the amount, sign the transaction in your wallet. A few seconds later the WLD lands in your personal wallet and your in-game balance drops by the same amount.
The withdrawal needs a one-time authorization rather than a free transfer because the WLD in the vault isn't yours until the moment you withdraw - it belongs to the vault, and only an authorization specifically scoped to your wallet, your amount, and a unique one-time code can release it. That's what keeps the vault safe even if Wildoria's servers were ever compromised.
Why the Bank is trustworthy
- The vault is on-chain. You can look at it yourself, see how much WLD it holds, see every deposit and withdrawal in its history.
- No one can drain it sideways. Wildoria can authorize your withdrawal back to your wallet. It cannot move WLD out and send it somewhere else - not the team, not an admin, not a hacker who took over Wildoria's servers.
- No double-payouts. Each withdrawal carries a unique code. After it's used, it's burned forever.
- No stale approvals. Withdrawal authorizations expire after a short window (default 1 hour).
- Emergency pause exists. Both pause and unpause emit public on-chain events anyone can see.
What you can't do (yet)
- Send WLD directly between two players inside the Bank. Not supported on purpose - peer-to-peer trades go through the Marketplace, where a trade is a real on-chain exchange (NFT for WLD, in one atomic step).
- Loan / lend WLD inside the Bank. Out of scope for now; once mainnet is live, third-party lending tools may emerge since WLD is a standard token.
Verify the vault yourself
→ Vault address + Snowtrace link: contracts page.
Two useful things to check:
- The vault's current WLD balance - what backs every player's in-app balance. Public, no Wildoria account required.
- A specific withdrawal's status - every withdrawal has a unique code. You can ask the vault directly whether that code has been used yet.
The WLD held in the Bank during open beta is test-WLD with no monetary value. When mainnet launches, the Bank moves to a fresh vault with real WLD; testnet balances do not transfer.