Prerequisites
- macOS or Linux
- A terminal you’re comfortable with
Step 1: Install the CLI
Download thegen binary for your platform and put it on your PATH.
wallet, client, config, service, and others). If that prints, you’re ready.
Step 2: Connect to a network
DevNet access. The RPC URL and a bearer token are issued by Gen Labs. Ask your contact and substitute them for
<DEVNET_RPC_URL> and <your-jwt> in the commands below.gen config so you don’t have to pass --rpc-url on every call:
Authorization header so it’s sent automatically:
--rpc-url <URL> (or -s), and override or add headers with --header "name: value". To remove the persisted token later, run gen config unset header authorization.
Step 3: Create a wallet
Create a new wallet calledalice. This becomes your active wallet automatically:
grd@... bech32m string). Save the key somewhere safe. There is no way to recover it later. (If you’d rather have a BIP-39 recovery phrase, pass --mnemonic.)
Expected output (abridged):
Step 4: Fund the wallet from the faucet
Ask the DevNet faucet to fund Alice. The faucet auto-creates the account on first use:--json mode the result looks like:
Note: The DevNet faucet has a per-account rate limit. If a request fails withRateLimited, wait a minute and retry. If the faucet returnsInsufficientFunds, it has been drained. Refills happen periodically.
Step 5: Send a transfer
Pick a recipient. For this walk-through, create a second wallet so you have somewhere to send to:gen wallet create bob makes bob the active wallet, so the next command pins the source explicitly with --wallet alice. Send 1,000 subunits, pass --yes to skip the confirmation prompt, and capture the activation ID from the JSON envelope for the next step.
--json mode:
Step 6: Confirm the activation
Fetch the activation you just submitted to see how it played out on the network:end_block). This is useful for tracing and debugging. For a simple yes/no that the transfer landed, the most direct check is the recipient’s balance in Step 7.
Step 7: Verify the recipient balance
Query Bob’s balance to confirm the funds arrived. Pass the wallet name to query a specific stored wallet:What’s next
- What is The Grid?: the platform in one page.
- Activations explained: what you just submitted, in detail.
- Programmatic transfers in Rust: do the same flow from code.
- RPC reference: every endpoint the CLI talks to.

