The Armchain faucet distributes free devnet ARM tokens for development and testing purposes.
Devnet Faucet
The official devnet faucet is available at:
https://www.armchain.org/faucet(coming soon)
How to Use
Connect to the Armchain devnet (Chain ID: 55)
Copy your wallet address
Visit the faucet URL
Paste your address
Click "Request Tokens"
Tokens arrive within seconds (instant finality)
Limits
Note: Drop amount and cooldown period for the devnet faucet are yet to be finalized.
Parameter
Value
Tokens per request
TBD
Cooldown period
TBD
Local Development (Fakenet)
For local development, fakenet validators are pre-funded. No faucet needed.
Pre-funded Accounts
When running a fakenet with a single validator, --fakenet 1/1, the validator account is funded with a large ARM balance. Use it as a "faucet" for your tests:
Hardhat Local Faucet
⚠ Compatibility Warning: Self-funding via hre.ethers or Hardhat's default signers does not work on Armchain. The deployer.sendTransaction() pattern uses ECDSA and will be rejected. Use the Armchain Ethers SDK example above instead.
Programmatic Faucet (Self-Hosted)
For CI/CD pipelines or automated testing, set up a simple faucet script:
import { ethers } from "@armchain-ethersv6/ethers";
const provider = new ethers.JsonRpcProvider("http://localhost:18545");
// The validator account private key (from fakenet genesis)
// Replace with the actual key from your fakenet setup
const faucet = new ethers.Wallet(VALIDATOR_PRIVATE_KEY, provider);
// Send ARM to a test address
async function fund(address) {
const tx = await faucet.sendTransaction({
to: address,
value: ethers.parseEther("100"),
type: 3,
});
await tx.wait();
console.log(`Funded ${address} with 100 ARM`);
}