Getting wVARA
How to acquire wVARA tokens for funding programs and participating in the network.
Getting wVARA
Testnet
Faucet
The easiest way to get testnet wVARA:
- Go to eth.vara.network/faucet
- Connect your wallet (must be on Hoodi testnet)
- Click "Request tokens"
- Receive testnet wVARA and Hoodi ETH
The faucet provides enough tokens for development and testing. You can request multiple times with a cooldown between requests.
Manual Bridge (Testnet)
If you have testnet VARA on Vara Network, you can bridge it:
- Visit the bridge interface at eth.vara.network
- Connect both Vara and Ethereum wallets
- Select amount to bridge
- Approve and confirm the bridge transaction
- Wait for bridge confirmation (~15-30 minutes)
- wVARA appears in your Ethereum wallet
For a detailed bridge walkthrough, see the Bridge User Guide.
Mainnet
Coming Soon
Vara.eth mainnet is not yet live. The following describes the expected mechanics.
Bridge from Vara Network
The primary way to get wVARA:
- Acquire VARA on the Vara Network (exchanges, staking rewards, etc.) — see Vara Network Tokenomics
- Use the official bridge to wrap VARA -> wVARA on Ethereum
- wVARA is minted 1:1 against locked VARA
For the technical details of the bridge, see the Bridge Technical Overview.
Testnet Trading (Current)
On testnet, liquidity and trading venues are limited and experimental.
- Use ecosystem-provided testnet apps when available (for example, RivarDex testnet integration)
- Treat all liquidity UX as test-only
- Mainnet liquidity integrations are planned
Validator Rewards
Validators earn wVARA for:
- Executing programs and committing batches
- Participating in the FROST signing protocol
- Maintaining uptime and correct execution
See Validators & Staking for details.
Using wVARA
Once you have wVARA, the main uses are:
Fund a Program
// Approve program (Mirror address) to spend wVARA
const wvara = new ethers.Contract(wvaraAddress, erc20Abi, signer);
await wvara.approve(mirrorAddress, parseUnits("100", 18));
// Top up program's Executable Balance
const mirror = new ethers.Contract(mirrorAddress, mirrorAbi, signer);
await mirror.executableBalanceTopUp(parseUnits("100", 18));Send Message with ETH Value (Optional)
Message value on sendMessage is ETH (payable), not wVARA:
const mirror = new ethers.Contract(mirrorAddress, mirrorAbi, signer);
await mirror.sendMessage(payload, false, {
value: ethers.parseEther("0.01"),
});Stake as Validator
Permissionless validator onboarding is not open in the current PoA phase. See Validators & Staking for current status and rollout plans.
Token Address
| Network | wVARA Address |
|---|---|
| Hoodi Testnet | See Contract Addresses |
| Ethereum Mainnet | Not yet deployed |
Add wVARA to MetaMask: Import the token address as a custom ERC-20 token. See Wallet Setup for instructions.