Skip to main content

Reserve Vault

See also

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​

PropertyValue
HoldsWLD only
Backing1-to-1 against every player's in-app balance - no fractional reserve
DepositsOpen - anyone can send WLD into the Bank
WithdrawalsRequire a one-time, expiring authorization issued to your wallet
Replay protectionEach withdrawal authorization is unique and burned on use
PausableYes - emergency stop available; pause and unpause are public on-chain events
NetworkAvalanche (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.
Beta on Fuji testnet

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.