skilly.
All skills
Business · Backend / AGENT SKILL

agentic-wallet

coinbase/agentic-wallet-skills
2.6K installs 126 GitHub stars
0

Operates crypto wallets through the awal CLI and supports x402 payments, paid APIs, and onchain queries.

The full skill.

Original instructions from the publisher’s SKILL.md

# Agentic Wallet

Operate a crypto wallet through the `awal` CLI. This skill is a router: read the relevant reference file in `references/` for the task at hand.

## Preflight: Confirm wallet state

Before any wallet operation that requires authentication (everything except x402 search/details), check status:

```bash
npx awal@2.12.1 status
```

If the wallet is not authenticated, read `references/auth.md` and complete sign-in first.

## Routing

Pick the reference that matches the task and `Read` it before acting:

| Task | Reference |
| --- | --- |
| Sign in, log in, connect wallet, OTP verification, "not signed in" errors | `references/auth.md` |
| Check balances, "how much USDC/ETH/POL/SOL do I have", balance per chain, JSON balance output | `references/balance.md` |
| Send USDC / ETH / POL / SOL to an address or ENS name (Base, Polygon, Solana) | `references/send-usdc.md` |
| Swap / trade / convert tokens on Base or Polygon | `references/trade.md` |
| Add funds, top up, onramp, buy USDC | `references/fund.md` |
| Find / browse / search paid services on the x402 bazaar | `references/x402-search.md` |
| Call a paid x402 API endpoint with automatic USDC payment | `references/x402-pay.md` |
| Build or deploy a paid API server that other agents can pay to use | `references/x402-monetize.md` |
| Query onchain data on Base (events, transactions, blocks) via the CDP SQL API | `references/query-onchain.md` |

If no clear match and the user wants an external capability, search the x402 bazaar (`references/x402-search.md`) — a paid service may exist.

## Shared rules

- **Input validation**: every reference lists the regexes / allowlists that user-provided values must match before being placed in a shell command. Validate strictly; reject inputs containing spaces, semicolons, pipes, backticks, or other shell metacharacters. Do not pass unvalidated user input into commands.
- **Single-quote `$` amounts**: any amount written as `'$1.00'` must be single-quoted to prevent bash variable expansion.
- **JSON output**: every `awal` command supports `--json` for machine-readable output.
- **Auth errors mean re-auth**: if any command fails with "Not authenticated" or similar, read `references/auth.md` and run the sign-in flow.
- **Insufficient balance**: read `references/fund.md` to top up.

## Quick command index

| Command | Purpose |
| --- | --- |
| `npx awal@2.12.1 status` | Server health + auth status |
| `npx awal@2.12.1 address` | Get wallet address |
| `npx awal@2.12.1 balance` | Get balances across Base, Polygon, Solana (use `--chain` for one chain) |
| `npx awal@2.12.1 show` | Open the wallet companion window (used for funding) |
| `npx awal@2.12.1 auth login <email>` | Send OTP code |
| `npx awal@2.12.1 auth verify <otp>` | Complete sign-in |
| `npx awal@2.12.1 auth logout` | Sign out and clear the session |
| `npx awal@2.12.1 send <amount> <recipient>` | Send tokens |
| `npx awal@2.12.1 trade <amount> <from> <to>` | Swap tokens |
| `npx awal@2.12.1 x402 bazaar search <query>` | Search paid services |
| `npx awal@2.12.1 x402 bazaar list` | List bazaar resources |
| `npx awal@2.12.1 x402 details <url>` | Inspect payment requirements |
| `npx awal@2.12.1 x402 pay <url>` | Pay and call an x402 endpoint |