Aztec Faucet

Fee Juice for building on the Aztec devnet

Connecting...

Prints your secret key and address. Nothing leaves your machine. Or with no CLI needed.

quick start — curl, no clone
curl -fsSL https://raw.githubusercontent.com/NethermindEth/aztec-faucet/main/sh/create-account.sh | sh
self-contained — no clone needed
mkdir -p ~/.aztec-devtools && cd ~/.aztec-devtools && \
echo '{"type":"module"}' > package.json && \
npm install --no-package-lock @aztec/wallets@devnet @aztec/aztec.js@devnet --silent && \
LOG_LEVEL=silent node --input-type=module << 'AZTEC_EOF'
import { Fr } from "@aztec/aztec.js/fields";
const { EmbeddedWallet } = await import("@aztec/wallets/embedded");
const wallet = await EmbeddedWallet.create("https://v4-devnet-2.aztec-labs.com/", { ephemeral: true });
const secret = Fr.random();
const account = await wallet.createSchnorrAccount(secret, Fr.ZERO);
console.log("\nSecret Key: " + secret.toString());
console.log("Address:    " + account.address.toString() + "\n");
await wallet.stop();
AZTEC_EOF

Fee Juice must be bridged from L1 to L2 — the faucet sends an L1 transaction to the Fee Juice Portal contract, then the Aztec sequencer picks up that message and includes it in an L2 block. That relay step takes 1-2 minutes. Once ready, you'll get claim data to use when deploying your account.

Aztec address (0x + 64 hex chars)

ETH: Sent directly to your Ethereum address on Sepolia. Use it to pay L1 gas fees.

Fee Juice: Aztec's native fee token. Required for every transaction on Aztec. The faucet sends a message through the Fee Juice Portal on L1, which sits pending until the next rollup block is processed (roughly 1-2 minutes). You'll receive a secret claim preimage to consume the message and receive your Fee Juice on L2.

Rate limited to one request per token per 24 hours.

Aztec Documentation · Getting Started ·