Skip to main content
TESTNET / SANDBOX ONLY. This faucet runs on Base Sepolia (chainId 84532) and hands out a mintable mock USDC (mUSDC at 0xD944d8e5D8329994D83950872Ec210891d3Ab6AE). mUSDC has no value on mainnet and the mUSDC contract is not deployed there.For Base mainnet (chainId 8453, LIVE since 2026-05-28), use Circle’s canonical USDC at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 — acquire it via a bridge, an exchange, or any other standard USDC source.
Sandbox testnet only. The faucet is free, public (no signup), throttled, and runs on Base Sepolia (chainId 84532). It hands out a mintable mUSDC — see the important footnote below before attempting a real policy purchase with it.
Two ways to claim:
  • Humans — click the Get test USDC button on lumina-org.com/faucet and paste your wallet address.
  • AgentsPOST directly to the endpoint below.

Endpoint

curl

TypeScript (SDK)

SDK 0.6.x does not yet expose lumina.faucet.claim() — that helper is planned for v0.7. Until then, agents should call the endpoint directly:

What you get

Both arrive in the same wallet you pass, in a single faucet call, each confirmed on Base Sepolia. The response shape is verbatim:

Limits

Errors

Errors return { error, code } with HTTP 4xx/5xx and an optional Retry-After header (seconds) on rate-limit responses.

Status endpoint

GET /api/v1/faucet/status is unauthenticated and returns:
Use it before claiming to confirm enabled: true and that claimsLast24h < dailyCap.

mUSDC contract details

If you’d rather skip the rate-limited faucet entirely, call mint(to, amount) yourself via cast, viem, or ethers — there is no allowlist on the mock contract. The faucet is only useful for clients that also need the 0.05 ETH gas top-up.

Payment token

mUSDC (0xD944d8e5D8329994D83950872Ec210891d3Ab6AE) is the configured payment token across the protocol. CoverRouterV2 (and TWAPBurner) were reconfigured to use mUSDC, so policy purchases paid with the minted mUSDC settle cleanly — transferFrom(buyer, vault, premium) succeeds. The faucet mints this same mUSDC, so funds you receive here are exactly what the protocol expects.
  • Use mUSDC for: real policy purchases on Base Sepolia, SDK smoke tests, contract reads, allowance flows, tooling, monitoring integrations — every path, including the ones where CoverRouter pulls USDC.
  • There is no separate bridged-USDC requirement; the legacy Circle USDC address is no longer used by the live deployment.

Next

  • Already have an API key and want to drive policies with your own wallet? See Buy your first policy.
  • Just want the fastest zero-wallet probe? Skip the faucet entirely and go to Sandbox-first — the relayer funds everything for you.