Verge XVR is the Verge Currency iOS wallet for sending, receiving, restoring, and managing XVG wallets on Apple devices.
Current app version: 26.8
Verge XVR supports two wallet backends:
- VWS legacy wallets: 12-word mnemonic restores with the legacy Verge Wallet Service backend. VWS is a Verge fork of Bitcore Wallet Service.
- ElectrumX wallets: new 18-word mnemonics and 18-word restores using Verge ElectrumX servers and the XVG derivation path registered as coin type
77.
Default ElectrumX servers:
electrumx-verge.cloudelectrum-verge.cloud
VWS server settings and ElectrumX server settings are managed from the app settings menu.
- Create new 18-word ElectrumX XVG wallets.
- Restore legacy 12-word VWS wallets with passphrase support.
- Restore 18-word ElectrumX wallets without the legacy VWS passphrase.
- Multiple wallet profiles with wallet switching and wallet naming.
- Send and receive XVG.
- ElectrumX transaction history, balance sync, and transaction broadcasting.
- VWS transaction proposal signing and publishing for legacy wallets.
- Address book/contact support.
- Unstoppable Domains/Web3 name resolution for send recipients.
- QR, clipboard, and share flows for wallet addresses.
- Tor privacy routing for wallet network traffic when enabled.
- Live Tor bootstrap/status display.
- CoinGecko XVG price/chart data.
- Retrowave app theme.
- Touch ID and Face ID support.
- Apple Watch and Siri targets are still present in the project.
- macOS with Xcode installed.
- CocoaPods.
- iOS 15.0+ for the main app target.
- watchOS 6.0+ for the Watch target.
Install CocoaPods if needed:
sudo gem install cocoapodsInstall project dependencies:
pod installOpen the workspace, not the project file:
open VergeiOS.xcworkspaceBuild the app for the simulator:
xcodebuild \
-workspace VergeiOS.xcworkspace \
-scheme VergeiOS \
-destination 'platform=iOS Simulator,name=iPhone 17' \
buildThe GitHub Actions workflow builds the simulator target without signing to verify that the app compiles on push and pull request.
The repository build workflow does not sign the app. Device installs, archives, and TestFlight uploads require an Apple Developer account and a valid signing team in Xcode.
For TestFlight/App Store Connect:
- Bundle ID:
org.verge.wallets - App display name:
Verge XVR - Version/build:
26.8
External TestFlight testers require Apple Beta App Review before invites become usable.
This app uses CocoaPods and Swift Package Manager dependencies, including:
- Tor / Tor.framework for privacy routing.
- vergecurrency/BitcoinKit for transaction and key handling.
- GigaBitcoin/secp256k1.swift for secp256k1 support.
- CryptoSwift for cryptographic helpers.
- SwiftyJSON for JSON handling.
- KeychainSwift for keychain storage.
- Swinject and SwinjectStoryboard for dependency injection.
- CoreStore for local data persistence.
- Eureka for form screens.
- DGCharts for chart rendering.
- IQKeyboardManagerSwift for keyboard handling.
Please read CONTRIBUTING.md for the project code of conduct and pull request process.
