Devnet wallets and keys
Use this page only for local Devnet testing. Never use these keys, mnemonics, or patterns on mainnet, public testnets, or production systems.What this page is for
You need Devnet keys when you test:- native transfers
- mobile signing
- gateway fulfillment
- chain submission after a Gora result
Standard local developer flow
Start by resolving contract metadata from Gora:Base
Base Devnet uses a deterministic Ganache local chain. RPC:| Label | Address | Private key |
|---|---|---|
| Base dev wallet 0 | 0x29d3cA5ee76bdB00815D2D9df9047aF342b7245F | 0x59c6995e998f97a5a0044966f094538d5c6a88282eb0b9a4feaf8fae9e1a6f67 |
| Base dev wallet 1 | 0xC224C62A6AEaafc76D3beE9ccf6bAcBF73a75F11 | 0x8b3a350cf5c34c9194ca3a545dff708caac4d4ec4e2bd8aa7b11ef74bc55a393 |
| Base dev wallet 2 | 0x1a642f0E3c3aF545E7AcBD38b07251B3990914F1 | 0x0101010101010101010101010101010101010101010101010101010101010101 |
| Base dev wallet 3 | 0x5050A4F4b3f9338C3472dcC01A87C76A144b3c9c | 0x0202020202020202020202020202020202020202020202020202020202020202 |
| Base dev wallet 4 | 0x3325a78425F17a7E487Eb5666b2bFd93aBb06c70 | 0x0303030303030303030303030303030303030303030303030303030303030303 |
Solana
RPC:gora devnet up --chains base,solana,algorand --mobile-signing true sees examples/apps/raffle-app/test-wallets/wallets.json, it also airdrops SOL to the raffle creator, operator, and participant Solana addresses listed there.
If you are on the Devnet VM, create a dev-only wallet and airdrop SOL:
Algorand
RPC:gora devnet up --chains base,solana,algorand --mobile-signing true sees examples/apps/raffle-app/test-wallets/wallets.json, it funds the raffle creator, operator, and participant Algorand addresses listed there. The VM only needs the public wallets.json for this funding step; private mnemonics stay in secrets.json for local wallet import and signing.
The active funded accounts are the Wallet1, Wallet2, and Wallet3 accounts in the current localnet. The default dev-mode allocation is:
| Wallet | Typical starting balance |
|---|---|
Wallet1 | 4000000000000000 microAlgos |
Wallet2 | 4000000000000000 microAlgos |
Wallet3 | 2000000000000000 microAlgos |
Node/ datadir. Resolve the app id from Gora:
Wallet* accounts and send it through a secure dev-only channel.
Mobile key import
For local mobile tests, the development wallet can import:- Base private key as hex
- Solana keypair as JSON byte array, base58, base64, or hex
- Algorand 25-word mnemonic, JSON byte array, base58, base64, or hex
- app source
gora.app.jsonpolicy.json- fixtures
- stdout app results
- committed files
Example transfer intent
Your app should emit an intent or signing request, not sign directly in the runtime.lamports. For Algorand use microalgos.
Next: Test with mobile.