Wallet
The Armchain Wallet is the official browser extension wallet for the Armchain network, providing post-quantum secure key management and transaction signing.
Download
The Armchain Wallet is available as a browser extension for Chrome-based browsers.
Features
ML-DSA44 Keys
Post-quantum secure key generation and storage
HD Wallet
BIP-39 mnemonic with Armchain-specific derivation paths
Multi-Account
Derive multiple accounts from a single seed phrase
Token Support
View and manage ARM, ERC-20, ERC-721, and ERC-1155 tokens
dApp Connector
Connect to web3 dApps (EIP-1193 compatible)
Transaction Signing
Sign Type 3 PQC transactions
Message Signing
Sign personal messages and EIP-712 typed data
Network Management
Switch between devnet and custom networks
Getting Started
Create a New Wallet
Install the extension
Click "Create New Wallet"
Set a strong password
Write down your 12-word recovery phrase and store it offline and securely
Confirm the recovery phrase
Wallet is ready
Import an Existing Wallet
From Seed Phrase:
Click "Import Wallet"
Select "Seed Phrase"
Enter your 12 or 24-word recovery phrase
Set a password
Your accounts will be recovered
From Private Key:
Click "Import Wallet"
Select "Private Key"
Enter your ML-DSA44 private key
Set a password
Important: Only import ML-DSA44 private keys (2,560 bytes). Standard ECDSA keys are not compatible.
Account Management
Creating Additional Accounts
The wallet supports deriving multiple accounts from a single seed phrase:
Click the account selector
Click "Create Account"
A new account is derived using the next hardened index
Derivation path: m/44'/65536'/n'/0/0' where n is the account index.
Viewing Account Details
Address: Your Armchain address (20 bytes, same format as Ethereum)
Balance: ARM token balance
Tokens: ERC-20 token balances
Activity: Transaction history
Sending Transactions
Click "Send"
Enter the recipient address
Enter the amount (in ARM)
Review gas fees (EIP-1559)
Click "Confirm"
The transaction is signed with ML-DSA44 and broadcast
Confirmation is immediate (instant finality)
Connecting to dApps
The Armchain Wallet injects a standard EIP-1193 provider (window.ethereum), making it compatible with dApps that use:
ethers.js /
@armchain-ethersv6/ethersweb3.js
Any EIP-1193 compatible library
Connect Flow
Visit a dApp
Click "Connect Wallet" on the dApp
Approve the connection in the wallet popup
Your address is now available to the dApp
Network Configuration
Pre-configured Networks
Armchain Devnet
55
https://www.armchain.org/devnet
Armchain Local
55
http://localhost:4000
Adding Custom Networks
Go to Settings → Networks
Click "Add Network"
Enter:
Network Name
RPC URL
Chain ID
Currency Symbol
Block Explorer URL (optional)
Security
Key Storage
Private keys are encrypted with your wallet password using AES-256
Keys never leave the extension. All signing happens locally
No key material is sent to any server
Recovery
Your seed phrase is the only way to recover your wallet
Store it offline, on paper or metal, in a secure location
Never share your seed phrase
Never enter it on a website; only enter it in the wallet extension
Best Practices
Use a strong, unique password for the wallet
Back up your seed phrase immediately after creation
Test recovery on a separate device before funding the wallet
Keep the extension updated
Only connect to trusted dApps
For Developers
See the Wallet Integration Guide for details on:
Connecting your dApp to the wallet
Handling chain switching
Signing messages and typed data
Transaction management
Troubleshooting
Wallet not detected by dApp
Refresh the page, ensure extension is enabled
Transaction pending forever
Check gas price, increase maxFeePerGas
Wrong network
Switch to the correct network in wallet settings
Balance not updating
Manually refresh or switch networks and back
Import failed
Ensure you're using an ML-DSA44 key or valid mnemonic
Further Reading
Wallet Integration (Developers) for building dApps with wallet support
PQC Overview to understand the cryptography
Network Configuration for network details
Last updated