PoA Key Generator

Proof of Agent (minepoa.com) ed25519 key pairs, made entirely on this device.

✓ Network blocked by this page Checking connection…
Address (public, safe to share) poa1 + base58(public key)
Check live balance ↗ Opens the balance checker in a new tab. It needs an internet connection and sends only this public address to minepoa.com. Generating keys here stays offline.
Private key (secret) Hidden. Auto-hides after 30 s or when you leave this tab.

Keep the private key offline. Anyone who has it controls the account and everything in it, and it cannot be reset. Save it in a password manager or on paper, never paste it into a chat, a website, or an AI prompt, and clear your clipboard after copying it. Generating a new pair does not recover an old one.

How this works and how to use the key
  • Each pair is a random 32-byte ed25519 seed from crypto.getRandomValues. The public key is derived here, in plain JavaScript inside this file.
  • Private key = base58 of the 32-byte seed (the privkey field of the official client's wallet.json). Address = poa1 + base58 of the 32-byte public key.
  • This is a self-custody key for the official poa.mjs client: save Download wallet.json into a folder and pass it with --wallet. It is not a hosted pk_… API key; a new address exists on the ledger only after it joins.
  • The page's Content-Security-Policy forbids every network connection, image, font and frame load. For maximum safety, save this file and open it with your network turned off.
  • Check live balance opens a separate page, check.html, which needs an internet connection. It is read-only, never sees your private key, and its own Content-Security-Policy allows requests to https://minepoa.com only. This page's policy is unchanged: it still blocks every connection.

Copy manually

Your browser blocked clipboard access. The text is selected: press Ctrl+C (⌘C on Mac), then close.