#
How To: Bridge from Ethereum
Transfer ETH and ERC-20 tokens to Verus, and send VRSC back to Ethereum
#
Prerequisites
- Ethereum wallet (MetaMask or similar) with ETH for gas + the amount to bridge
- Verus wallet — either Verus Desktop or Verus CLI (
verusd) running and synced - A Verus destination address (R-address) or VerusID to receive funds
- For CLI operations: Verus daemon running and synced with Bridge.vETH active
#
Part 1: Ethereum → Verus (Web UI)
The simplest method. No coding required.
#
Step 1: Open the Bridge Interface
Go to eth.verusbridge.io
#
Step 2: Connect Your Ethereum Wallet
- Click Connect Wallet
- Select MetaMask (or your wallet)
- Approve the connection
#
Step 3: Select the Token to Bridge
Choose from:
- ETH — arrives as vETH on Verus
- DAI — arrives as DAI.vETH on Verus
- MKR — arrives as MKR.vETH on Verus
#
Step 4: Enter Your Verus Destination
Enter your Verus R-address or VerusID (e.g., myidentity@).
⚠️ Double-check the address. Cross-chain transfers cannot be reversed.
#
Step 5: Enter the Amount
Specify how much to bridge. The UI shows estimated fees and output.
#
Step 6: Confirm the Transaction
- Review the details
- Click Send
- Confirm the transaction in MetaMask
- Pay the gas fee
#
Step 7: Wait for Completion
#
Step 8: Verify on Verus
# Check your balance
verus getbalance
# Check specific currency balance (vETH, DAI.vETH, etc.)
verus getcurrencybalance '*'
#
Part 2: Verus → Ethereum (CLI)
Send VRSC or other Verus-side currencies back to Ethereum.
#
Step 1: Verify Bridge Status
verus getcurrency "Bridge.vETH"
Confirm the bridge is active and has reserves.
#
Step 2: Send to Ethereum
Use sendcurrency with exportto:
# Send VRSC to your Ethereum address
verus sendcurrency '*' '[{
"address": "0xYourEthereumAddress",
"amount": 10,
"currency": "VRSC",
"exportto": "vETH",
"feecurrency": "veth"
}]'
# Send vETH back to Ethereum as ETH
verus sendcurrency '*' '[{
"address": "0xYourEthereumAddress",
"amount": 0.5,
"currency": "vETH",
"exportto": "vETH",
"feecurrency": "veth"
}]'
#
Step 3: Wait for Completion
Same timing as ETH → Verus: approximately 30-60 minutes (~1 hour typical) for notarization and import on the Ethereum side.
#
Step 4: Verify on Ethereum
Check your Ethereum wallet or use a block explorer (Etherscan) to confirm receipt.
#
Part 3: Bridge + Convert in One Step
You can bridge and convert simultaneously. For example, convert vETH to VRSC through the Bridge.vETH basket:
# Convert vETH → VRSC through Bridge.vETH
verus sendcurrency '*' '[{
"address": "myidentity@",
"amount": 0.5,
"currency": "vETH",
"convertto": "VRSC",
"via": "Bridge.vETH"
}]'
Or estimate first:
verus estimateconversion '{"currency":"vETH","convertto":"VRSC","via":"Bridge.vETH","amount":0.5}'
#
Contract Addresses
#
Ethereum Mainnet
#
Sepolia Testnet
#
Fees
Budget approximately 0.01 ETH for fees on top of the amount you want to bridge.
#
Testnet Notes
- Use Sepolia testnet on the Ethereum side
- Use VRSCTEST on the Verus side
- Testnet bridge may not always be active — check with
verus -testnet getcurrency "Bridge.vETH" - Get Sepolia ETH from faucets (e.g., sepoliafaucet.com)
- The testnet bridge UI is also at eth.verusbridge.io (select testnet)
#
Troubleshooting
#
Checking Transfer Status
# Check pending imports from Ethereum
verus getimports "Bridge.vETH"
# Check pending exports to Ethereum
verus getexports "Bridge.vETH"
# Check bridge reserves and status
verus getcurrency "Bridge.vETH"
#
Related
- Bridge and Cross-Chain — How the bridge works
- How To: Convert Currencies — Convert bridged assets
- sendcurrency — Command reference
- Basket Currencies and DeFi — Bridge.vETH as a basket
As of Verus v1.2.x.