[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-alchemy-alchemy-cli":3,"mdc-28sgvu-key":37,"related-org-alchemy-alchemy-cli":4304,"related-repo-alchemy-alchemy-cli":4384},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":35,"mdContent":36},"alchemy-cli","query blockchain data with Alchemy CLI","Use the Alchemy CLI (`@alchemy\u002Fcli`) for live blockchain data, transaction lookups, NFT\u002Ftoken\u002Fportfolio queries, simulation, tracing\u002Fdebugging, account abstraction (bundler + gas manager), webhook management, Solana RPC\u002FDAS, and Alchemy app administration. Preferred runtime path for live agent work (querying, admin, local automation) when the CLI is installed locally — or when both CLI and MCP are available. If neither is installed, install the CLI with `npm i -g @alchemy\u002Fcli`. Use for live agent work in this session, not for building application code that ships to production. For application code, use the `alchemy-api` skill (with API key) or `agentic-gateway` skill (without).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"alchemy","Alchemy","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Falchemy.png","alchemyplatform",[13,17,20,23],{"name":14,"slug":15,"type":16},"Blockchain","blockchain","tag",{"name":18,"slug":19,"type":16},"CLI","cli",{"name":21,"slug":22,"type":16},"Web3","web3",{"name":24,"slug":25,"type":16},"Ethereum","ethereum",42,"https:\u002F\u002Fgithub.com\u002Falchemyplatform\u002Fskills","2026-07-12T08:27:08.530753","MIT",14,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],null,"https:\u002F\u002Fgithub.com\u002Falchemyplatform\u002Fskills\u002Ftree\u002FHEAD\u002Fplugins\u002Falchemy\u002Fskills\u002Falchemy-cli","---\nname: alchemy-cli\ndescription: Use the Alchemy CLI (`@alchemy\u002Fcli`) for live blockchain data, transaction lookups, NFT\u002Ftoken\u002Fportfolio queries, simulation, tracing\u002Fdebugging, account abstraction (bundler + gas manager), webhook management, Solana RPC\u002FDAS, and Alchemy app administration. Preferred runtime path for live agent work (querying, admin, local automation) when the CLI is installed locally — or when both CLI and MCP are available. If neither is installed, install the CLI with `npm i -g @alchemy\u002Fcli`. Use for live agent work in this session, not for building application code that ships to production. For application code, use the `alchemy-api` skill (with API key) or `agentic-gateway` skill (without).\nlicense: MIT\ncompatibility: Requires `@alchemy\u002Fcli` (`npm i -g @alchemy\u002Fcli`) and shell access. Verified against `@alchemy\u002Fcli` 0.6.x. Works across Claude Code, Cursor, Codex, and any agent with shell access.\nmetadata:\n  author: alchemyplatform\n  version: \"2.0\"\n---\n# Alchemy CLI\n\nUse the [Alchemy CLI](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@alchemy\u002Fcli) (`@alchemy\u002Fcli`) for live blockchain queries, admin work, and local automation from the terminal. The CLI maps every Alchemy product (Node JSON-RPC, Token, NFT, Transfers, Prices, Portfolio, Simulation, Solana, Webhooks, Apps) to `alchemy \u003Ccommand>` invocations with structured JSON output.\n\n## When to use this skill\n\nUse `alchemy-cli` when **all** of the following are true:\n\n- The user wants **live agent work** — live querying, analysis, admin work, or local automation that the agent runs now in this session\n- `@alchemy\u002Fcli` is installed locally, **or** both the CLI and an MCP server are available, **or** neither is available (in which case install the CLI — see [Install](#install))\n\nThe CLI is the **preferred local fallback runtime path** for live agent work. When in doubt about CLI vs MCP, prefer the CLI.\n\n## When to use a different skill\n\n| Situation | Use this skill instead |\n| --- | --- |\n| MCP is already wired into your client and the CLI is **not** installed locally | `alchemy-mcp` |\n| Building application code that runs outside this agent session, with an Alchemy API key | `alchemy-api` |\n| Building application code without an API key, or as an autonomous agent that needs to pay for itself, or you explicitly want x402\u002FMPP | `agentic-gateway` |\n\nDo **not** use this skill to write production application code — CLI commands are for live agent work, not for embedding into shipped software.\n\n## Install\n\n```bash\nnpm i -g @alchemy\u002Fcli\n```\n\nIf the CLI is not installed and the user wants live agent work, install it. Do not fall back to raw curl\u002FHTTP calls — those are the API-key path covered by `alchemy-api`.\n\n## Bootstrap\n\nRun this at the start of any session to get the full command contract (every command, flag, auth method, error code, and example):\n\n```bash\nalchemy --json --no-interactive agent-prompt\n```\n\n## Execution rules\n\n- ALWAYS pass `--json --no-interactive` on every command\n- Parse stdout as JSON on exit code 0\n- Parse stderr as JSON on nonzero exit code\n- NEVER run bare `alchemy` without `--json --no-interactive`\n- NEVER use curl or raw HTTP when an `alchemy` CLI command exists for the task — that's the `alchemy-api` (API-key) path, not this skill\n- NEVER use the CLI to generate production application code; hand off to `alchemy-api` or `agentic-gateway` for shipped code\n\n## Preflight\n\nBefore the first command, run **both** of these checks:\n\n```bash\nalchemy --json --no-interactive setup status\nalchemy --json --no-interactive gas\n```\n\n`setup status` returns `{\"complete\": true, \"satisfiedBy\": \"\u003Csource>\"}` if any auth is configured. **Do not rely on `complete: true` alone** — there is a known false positive where `setup status` reports `complete: true` with `satisfiedBy: \"auth_token\"`, but RPC commands still fail with `AUTH_REQUIRED` because no API key has been derived from the auth token.\n\n`gas` is a lightweight RPC smoke test that catches this. If it returns `{\"gasPrice\": \"0x...\", ...}`, RPC is wired up correctly. If it returns `{\"error\": {\"code\": \"AUTH_REQUIRED\", ...}}`, run `alchemy auth login` (which fetches and saves the API key) or `alchemy config set api-key \u003Ckey>`, then re-run `gas` to confirm.\n\nIf `setup status` reports `complete: false`, follow the `nextCommands` in the response first, then run `gas` to verify.\n\n## Auth setup\n\nThe fastest way to authenticate is via browser login:\n\n```bash\nalchemy auth login\n```\n\nThis opens a browser to authenticate with your Alchemy account and automatically configures the CLI with your credentials.\n\nTo check auth status: `alchemy auth status`\nTo log out: `alchemy auth logout`\n\n### Alternative auth methods\n\n| Method | Config command | Env var | Used by |\n|--------|---------------|---------|---------|\n| Browser login | `alchemy auth login` | -- | All commands (derives API key + access key from your account) |\n| API key | `alchemy config set api-key \u003Ckey>` | `ALCHEMY_API_KEY` | `balance`, `tx`, `receipt`, `block`, `gas`, `logs`, `rpc`, `trace`, `debug`, `tokens`, `nfts`, `transfers`, `prices`, `portfolio`, `simulate`, `bundler`, `gas-manager`, `solana` |\n| Access key | `alchemy config set access-key \u003Ckey>` | `ALCHEMY_ACCESS_KEY` | `apps` (all subcommands incl. `configured-networks`) |\n| Webhook key | `alchemy config set webhook-api-key \u003Ckey>` | `ALCHEMY_WEBHOOK_API_KEY` | `webhooks` |\n| x402 wallet | `alchemy wallet generate` then `alchemy config set x402 true` | `ALCHEMY_WALLET_KEY` | `balance`, `tx`, `block`, `rpc`, `trace`, `debug`, `tokens`, `nfts`, `transfers` |\n\n`alchemy network list` and `alchemy version` \u002F `update-check` need no auth.\n\n### Selecting a default app\n\nMany `apps` subcommands (and the access-key gated flows) operate on a \"default app.\" If you see `APP_REQUIRED` in an error response, set one:\n\n```bash\nalchemy --json --no-interactive apps select \u003Cid>\n# or equivalently\nalchemy --json --no-interactive config set app \u003Cid>\n```\n\nGet API\u002Faccess keys at [dashboard.alchemy.com](https:\u002F\u002Fdashboard.alchemy.com\u002F).\n\n## Task-to-command map\n\n### Node (EVM)\n\n| Task | Command |\n|------|---------|\n| ETH balance | `alchemy balance \u003Caddress>` |\n| Transaction details | `alchemy tx \u003Chash>` |\n| Transaction receipt | `alchemy receipt \u003Chash>` |\n| Block details | `alchemy block \u003Cnumber\\|latest>` |\n| Gas prices | `alchemy gas` |\n| Event logs | `alchemy logs --address \u003Caddr> --from-block \u003Cn> --to-block \u003Cn>` |\n| Raw JSON-RPC | `alchemy rpc \u003Cmethod> [params...]` |\n| Trace methods | `alchemy trace \u003Cmethod> [params...]` |\n| Debug methods | `alchemy debug \u003Cmethod> [params...]` |\n\n### Data\n\n| Task | Command |\n|------|---------|\n| ERC-20 balances | `alchemy tokens balances \u003Caddress>` |\n| ERC-20 balances (formatted) | `alchemy tokens balances \u003Caddress> --metadata` |\n| Token metadata | `alchemy tokens metadata \u003Ccontract>` |\n| Token allowance | `alchemy tokens allowance --owner \u003Caddr> --spender \u003Caddr> --contract \u003Caddr>` |\n| List owned NFTs | `alchemy nfts \u003Caddress> [--limit \u003Cn>] [--page-key \u003Ckey>]` |\n| NFT metadata | `alchemy nfts metadata --contract \u003Caddr> --token-id \u003Cid>` |\n| NFT contract metadata | `alchemy nfts contract \u003Caddress>` |\n| Transfer history | `alchemy transfers \u003Caddress> --category erc20,erc721,erc1155,external,internal,specialnft [--from-block \u003Cn>] [--to-block \u003Cn>] [--max-count \u003Cn>] [--page-key \u003Ckey>]` |\n| Spot prices by symbol | `alchemy prices symbol ETH,USDC` |\n| Spot prices by address | `alchemy prices address --addresses '\u003Cjson>'` |\n| Historical prices | `alchemy prices historical --body '\u003Cjson>'` |\n| Cross-network token portfolio | `alchemy portfolio tokens --body '\u003Cjson>'` |\n| Token balances by address\u002Fnetwork pairs | `alchemy portfolio token-balances --body '\u003Cjson>'` |\n| Cross-network NFT portfolio | `alchemy portfolio nfts --body '\u003Cjson>'` |\n| NFT contracts by address\u002Fnetwork pairs | `alchemy portfolio nft-contracts --body '\u003Cjson>'` |\n| Simulate single tx (asset deltas) | `alchemy simulate asset-changes --tx '\u003Cjson>' [--block-tag \u003Ctag>]` |\n| Simulate single tx (execution trace) | `alchemy simulate execution --tx '\u003Cjson>' [--block-tag \u003Ctag>]` |\n| Simulate bundle (asset deltas) | `alchemy simulate asset-changes-bundle --txs '\u003Cjson-array>' [--block-tag \u003Ctag>]` |\n| Simulate bundle (execution trace) | `alchemy simulate execution-bundle --txs '\u003Cjson-array>' [--block-tag \u003Ctag>]` |\n\n### Solana\n\n| Task | Command |\n|------|---------|\n| Solana JSON-RPC | `alchemy solana rpc \u003Cmethod> [params...]` |\n| Solana DAS (NFTs\u002Fassets) | `alchemy solana das \u003Cmethod> '\u003Cjson>'` |\n\n### Webhooks\n\n| Task | Command |\n|------|---------|\n| List webhooks | `alchemy webhooks list` |\n| Create webhook | `alchemy webhooks create --body '\u003Cjson>' [--dry-run]` |\n| Update webhook | `alchemy webhooks update --body '\u003Cjson>' [--dry-run]` |\n| Delete webhook | `alchemy webhooks delete \u003Cid> [--yes] [--dry-run]` |\n| Get address-activity webhook addresses | `alchemy webhooks addresses \u003Cid>` |\n| Get NFT-activity webhook filters | `alchemy webhooks nft-filters \u003Cid>` |\n\n### Account abstraction (ERC-4337)\n\n| Task | Command |\n|------|---------|\n| Send a UserOperation | `alchemy bundler send-user-operation --user-op '\u003Cjson>' --entry-point \u003Caddr>` |\n| Estimate UserOperation gas | `alchemy bundler estimate-user-operation-gas --user-op '\u003Cjson>' --entry-point \u003Caddr> [--state-override '\u003Cjson>']` |\n| Get UserOperation receipt | `alchemy bundler get-user-operation-receipt --user-op-hash \u003Chash>` |\n| Request gas + paymaster data | `alchemy gas-manager request-gas-and-paymaster --body '\u003Cjson>'` |\n| Request paymaster token quote | `alchemy gas-manager request-paymaster-token-quote --body '\u003Cjson>'` |\n\n### Wallet (x402)\n\n| Task | Command |\n|------|---------|\n| Generate a new wallet | `alchemy wallet generate` |\n| Import a wallet from a key file | `alchemy wallet import \u003Cpath>` |\n| Show the locally configured wallet address | `alchemy wallet address` |\n\n### App management\n\n| Task | Command |\n|------|---------|\n| List apps | `alchemy apps list [--cursor \u003Cc>] [--limit \u003Cn>] [--all] [--search \u003Cq>] [--id \u003CappId>]` |\n| Get app details | `alchemy apps get \u003Cid>` |\n| Create app | `alchemy apps create --name \"My App\" --networks eth-mainnet [--description \u003Cdesc>] [--products \u003Cids>] [--dry-run]` |\n| Update app metadata | `alchemy apps update \u003Cid> --name \"New Name\" [--description \u003Cdesc>] [--dry-run]` |\n| Update app network allowlist | `alchemy apps networks \u003Cid> --networks eth-mainnet,base-mainnet [--dry-run]` |\n| Update app address allowlist | `alchemy apps address-allowlist \u003Cid> --addresses 0xAA,0xBB [--dry-run]` |\n| Update app origin allowlist | `alchemy apps origin-allowlist \u003Cid> --origins https:\u002F\u002Fa.com,https:\u002F\u002Fb.com [--dry-run]` |\n| Update app IP allowlist | `alchemy apps ip-allowlist \u003Cid> --ips 1.2.3.4,5.6.7.8 [--dry-run]` |\n| Delete app | `alchemy apps delete \u003Cid> [--yes] [--dry-run]` |\n| Select default app | `alchemy apps select \u003Cid>` (equivalent to `alchemy config set app \u003Cid>`) |\n| List networks configured for an app | `alchemy apps configured-networks [--app-id \u003Cid>]` |\n| List Admin API chain identifiers (for `apps create`\u002F`update`) | `alchemy apps chains` |\n| List all RPC network slugs (for `--network`) | `alchemy network list [--mainnet-only] [--testnet-only] [--search \u003Cterm>]` |\n\n### CLI admin\n\n| Task | Command |\n|------|---------|\n| Check for CLI updates | `alchemy update-check` |\n| View config | `alchemy config list` |\n| Reset config | `alchemy config reset --yes` |\n| CLI version | `alchemy version` |\n\n## Global flags\n\n| Flag | Description |\n|------|-------------|\n| `--json` | Force JSON output (auto-enabled when piped) |\n| `--no-interactive` | Disable prompts and REPL |\n| `-n, --network \u003Cnetwork>` | Target network (default: `eth-mainnet`, env: `ALCHEMY_NETWORK`) |\n| `--api-key \u003Ckey>` | Override API key per command (env: `ALCHEMY_API_KEY`) |\n| `--access-key \u003Ckey>` | Override access key per command (env: `ALCHEMY_ACCESS_KEY`) |\n| `--x402` | Use x402 wallet-based gateway auth for this command |\n| `--wallet-key-file \u003Cpath>` | Path to wallet private key file (for x402) |\n| `--timeout \u003Cms>` | Request timeout in milliseconds |\n| `-q, --quiet` | Suppress non-essential output |\n| `--verbose` | Log request\u002Fresponse details to stderr |\n| `--debug` | Enable debug diagnostics |\n| `--no-color` | Disable color output |\n| `--reveal` | Show secrets in plain text (use with care; intended for explicit reveal flows) |\n\n## Error handling\n\nErrors return structured JSON on stderr. Each error has a `code`, an `exitCode` (1–9), a `retryable` boolean, and a `recovery` hint. Key codes (from `agent-prompt`):\n\n| Code | Exit | Retryable | Recovery |\n|------|------|-----------|----------|\n| `AUTH_REQUIRED` | 3 | No | Run `alchemy auth login`, or set `ALCHEMY_API_KEY` \u002F `alchemy config set api-key \u003Ckey>` |\n| `INVALID_API_KEY` | 3 | No | Check the API key; set a valid one with `alchemy config set api-key \u003Ckey>` |\n| `ACCESS_KEY_REQUIRED` | 3 | No | Set `ALCHEMY_ACCESS_KEY` or run `alchemy config set access-key \u003Ckey>` |\n| `INVALID_ACCESS_KEY` | 3 | No | Check the access key at [dashboard.alchemy.com](https:\u002F\u002Fdashboard.alchemy.com\u002F) |\n| `APP_REQUIRED` | 3 | No | Select a default app: `alchemy apps select \u003Cid>` (or `alchemy config set app \u003Cid>`) |\n| `NETWORK_NOT_ENABLED` | 3 | No | Enable the target network for your app at dashboard.alchemy.com |\n| `SETUP_REQUIRED` | 3 | No | Run `alchemy --json setup status` and follow `nextCommands` |\n| `PAYMENT_REQUIRED` | 9 | No | Fund x402 wallet or switch to API key auth |\n| `RATE_LIMITED` | 5 | Yes | Wait and retry with backoff; consider upgrading your plan |\n| `NETWORK_ERROR` | 6 | Yes | Check connection and retry |\n| `RPC_ERROR` | 7 | No | Check method, params, and network; verify API key has access |\n| `ADMIN_API_ERROR` | 8 | No | Check error message; verify access key permissions |\n| `NOT_FOUND` | 4 | No | Verify the resource identifier (address, hash, id) is correct |\n| `INVALID_ARGS` | 2 | No | Check command usage via `alchemy --json help \u003Ccommand>` |\n| `INTERNAL_ERROR` | 1 | No | Unexpected error; retry or report a bug |\n\nGet the full canonical list any time with `alchemy --json --no-interactive agent-prompt`.\n\n## Handing off to other skills\n\n| The user wants to... | Hand off to |\n| --- | --- |\n| Wire Alchemy into application code that ships to production, with an API key | `alchemy-api` |\n| Wire Alchemy into application code without an API key, or pay-per-request as an autonomous agent | `agentic-gateway` |\n| Run live work but the CLI isn't installed and they prefer not to install it (MCP is wired in) | `alchemy-mcp` |\n\n### Bridging into the `alchemy-api` flow (extract an API key)\n\nIf the user is starting an app-code project and `$ALCHEMY_API_KEY` isn't set in their shell, use the CLI to fetch a key from their Alchemy account, **persist it to the project's `.env`** so it survives across terminal sessions, and export it for the current shell so the agent can use it immediately.\n\n> **Security:** NEVER echo, print, or otherwise surface the extracted API key value in conversation output. Refer to it only as `$ALCHEMY_API_KEY` after exporting. Treat it the same as a password.\n\n```bash\n# 1. Try to read a cached key from CLI config (read-only, safe non-interactive).\nKEY=\"$(alchemy --no-interactive --json --reveal config get api-key 2>\u002Fdev\u002Fnull | jq -r .value)\"\n\n# 2. If empty\u002Fnull, run the interactive flow.\n#    Note: auth login opens a browser and apps select shows a picker, so do NOT\n#    pass --no-interactive here. If you already know the app id, pass it\n#    explicitly to skip the picker: `alchemy --no-interactive --json apps select \u003Cid>`.\nif [ -z \"$KEY\" ] || [ \"$KEY\" = \"null\" ]; then\n  alchemy auth login              # opens browser; sets up account credentials\n  alchemy --json apps select      # interactive picker (omit --no-interactive so it can render)\n  KEY=\"$(alchemy --no-interactive --json --reveal config get api-key | jq -r .value)\"\nfi\n\n# 3. Persist to the project's .env (standard practice — survives terminal restarts\n#    and gets loaded by dotenv \u002F framework env loaders at runtime).\n#    Use .env.local if the project's framework expects that (e.g. Next.js).\nENV_FILE=\".env\"\ntouch \"$ENV_FILE\"\nif grep -q '^ALCHEMY_API_KEY=' \"$ENV_FILE\"; then\n  sed -i.bak \"s|^ALCHEMY_API_KEY=.*|ALCHEMY_API_KEY=$KEY|\" \"$ENV_FILE\" && rm \"$ENV_FILE.bak\"\nelse\n  echo \"ALCHEMY_API_KEY=$KEY\" >> \"$ENV_FILE\"\nfi\ngrep -qxF \"$ENV_FILE\" .gitignore 2>\u002Fdev\u002Fnull || echo \"$ENV_FILE\" >> .gitignore\n\n# 4. Export to the current shell so the agent can call the API immediately.\nexport ALCHEMY_API_KEY=\"$KEY\"\n```\n\nHand off to the `alchemy-api` skill once `.env` has the key and `ALCHEMY_API_KEY` is exported.\n\n## Official links\n\n- [CLI on npm](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@alchemy\u002Fcli)\n- [Alchemy docs](https:\u002F\u002Fwww.alchemy.com\u002Fdocs)\n- [Get API key](https:\u002F\u002Fdashboard.alchemy.com\u002F)\n",{"data":38,"body":42},{"name":4,"description":6,"license":29,"compatibility":39,"metadata":40},"Requires `@alchemy\u002Fcli` (`npm i -g @alchemy\u002Fcli`) and shell access. Verified against `@alchemy\u002Fcli` 0.6.x. Works across Claude Code, Cursor, Codex, and any agent with shell access.",{"author":11,"version":41},"2.0",{"type":43,"children":44},"root",[45,53,86,93,113,161,173,179,265,276,281,320,332,338,343,372,378,459,465,477,530,594,644,678,684,689,713,718,737,744,1124,1151,1157,1177,1287,1300,1306,1312,1487,1493,1836,1841,1895,1900,2022,2028,2133,2139,2209,2215,2487,2493,2580,2586,2856,2862,2906,3393,3405,3411,3481,3494,3520,3541,4235,4261,4267,4298],{"type":46,"tag":47,"props":48,"children":49},"element","h1",{"id":4},[50],{"type":51,"value":52},"text","Alchemy CLI",{"type":46,"tag":54,"props":55,"children":56},"p",{},[57,59,67,69,76,78,84],{"type":51,"value":58},"Use the ",{"type":46,"tag":60,"props":61,"children":65},"a",{"href":62,"rel":63},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@alchemy\u002Fcli",[64],"nofollow",[66],{"type":51,"value":52},{"type":51,"value":68}," (",{"type":46,"tag":70,"props":71,"children":73},"code",{"className":72},[],[74],{"type":51,"value":75},"@alchemy\u002Fcli",{"type":51,"value":77},") for live blockchain queries, admin work, and local automation from the terminal. The CLI maps every Alchemy product (Node JSON-RPC, Token, NFT, Transfers, Prices, Portfolio, Simulation, Solana, Webhooks, Apps) to ",{"type":46,"tag":70,"props":79,"children":81},{"className":80},[],[82],{"type":51,"value":83},"alchemy \u003Ccommand>",{"type":51,"value":85}," invocations with structured JSON output.",{"type":46,"tag":87,"props":88,"children":90},"h2",{"id":89},"when-to-use-this-skill",[91],{"type":51,"value":92},"When to use this skill",{"type":46,"tag":54,"props":94,"children":95},{},[96,98,103,105,111],{"type":51,"value":97},"Use ",{"type":46,"tag":70,"props":99,"children":101},{"className":100},[],[102],{"type":51,"value":4},{"type":51,"value":104}," when ",{"type":46,"tag":106,"props":107,"children":108},"strong",{},[109],{"type":51,"value":110},"all",{"type":51,"value":112}," of the following are true:",{"type":46,"tag":114,"props":115,"children":116},"ul",{},[117,130],{"type":46,"tag":118,"props":119,"children":120},"li",{},[121,123,128],{"type":51,"value":122},"The user wants ",{"type":46,"tag":106,"props":124,"children":125},{},[126],{"type":51,"value":127},"live agent work",{"type":51,"value":129}," — live querying, analysis, admin work, or local automation that the agent runs now in this session",{"type":46,"tag":118,"props":131,"children":132},{},[133,138,140,145,147,151,153,159],{"type":46,"tag":70,"props":134,"children":136},{"className":135},[],[137],{"type":51,"value":75},{"type":51,"value":139}," is installed locally, ",{"type":46,"tag":106,"props":141,"children":142},{},[143],{"type":51,"value":144},"or",{"type":51,"value":146}," both the CLI and an MCP server are available, ",{"type":46,"tag":106,"props":148,"children":149},{},[150],{"type":51,"value":144},{"type":51,"value":152}," neither is available (in which case install the CLI — see ",{"type":46,"tag":60,"props":154,"children":156},{"href":155},"#install",[157],{"type":51,"value":158},"Install",{"type":51,"value":160},")",{"type":46,"tag":54,"props":162,"children":163},{},[164,166,171],{"type":51,"value":165},"The CLI is the ",{"type":46,"tag":106,"props":167,"children":168},{},[169],{"type":51,"value":170},"preferred local fallback runtime path",{"type":51,"value":172}," for live agent work. When in doubt about CLI vs MCP, prefer the CLI.",{"type":46,"tag":87,"props":174,"children":176},{"id":175},"when-to-use-a-different-skill",[177],{"type":51,"value":178},"When to use a different skill",{"type":46,"tag":180,"props":181,"children":182},"table",{},[183,202],{"type":46,"tag":184,"props":185,"children":186},"thead",{},[187],{"type":46,"tag":188,"props":189,"children":190},"tr",{},[191,197],{"type":46,"tag":192,"props":193,"children":194},"th",{},[195],{"type":51,"value":196},"Situation",{"type":46,"tag":192,"props":198,"children":199},{},[200],{"type":51,"value":201},"Use this skill instead",{"type":46,"tag":203,"props":204,"children":205},"tbody",{},[206,231,248],{"type":46,"tag":188,"props":207,"children":208},{},[209,222],{"type":46,"tag":210,"props":211,"children":212},"td",{},[213,215,220],{"type":51,"value":214},"MCP is already wired into your client and the CLI is ",{"type":46,"tag":106,"props":216,"children":217},{},[218],{"type":51,"value":219},"not",{"type":51,"value":221}," installed locally",{"type":46,"tag":210,"props":223,"children":224},{},[225],{"type":46,"tag":70,"props":226,"children":228},{"className":227},[],[229],{"type":51,"value":230},"alchemy-mcp",{"type":46,"tag":188,"props":232,"children":233},{},[234,239],{"type":46,"tag":210,"props":235,"children":236},{},[237],{"type":51,"value":238},"Building application code that runs outside this agent session, with an Alchemy API key",{"type":46,"tag":210,"props":240,"children":241},{},[242],{"type":46,"tag":70,"props":243,"children":245},{"className":244},[],[246],{"type":51,"value":247},"alchemy-api",{"type":46,"tag":188,"props":249,"children":250},{},[251,256],{"type":46,"tag":210,"props":252,"children":253},{},[254],{"type":51,"value":255},"Building application code without an API key, or as an autonomous agent that needs to pay for itself, or you explicitly want x402\u002FMPP",{"type":46,"tag":210,"props":257,"children":258},{},[259],{"type":46,"tag":70,"props":260,"children":262},{"className":261},[],[263],{"type":51,"value":264},"agentic-gateway",{"type":46,"tag":54,"props":266,"children":267},{},[268,270,274],{"type":51,"value":269},"Do ",{"type":46,"tag":106,"props":271,"children":272},{},[273],{"type":51,"value":219},{"type":51,"value":275}," use this skill to write production application code — CLI commands are for live agent work, not for embedding into shipped software.",{"type":46,"tag":87,"props":277,"children":279},{"id":278},"install",[280],{"type":51,"value":158},{"type":46,"tag":282,"props":283,"children":288},"pre",{"className":284,"code":285,"language":286,"meta":287,"style":287},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm i -g @alchemy\u002Fcli\n","bash","",[289],{"type":46,"tag":70,"props":290,"children":291},{"__ignoreMap":287},[292],{"type":46,"tag":293,"props":294,"children":297},"span",{"class":295,"line":296},"line",1,[298,304,310,315],{"type":46,"tag":293,"props":299,"children":301},{"style":300},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[302],{"type":51,"value":303},"npm",{"type":46,"tag":293,"props":305,"children":307},{"style":306},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[308],{"type":51,"value":309}," i",{"type":46,"tag":293,"props":311,"children":312},{"style":306},[313],{"type":51,"value":314}," -g",{"type":46,"tag":293,"props":316,"children":317},{"style":306},[318],{"type":51,"value":319}," @alchemy\u002Fcli\n",{"type":46,"tag":54,"props":321,"children":322},{},[323,325,330],{"type":51,"value":324},"If the CLI is not installed and the user wants live agent work, install it. Do not fall back to raw curl\u002FHTTP calls — those are the API-key path covered by ",{"type":46,"tag":70,"props":326,"children":328},{"className":327},[],[329],{"type":51,"value":247},{"type":51,"value":331},".",{"type":46,"tag":87,"props":333,"children":335},{"id":334},"bootstrap",[336],{"type":51,"value":337},"Bootstrap",{"type":46,"tag":54,"props":339,"children":340},{},[341],{"type":51,"value":342},"Run this at the start of any session to get the full command contract (every command, flag, auth method, error code, and example):",{"type":46,"tag":282,"props":344,"children":346},{"className":284,"code":345,"language":286,"meta":287,"style":287},"alchemy --json --no-interactive agent-prompt\n",[347],{"type":46,"tag":70,"props":348,"children":349},{"__ignoreMap":287},[350],{"type":46,"tag":293,"props":351,"children":352},{"class":295,"line":296},[353,357,362,367],{"type":46,"tag":293,"props":354,"children":355},{"style":300},[356],{"type":51,"value":8},{"type":46,"tag":293,"props":358,"children":359},{"style":306},[360],{"type":51,"value":361}," --json",{"type":46,"tag":293,"props":363,"children":364},{"style":306},[365],{"type":51,"value":366}," --no-interactive",{"type":46,"tag":293,"props":368,"children":369},{"style":306},[370],{"type":51,"value":371}," agent-prompt\n",{"type":46,"tag":87,"props":373,"children":375},{"id":374},"execution-rules",[376],{"type":51,"value":377},"Execution rules",{"type":46,"tag":114,"props":379,"children":380},{},[381,394,399,404,421,440],{"type":46,"tag":118,"props":382,"children":383},{},[384,386,392],{"type":51,"value":385},"ALWAYS pass ",{"type":46,"tag":70,"props":387,"children":389},{"className":388},[],[390],{"type":51,"value":391},"--json --no-interactive",{"type":51,"value":393}," on every command",{"type":46,"tag":118,"props":395,"children":396},{},[397],{"type":51,"value":398},"Parse stdout as JSON on exit code 0",{"type":46,"tag":118,"props":400,"children":401},{},[402],{"type":51,"value":403},"Parse stderr as JSON on nonzero exit code",{"type":46,"tag":118,"props":405,"children":406},{},[407,409,414,416],{"type":51,"value":408},"NEVER run bare ",{"type":46,"tag":70,"props":410,"children":412},{"className":411},[],[413],{"type":51,"value":8},{"type":51,"value":415}," without ",{"type":46,"tag":70,"props":417,"children":419},{"className":418},[],[420],{"type":51,"value":391},{"type":46,"tag":118,"props":422,"children":423},{},[424,426,431,433,438],{"type":51,"value":425},"NEVER use curl or raw HTTP when an ",{"type":46,"tag":70,"props":427,"children":429},{"className":428},[],[430],{"type":51,"value":8},{"type":51,"value":432}," CLI command exists for the task — that's the ",{"type":46,"tag":70,"props":434,"children":436},{"className":435},[],[437],{"type":51,"value":247},{"type":51,"value":439}," (API-key) path, not this skill",{"type":46,"tag":118,"props":441,"children":442},{},[443,445,450,452,457],{"type":51,"value":444},"NEVER use the CLI to generate production application code; hand off to ",{"type":46,"tag":70,"props":446,"children":448},{"className":447},[],[449],{"type":51,"value":247},{"type":51,"value":451}," or ",{"type":46,"tag":70,"props":453,"children":455},{"className":454},[],[456],{"type":51,"value":264},{"type":51,"value":458}," for shipped code",{"type":46,"tag":87,"props":460,"children":462},{"id":461},"preflight",[463],{"type":51,"value":464},"Preflight",{"type":46,"tag":54,"props":466,"children":467},{},[468,470,475],{"type":51,"value":469},"Before the first command, run ",{"type":46,"tag":106,"props":471,"children":472},{},[473],{"type":51,"value":474},"both",{"type":51,"value":476}," of these checks:",{"type":46,"tag":282,"props":478,"children":480},{"className":284,"code":479,"language":286,"meta":287,"style":287},"alchemy --json --no-interactive setup status\nalchemy --json --no-interactive gas\n",[481],{"type":46,"tag":70,"props":482,"children":483},{"__ignoreMap":287},[484,509],{"type":46,"tag":293,"props":485,"children":486},{"class":295,"line":296},[487,491,495,499,504],{"type":46,"tag":293,"props":488,"children":489},{"style":300},[490],{"type":51,"value":8},{"type":46,"tag":293,"props":492,"children":493},{"style":306},[494],{"type":51,"value":361},{"type":46,"tag":293,"props":496,"children":497},{"style":306},[498],{"type":51,"value":366},{"type":46,"tag":293,"props":500,"children":501},{"style":306},[502],{"type":51,"value":503}," setup",{"type":46,"tag":293,"props":505,"children":506},{"style":306},[507],{"type":51,"value":508}," status\n",{"type":46,"tag":293,"props":510,"children":512},{"class":295,"line":511},2,[513,517,521,525],{"type":46,"tag":293,"props":514,"children":515},{"style":300},[516],{"type":51,"value":8},{"type":46,"tag":293,"props":518,"children":519},{"style":306},[520],{"type":51,"value":361},{"type":46,"tag":293,"props":522,"children":523},{"style":306},[524],{"type":51,"value":366},{"type":46,"tag":293,"props":526,"children":527},{"style":306},[528],{"type":51,"value":529}," gas\n",{"type":46,"tag":54,"props":531,"children":532},{},[533,539,541,547,549,562,564,569,571,576,578,584,586,592],{"type":46,"tag":70,"props":534,"children":536},{"className":535},[],[537],{"type":51,"value":538},"setup status",{"type":51,"value":540}," returns ",{"type":46,"tag":70,"props":542,"children":544},{"className":543},[],[545],{"type":51,"value":546},"{\"complete\": true, \"satisfiedBy\": \"\u003Csource>\"}",{"type":51,"value":548}," if any auth is configured. ",{"type":46,"tag":106,"props":550,"children":551},{},[552,554,560],{"type":51,"value":553},"Do not rely on ",{"type":46,"tag":70,"props":555,"children":557},{"className":556},[],[558],{"type":51,"value":559},"complete: true",{"type":51,"value":561}," alone",{"type":51,"value":563}," — there is a known false positive where ",{"type":46,"tag":70,"props":565,"children":567},{"className":566},[],[568],{"type":51,"value":538},{"type":51,"value":570}," reports ",{"type":46,"tag":70,"props":572,"children":574},{"className":573},[],[575],{"type":51,"value":559},{"type":51,"value":577}," with ",{"type":46,"tag":70,"props":579,"children":581},{"className":580},[],[582],{"type":51,"value":583},"satisfiedBy: \"auth_token\"",{"type":51,"value":585},", but RPC commands still fail with ",{"type":46,"tag":70,"props":587,"children":589},{"className":588},[],[590],{"type":51,"value":591},"AUTH_REQUIRED",{"type":51,"value":593}," because no API key has been derived from the auth token.",{"type":46,"tag":54,"props":595,"children":596},{},[597,603,605,611,613,619,621,627,629,635,637,642],{"type":46,"tag":70,"props":598,"children":600},{"className":599},[],[601],{"type":51,"value":602},"gas",{"type":51,"value":604}," is a lightweight RPC smoke test that catches this. If it returns ",{"type":46,"tag":70,"props":606,"children":608},{"className":607},[],[609],{"type":51,"value":610},"{\"gasPrice\": \"0x...\", ...}",{"type":51,"value":612},", RPC is wired up correctly. If it returns ",{"type":46,"tag":70,"props":614,"children":616},{"className":615},[],[617],{"type":51,"value":618},"{\"error\": {\"code\": \"AUTH_REQUIRED\", ...}}",{"type":51,"value":620},", run ",{"type":46,"tag":70,"props":622,"children":624},{"className":623},[],[625],{"type":51,"value":626},"alchemy auth login",{"type":51,"value":628}," (which fetches and saves the API key) or ",{"type":46,"tag":70,"props":630,"children":632},{"className":631},[],[633],{"type":51,"value":634},"alchemy config set api-key \u003Ckey>",{"type":51,"value":636},", then re-run ",{"type":46,"tag":70,"props":638,"children":640},{"className":639},[],[641],{"type":51,"value":602},{"type":51,"value":643}," to confirm.",{"type":46,"tag":54,"props":645,"children":646},{},[647,649,654,655,661,663,669,671,676],{"type":51,"value":648},"If ",{"type":46,"tag":70,"props":650,"children":652},{"className":651},[],[653],{"type":51,"value":538},{"type":51,"value":570},{"type":46,"tag":70,"props":656,"children":658},{"className":657},[],[659],{"type":51,"value":660},"complete: false",{"type":51,"value":662},", follow the ",{"type":46,"tag":70,"props":664,"children":666},{"className":665},[],[667],{"type":51,"value":668},"nextCommands",{"type":51,"value":670}," in the response first, then run ",{"type":46,"tag":70,"props":672,"children":674},{"className":673},[],[675],{"type":51,"value":602},{"type":51,"value":677}," to verify.",{"type":46,"tag":87,"props":679,"children":681},{"id":680},"auth-setup",[682],{"type":51,"value":683},"Auth setup",{"type":46,"tag":54,"props":685,"children":686},{},[687],{"type":51,"value":688},"The fastest way to authenticate is via browser login:",{"type":46,"tag":282,"props":690,"children":692},{"className":284,"code":691,"language":286,"meta":287,"style":287},"alchemy auth login\n",[693],{"type":46,"tag":70,"props":694,"children":695},{"__ignoreMap":287},[696],{"type":46,"tag":293,"props":697,"children":698},{"class":295,"line":296},[699,703,708],{"type":46,"tag":293,"props":700,"children":701},{"style":300},[702],{"type":51,"value":8},{"type":46,"tag":293,"props":704,"children":705},{"style":306},[706],{"type":51,"value":707}," auth",{"type":46,"tag":293,"props":709,"children":710},{"style":306},[711],{"type":51,"value":712}," login\n",{"type":46,"tag":54,"props":714,"children":715},{},[716],{"type":51,"value":717},"This opens a browser to authenticate with your Alchemy account and automatically configures the CLI with your credentials.",{"type":46,"tag":54,"props":719,"children":720},{},[721,723,729,731],{"type":51,"value":722},"To check auth status: ",{"type":46,"tag":70,"props":724,"children":726},{"className":725},[],[727],{"type":51,"value":728},"alchemy auth status",{"type":51,"value":730},"\nTo log out: ",{"type":46,"tag":70,"props":732,"children":734},{"className":733},[],[735],{"type":51,"value":736},"alchemy auth logout",{"type":46,"tag":738,"props":739,"children":741},"h3",{"id":740},"alternative-auth-methods",[742],{"type":51,"value":743},"Alternative auth methods",{"type":46,"tag":180,"props":745,"children":746},{},[747,773],{"type":46,"tag":184,"props":748,"children":749},{},[750],{"type":46,"tag":188,"props":751,"children":752},{},[753,758,763,768],{"type":46,"tag":192,"props":754,"children":755},{},[756],{"type":51,"value":757},"Method",{"type":46,"tag":192,"props":759,"children":760},{},[761],{"type":51,"value":762},"Config command",{"type":46,"tag":192,"props":764,"children":765},{},[766],{"type":51,"value":767},"Env var",{"type":46,"tag":192,"props":769,"children":770},{},[771],{"type":51,"value":772},"Used by",{"type":46,"tag":203,"props":774,"children":775},{},[776,802,955,999,1034],{"type":46,"tag":188,"props":777,"children":778},{},[779,784,792,797],{"type":46,"tag":210,"props":780,"children":781},{},[782],{"type":51,"value":783},"Browser login",{"type":46,"tag":210,"props":785,"children":786},{},[787],{"type":46,"tag":70,"props":788,"children":790},{"className":789},[],[791],{"type":51,"value":626},{"type":46,"tag":210,"props":793,"children":794},{},[795],{"type":51,"value":796},"--",{"type":46,"tag":210,"props":798,"children":799},{},[800],{"type":51,"value":801},"All commands (derives API key + access key from your account)",{"type":46,"tag":188,"props":803,"children":804},{},[805,810,818,827],{"type":46,"tag":210,"props":806,"children":807},{},[808],{"type":51,"value":809},"API key",{"type":46,"tag":210,"props":811,"children":812},{},[813],{"type":46,"tag":70,"props":814,"children":816},{"className":815},[],[817],{"type":51,"value":634},{"type":46,"tag":210,"props":819,"children":820},{},[821],{"type":46,"tag":70,"props":822,"children":824},{"className":823},[],[825],{"type":51,"value":826},"ALCHEMY_API_KEY",{"type":46,"tag":210,"props":828,"children":829},{},[830,836,838,844,845,851,852,858,859,864,865,871,872,878,879,885,886,892,893,899,900,906,907,913,914,920,921,927,928,934,935,941,942,948,949],{"type":46,"tag":70,"props":831,"children":833},{"className":832},[],[834],{"type":51,"value":835},"balance",{"type":51,"value":837},", ",{"type":46,"tag":70,"props":839,"children":841},{"className":840},[],[842],{"type":51,"value":843},"tx",{"type":51,"value":837},{"type":46,"tag":70,"props":846,"children":848},{"className":847},[],[849],{"type":51,"value":850},"receipt",{"type":51,"value":837},{"type":46,"tag":70,"props":853,"children":855},{"className":854},[],[856],{"type":51,"value":857},"block",{"type":51,"value":837},{"type":46,"tag":70,"props":860,"children":862},{"className":861},[],[863],{"type":51,"value":602},{"type":51,"value":837},{"type":46,"tag":70,"props":866,"children":868},{"className":867},[],[869],{"type":51,"value":870},"logs",{"type":51,"value":837},{"type":46,"tag":70,"props":873,"children":875},{"className":874},[],[876],{"type":51,"value":877},"rpc",{"type":51,"value":837},{"type":46,"tag":70,"props":880,"children":882},{"className":881},[],[883],{"type":51,"value":884},"trace",{"type":51,"value":837},{"type":46,"tag":70,"props":887,"children":889},{"className":888},[],[890],{"type":51,"value":891},"debug",{"type":51,"value":837},{"type":46,"tag":70,"props":894,"children":896},{"className":895},[],[897],{"type":51,"value":898},"tokens",{"type":51,"value":837},{"type":46,"tag":70,"props":901,"children":903},{"className":902},[],[904],{"type":51,"value":905},"nfts",{"type":51,"value":837},{"type":46,"tag":70,"props":908,"children":910},{"className":909},[],[911],{"type":51,"value":912},"transfers",{"type":51,"value":837},{"type":46,"tag":70,"props":915,"children":917},{"className":916},[],[918],{"type":51,"value":919},"prices",{"type":51,"value":837},{"type":46,"tag":70,"props":922,"children":924},{"className":923},[],[925],{"type":51,"value":926},"portfolio",{"type":51,"value":837},{"type":46,"tag":70,"props":929,"children":931},{"className":930},[],[932],{"type":51,"value":933},"simulate",{"type":51,"value":837},{"type":46,"tag":70,"props":936,"children":938},{"className":937},[],[939],{"type":51,"value":940},"bundler",{"type":51,"value":837},{"type":46,"tag":70,"props":943,"children":945},{"className":944},[],[946],{"type":51,"value":947},"gas-manager",{"type":51,"value":837},{"type":46,"tag":70,"props":950,"children":952},{"className":951},[],[953],{"type":51,"value":954},"solana",{"type":46,"tag":188,"props":956,"children":957},{},[958,963,972,981],{"type":46,"tag":210,"props":959,"children":960},{},[961],{"type":51,"value":962},"Access key",{"type":46,"tag":210,"props":964,"children":965},{},[966],{"type":46,"tag":70,"props":967,"children":969},{"className":968},[],[970],{"type":51,"value":971},"alchemy config set access-key \u003Ckey>",{"type":46,"tag":210,"props":973,"children":974},{},[975],{"type":46,"tag":70,"props":976,"children":978},{"className":977},[],[979],{"type":51,"value":980},"ALCHEMY_ACCESS_KEY",{"type":46,"tag":210,"props":982,"children":983},{},[984,990,992,998],{"type":46,"tag":70,"props":985,"children":987},{"className":986},[],[988],{"type":51,"value":989},"apps",{"type":51,"value":991}," (all subcommands incl. ",{"type":46,"tag":70,"props":993,"children":995},{"className":994},[],[996],{"type":51,"value":997},"configured-networks",{"type":51,"value":160},{"type":46,"tag":188,"props":1000,"children":1001},{},[1002,1007,1016,1025],{"type":46,"tag":210,"props":1003,"children":1004},{},[1005],{"type":51,"value":1006},"Webhook key",{"type":46,"tag":210,"props":1008,"children":1009},{},[1010],{"type":46,"tag":70,"props":1011,"children":1013},{"className":1012},[],[1014],{"type":51,"value":1015},"alchemy config set webhook-api-key \u003Ckey>",{"type":46,"tag":210,"props":1017,"children":1018},{},[1019],{"type":46,"tag":70,"props":1020,"children":1022},{"className":1021},[],[1023],{"type":51,"value":1024},"ALCHEMY_WEBHOOK_API_KEY",{"type":46,"tag":210,"props":1026,"children":1027},{},[1028],{"type":46,"tag":70,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":51,"value":1033},"webhooks",{"type":46,"tag":188,"props":1035,"children":1036},{},[1037,1042,1059,1068],{"type":46,"tag":210,"props":1038,"children":1039},{},[1040],{"type":51,"value":1041},"x402 wallet",{"type":46,"tag":210,"props":1043,"children":1044},{},[1045,1051,1053],{"type":46,"tag":70,"props":1046,"children":1048},{"className":1047},[],[1049],{"type":51,"value":1050},"alchemy wallet generate",{"type":51,"value":1052}," then ",{"type":46,"tag":70,"props":1054,"children":1056},{"className":1055},[],[1057],{"type":51,"value":1058},"alchemy config set x402 true",{"type":46,"tag":210,"props":1060,"children":1061},{},[1062],{"type":46,"tag":70,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":51,"value":1067},"ALCHEMY_WALLET_KEY",{"type":46,"tag":210,"props":1069,"children":1070},{},[1071,1076,1077,1082,1083,1088,1089,1094,1095,1100,1101,1106,1107,1112,1113,1118,1119],{"type":46,"tag":70,"props":1072,"children":1074},{"className":1073},[],[1075],{"type":51,"value":835},{"type":51,"value":837},{"type":46,"tag":70,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":51,"value":843},{"type":51,"value":837},{"type":46,"tag":70,"props":1084,"children":1086},{"className":1085},[],[1087],{"type":51,"value":857},{"type":51,"value":837},{"type":46,"tag":70,"props":1090,"children":1092},{"className":1091},[],[1093],{"type":51,"value":877},{"type":51,"value":837},{"type":46,"tag":70,"props":1096,"children":1098},{"className":1097},[],[1099],{"type":51,"value":884},{"type":51,"value":837},{"type":46,"tag":70,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":51,"value":891},{"type":51,"value":837},{"type":46,"tag":70,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":51,"value":898},{"type":51,"value":837},{"type":46,"tag":70,"props":1114,"children":1116},{"className":1115},[],[1117],{"type":51,"value":905},{"type":51,"value":837},{"type":46,"tag":70,"props":1120,"children":1122},{"className":1121},[],[1123],{"type":51,"value":912},{"type":46,"tag":54,"props":1125,"children":1126},{},[1127,1133,1135,1141,1143,1149],{"type":46,"tag":70,"props":1128,"children":1130},{"className":1129},[],[1131],{"type":51,"value":1132},"alchemy network list",{"type":51,"value":1134}," and ",{"type":46,"tag":70,"props":1136,"children":1138},{"className":1137},[],[1139],{"type":51,"value":1140},"alchemy version",{"type":51,"value":1142}," \u002F ",{"type":46,"tag":70,"props":1144,"children":1146},{"className":1145},[],[1147],{"type":51,"value":1148},"update-check",{"type":51,"value":1150}," need no auth.",{"type":46,"tag":738,"props":1152,"children":1154},{"id":1153},"selecting-a-default-app",[1155],{"type":51,"value":1156},"Selecting a default app",{"type":46,"tag":54,"props":1158,"children":1159},{},[1160,1162,1167,1169,1175],{"type":51,"value":1161},"Many ",{"type":46,"tag":70,"props":1163,"children":1165},{"className":1164},[],[1166],{"type":51,"value":989},{"type":51,"value":1168}," subcommands (and the access-key gated flows) operate on a \"default app.\" If you see ",{"type":46,"tag":70,"props":1170,"children":1172},{"className":1171},[],[1173],{"type":51,"value":1174},"APP_REQUIRED",{"type":51,"value":1176}," in an error response, set one:",{"type":46,"tag":282,"props":1178,"children":1180},{"className":284,"code":1179,"language":286,"meta":287,"style":287},"alchemy --json --no-interactive apps select \u003Cid>\n# or equivalently\nalchemy --json --no-interactive config set app \u003Cid>\n",[1181],{"type":46,"tag":70,"props":1182,"children":1183},{"__ignoreMap":287},[1184,1231,1240],{"type":46,"tag":293,"props":1185,"children":1186},{"class":295,"line":296},[1187,1191,1195,1199,1204,1209,1215,1220,1226],{"type":46,"tag":293,"props":1188,"children":1189},{"style":300},[1190],{"type":51,"value":8},{"type":46,"tag":293,"props":1192,"children":1193},{"style":306},[1194],{"type":51,"value":361},{"type":46,"tag":293,"props":1196,"children":1197},{"style":306},[1198],{"type":51,"value":366},{"type":46,"tag":293,"props":1200,"children":1201},{"style":306},[1202],{"type":51,"value":1203}," apps",{"type":46,"tag":293,"props":1205,"children":1206},{"style":306},[1207],{"type":51,"value":1208}," select",{"type":46,"tag":293,"props":1210,"children":1212},{"style":1211},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[1213],{"type":51,"value":1214}," \u003C",{"type":46,"tag":293,"props":1216,"children":1217},{"style":306},[1218],{"type":51,"value":1219},"i",{"type":46,"tag":293,"props":1221,"children":1223},{"style":1222},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1224],{"type":51,"value":1225},"d",{"type":46,"tag":293,"props":1227,"children":1228},{"style":1211},[1229],{"type":51,"value":1230},">\n",{"type":46,"tag":293,"props":1232,"children":1233},{"class":295,"line":511},[1234],{"type":46,"tag":293,"props":1235,"children":1237},{"style":1236},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[1238],{"type":51,"value":1239},"# or equivalently\n",{"type":46,"tag":293,"props":1241,"children":1243},{"class":295,"line":1242},3,[1244,1248,1252,1256,1261,1266,1271,1275,1279,1283],{"type":46,"tag":293,"props":1245,"children":1246},{"style":300},[1247],{"type":51,"value":8},{"type":46,"tag":293,"props":1249,"children":1250},{"style":306},[1251],{"type":51,"value":361},{"type":46,"tag":293,"props":1253,"children":1254},{"style":306},[1255],{"type":51,"value":366},{"type":46,"tag":293,"props":1257,"children":1258},{"style":306},[1259],{"type":51,"value":1260}," config",{"type":46,"tag":293,"props":1262,"children":1263},{"style":306},[1264],{"type":51,"value":1265}," set",{"type":46,"tag":293,"props":1267,"children":1268},{"style":306},[1269],{"type":51,"value":1270}," app",{"type":46,"tag":293,"props":1272,"children":1273},{"style":1211},[1274],{"type":51,"value":1214},{"type":46,"tag":293,"props":1276,"children":1277},{"style":306},[1278],{"type":51,"value":1219},{"type":46,"tag":293,"props":1280,"children":1281},{"style":1222},[1282],{"type":51,"value":1225},{"type":46,"tag":293,"props":1284,"children":1285},{"style":1211},[1286],{"type":51,"value":1230},{"type":46,"tag":54,"props":1288,"children":1289},{},[1290,1292,1299],{"type":51,"value":1291},"Get API\u002Faccess keys at ",{"type":46,"tag":60,"props":1293,"children":1296},{"href":1294,"rel":1295},"https:\u002F\u002Fdashboard.alchemy.com\u002F",[64],[1297],{"type":51,"value":1298},"dashboard.alchemy.com",{"type":51,"value":331},{"type":46,"tag":87,"props":1301,"children":1303},{"id":1302},"task-to-command-map",[1304],{"type":51,"value":1305},"Task-to-command map",{"type":46,"tag":738,"props":1307,"children":1309},{"id":1308},"node-evm",[1310],{"type":51,"value":1311},"Node (EVM)",{"type":46,"tag":180,"props":1313,"children":1314},{},[1315,1331],{"type":46,"tag":184,"props":1316,"children":1317},{},[1318],{"type":46,"tag":188,"props":1319,"children":1320},{},[1321,1326],{"type":46,"tag":192,"props":1322,"children":1323},{},[1324],{"type":51,"value":1325},"Task",{"type":46,"tag":192,"props":1327,"children":1328},{},[1329],{"type":51,"value":1330},"Command",{"type":46,"tag":203,"props":1332,"children":1333},{},[1334,1351,1368,1385,1402,1419,1436,1453,1470],{"type":46,"tag":188,"props":1335,"children":1336},{},[1337,1342],{"type":46,"tag":210,"props":1338,"children":1339},{},[1340],{"type":51,"value":1341},"ETH balance",{"type":46,"tag":210,"props":1343,"children":1344},{},[1345],{"type":46,"tag":70,"props":1346,"children":1348},{"className":1347},[],[1349],{"type":51,"value":1350},"alchemy balance \u003Caddress>",{"type":46,"tag":188,"props":1352,"children":1353},{},[1354,1359],{"type":46,"tag":210,"props":1355,"children":1356},{},[1357],{"type":51,"value":1358},"Transaction details",{"type":46,"tag":210,"props":1360,"children":1361},{},[1362],{"type":46,"tag":70,"props":1363,"children":1365},{"className":1364},[],[1366],{"type":51,"value":1367},"alchemy tx \u003Chash>",{"type":46,"tag":188,"props":1369,"children":1370},{},[1371,1376],{"type":46,"tag":210,"props":1372,"children":1373},{},[1374],{"type":51,"value":1375},"Transaction receipt",{"type":46,"tag":210,"props":1377,"children":1378},{},[1379],{"type":46,"tag":70,"props":1380,"children":1382},{"className":1381},[],[1383],{"type":51,"value":1384},"alchemy receipt \u003Chash>",{"type":46,"tag":188,"props":1386,"children":1387},{},[1388,1393],{"type":46,"tag":210,"props":1389,"children":1390},{},[1391],{"type":51,"value":1392},"Block details",{"type":46,"tag":210,"props":1394,"children":1395},{},[1396],{"type":46,"tag":70,"props":1397,"children":1399},{"className":1398},[],[1400],{"type":51,"value":1401},"alchemy block \u003Cnumber|latest>",{"type":46,"tag":188,"props":1403,"children":1404},{},[1405,1410],{"type":46,"tag":210,"props":1406,"children":1407},{},[1408],{"type":51,"value":1409},"Gas prices",{"type":46,"tag":210,"props":1411,"children":1412},{},[1413],{"type":46,"tag":70,"props":1414,"children":1416},{"className":1415},[],[1417],{"type":51,"value":1418},"alchemy gas",{"type":46,"tag":188,"props":1420,"children":1421},{},[1422,1427],{"type":46,"tag":210,"props":1423,"children":1424},{},[1425],{"type":51,"value":1426},"Event logs",{"type":46,"tag":210,"props":1428,"children":1429},{},[1430],{"type":46,"tag":70,"props":1431,"children":1433},{"className":1432},[],[1434],{"type":51,"value":1435},"alchemy logs --address \u003Caddr> --from-block \u003Cn> --to-block \u003Cn>",{"type":46,"tag":188,"props":1437,"children":1438},{},[1439,1444],{"type":46,"tag":210,"props":1440,"children":1441},{},[1442],{"type":51,"value":1443},"Raw JSON-RPC",{"type":46,"tag":210,"props":1445,"children":1446},{},[1447],{"type":46,"tag":70,"props":1448,"children":1450},{"className":1449},[],[1451],{"type":51,"value":1452},"alchemy rpc \u003Cmethod> [params...]",{"type":46,"tag":188,"props":1454,"children":1455},{},[1456,1461],{"type":46,"tag":210,"props":1457,"children":1458},{},[1459],{"type":51,"value":1460},"Trace methods",{"type":46,"tag":210,"props":1462,"children":1463},{},[1464],{"type":46,"tag":70,"props":1465,"children":1467},{"className":1466},[],[1468],{"type":51,"value":1469},"alchemy trace \u003Cmethod> [params...]",{"type":46,"tag":188,"props":1471,"children":1472},{},[1473,1478],{"type":46,"tag":210,"props":1474,"children":1475},{},[1476],{"type":51,"value":1477},"Debug methods",{"type":46,"tag":210,"props":1479,"children":1480},{},[1481],{"type":46,"tag":70,"props":1482,"children":1484},{"className":1483},[],[1485],{"type":51,"value":1486},"alchemy debug \u003Cmethod> [params...]",{"type":46,"tag":738,"props":1488,"children":1490},{"id":1489},"data",[1491],{"type":51,"value":1492},"Data",{"type":46,"tag":180,"props":1494,"children":1495},{},[1496,1510],{"type":46,"tag":184,"props":1497,"children":1498},{},[1499],{"type":46,"tag":188,"props":1500,"children":1501},{},[1502,1506],{"type":46,"tag":192,"props":1503,"children":1504},{},[1505],{"type":51,"value":1325},{"type":46,"tag":192,"props":1507,"children":1508},{},[1509],{"type":51,"value":1330},{"type":46,"tag":203,"props":1511,"children":1512},{},[1513,1530,1547,1564,1581,1598,1615,1632,1649,1666,1683,1700,1717,1734,1751,1768,1785,1802,1819],{"type":46,"tag":188,"props":1514,"children":1515},{},[1516,1521],{"type":46,"tag":210,"props":1517,"children":1518},{},[1519],{"type":51,"value":1520},"ERC-20 balances",{"type":46,"tag":210,"props":1522,"children":1523},{},[1524],{"type":46,"tag":70,"props":1525,"children":1527},{"className":1526},[],[1528],{"type":51,"value":1529},"alchemy tokens balances \u003Caddress>",{"type":46,"tag":188,"props":1531,"children":1532},{},[1533,1538],{"type":46,"tag":210,"props":1534,"children":1535},{},[1536],{"type":51,"value":1537},"ERC-20 balances (formatted)",{"type":46,"tag":210,"props":1539,"children":1540},{},[1541],{"type":46,"tag":70,"props":1542,"children":1544},{"className":1543},[],[1545],{"type":51,"value":1546},"alchemy tokens balances \u003Caddress> --metadata",{"type":46,"tag":188,"props":1548,"children":1549},{},[1550,1555],{"type":46,"tag":210,"props":1551,"children":1552},{},[1553],{"type":51,"value":1554},"Token metadata",{"type":46,"tag":210,"props":1556,"children":1557},{},[1558],{"type":46,"tag":70,"props":1559,"children":1561},{"className":1560},[],[1562],{"type":51,"value":1563},"alchemy tokens metadata \u003Ccontract>",{"type":46,"tag":188,"props":1565,"children":1566},{},[1567,1572],{"type":46,"tag":210,"props":1568,"children":1569},{},[1570],{"type":51,"value":1571},"Token allowance",{"type":46,"tag":210,"props":1573,"children":1574},{},[1575],{"type":46,"tag":70,"props":1576,"children":1578},{"className":1577},[],[1579],{"type":51,"value":1580},"alchemy tokens allowance --owner \u003Caddr> --spender \u003Caddr> --contract \u003Caddr>",{"type":46,"tag":188,"props":1582,"children":1583},{},[1584,1589],{"type":46,"tag":210,"props":1585,"children":1586},{},[1587],{"type":51,"value":1588},"List owned NFTs",{"type":46,"tag":210,"props":1590,"children":1591},{},[1592],{"type":46,"tag":70,"props":1593,"children":1595},{"className":1594},[],[1596],{"type":51,"value":1597},"alchemy nfts \u003Caddress> [--limit \u003Cn>] [--page-key \u003Ckey>]",{"type":46,"tag":188,"props":1599,"children":1600},{},[1601,1606],{"type":46,"tag":210,"props":1602,"children":1603},{},[1604],{"type":51,"value":1605},"NFT metadata",{"type":46,"tag":210,"props":1607,"children":1608},{},[1609],{"type":46,"tag":70,"props":1610,"children":1612},{"className":1611},[],[1613],{"type":51,"value":1614},"alchemy nfts metadata --contract \u003Caddr> --token-id \u003Cid>",{"type":46,"tag":188,"props":1616,"children":1617},{},[1618,1623],{"type":46,"tag":210,"props":1619,"children":1620},{},[1621],{"type":51,"value":1622},"NFT contract metadata",{"type":46,"tag":210,"props":1624,"children":1625},{},[1626],{"type":46,"tag":70,"props":1627,"children":1629},{"className":1628},[],[1630],{"type":51,"value":1631},"alchemy nfts contract \u003Caddress>",{"type":46,"tag":188,"props":1633,"children":1634},{},[1635,1640],{"type":46,"tag":210,"props":1636,"children":1637},{},[1638],{"type":51,"value":1639},"Transfer history",{"type":46,"tag":210,"props":1641,"children":1642},{},[1643],{"type":46,"tag":70,"props":1644,"children":1646},{"className":1645},[],[1647],{"type":51,"value":1648},"alchemy transfers \u003Caddress> --category erc20,erc721,erc1155,external,internal,specialnft [--from-block \u003Cn>] [--to-block \u003Cn>] [--max-count \u003Cn>] [--page-key \u003Ckey>]",{"type":46,"tag":188,"props":1650,"children":1651},{},[1652,1657],{"type":46,"tag":210,"props":1653,"children":1654},{},[1655],{"type":51,"value":1656},"Spot prices by symbol",{"type":46,"tag":210,"props":1658,"children":1659},{},[1660],{"type":46,"tag":70,"props":1661,"children":1663},{"className":1662},[],[1664],{"type":51,"value":1665},"alchemy prices symbol ETH,USDC",{"type":46,"tag":188,"props":1667,"children":1668},{},[1669,1674],{"type":46,"tag":210,"props":1670,"children":1671},{},[1672],{"type":51,"value":1673},"Spot prices by address",{"type":46,"tag":210,"props":1675,"children":1676},{},[1677],{"type":46,"tag":70,"props":1678,"children":1680},{"className":1679},[],[1681],{"type":51,"value":1682},"alchemy prices address --addresses '\u003Cjson>'",{"type":46,"tag":188,"props":1684,"children":1685},{},[1686,1691],{"type":46,"tag":210,"props":1687,"children":1688},{},[1689],{"type":51,"value":1690},"Historical prices",{"type":46,"tag":210,"props":1692,"children":1693},{},[1694],{"type":46,"tag":70,"props":1695,"children":1697},{"className":1696},[],[1698],{"type":51,"value":1699},"alchemy prices historical --body '\u003Cjson>'",{"type":46,"tag":188,"props":1701,"children":1702},{},[1703,1708],{"type":46,"tag":210,"props":1704,"children":1705},{},[1706],{"type":51,"value":1707},"Cross-network token portfolio",{"type":46,"tag":210,"props":1709,"children":1710},{},[1711],{"type":46,"tag":70,"props":1712,"children":1714},{"className":1713},[],[1715],{"type":51,"value":1716},"alchemy portfolio tokens --body '\u003Cjson>'",{"type":46,"tag":188,"props":1718,"children":1719},{},[1720,1725],{"type":46,"tag":210,"props":1721,"children":1722},{},[1723],{"type":51,"value":1724},"Token balances by address\u002Fnetwork pairs",{"type":46,"tag":210,"props":1726,"children":1727},{},[1728],{"type":46,"tag":70,"props":1729,"children":1731},{"className":1730},[],[1732],{"type":51,"value":1733},"alchemy portfolio token-balances --body '\u003Cjson>'",{"type":46,"tag":188,"props":1735,"children":1736},{},[1737,1742],{"type":46,"tag":210,"props":1738,"children":1739},{},[1740],{"type":51,"value":1741},"Cross-network NFT portfolio",{"type":46,"tag":210,"props":1743,"children":1744},{},[1745],{"type":46,"tag":70,"props":1746,"children":1748},{"className":1747},[],[1749],{"type":51,"value":1750},"alchemy portfolio nfts --body '\u003Cjson>'",{"type":46,"tag":188,"props":1752,"children":1753},{},[1754,1759],{"type":46,"tag":210,"props":1755,"children":1756},{},[1757],{"type":51,"value":1758},"NFT contracts by address\u002Fnetwork pairs",{"type":46,"tag":210,"props":1760,"children":1761},{},[1762],{"type":46,"tag":70,"props":1763,"children":1765},{"className":1764},[],[1766],{"type":51,"value":1767},"alchemy portfolio nft-contracts --body '\u003Cjson>'",{"type":46,"tag":188,"props":1769,"children":1770},{},[1771,1776],{"type":46,"tag":210,"props":1772,"children":1773},{},[1774],{"type":51,"value":1775},"Simulate single tx (asset deltas)",{"type":46,"tag":210,"props":1777,"children":1778},{},[1779],{"type":46,"tag":70,"props":1780,"children":1782},{"className":1781},[],[1783],{"type":51,"value":1784},"alchemy simulate asset-changes --tx '\u003Cjson>' [--block-tag \u003Ctag>]",{"type":46,"tag":188,"props":1786,"children":1787},{},[1788,1793],{"type":46,"tag":210,"props":1789,"children":1790},{},[1791],{"type":51,"value":1792},"Simulate single tx (execution trace)",{"type":46,"tag":210,"props":1794,"children":1795},{},[1796],{"type":46,"tag":70,"props":1797,"children":1799},{"className":1798},[],[1800],{"type":51,"value":1801},"alchemy simulate execution --tx '\u003Cjson>' [--block-tag \u003Ctag>]",{"type":46,"tag":188,"props":1803,"children":1804},{},[1805,1810],{"type":46,"tag":210,"props":1806,"children":1807},{},[1808],{"type":51,"value":1809},"Simulate bundle (asset deltas)",{"type":46,"tag":210,"props":1811,"children":1812},{},[1813],{"type":46,"tag":70,"props":1814,"children":1816},{"className":1815},[],[1817],{"type":51,"value":1818},"alchemy simulate asset-changes-bundle --txs '\u003Cjson-array>' [--block-tag \u003Ctag>]",{"type":46,"tag":188,"props":1820,"children":1821},{},[1822,1827],{"type":46,"tag":210,"props":1823,"children":1824},{},[1825],{"type":51,"value":1826},"Simulate bundle (execution trace)",{"type":46,"tag":210,"props":1828,"children":1829},{},[1830],{"type":46,"tag":70,"props":1831,"children":1833},{"className":1832},[],[1834],{"type":51,"value":1835},"alchemy simulate execution-bundle --txs '\u003Cjson-array>' [--block-tag \u003Ctag>]",{"type":46,"tag":738,"props":1837,"children":1838},{"id":954},[1839],{"type":51,"value":1840},"Solana",{"type":46,"tag":180,"props":1842,"children":1843},{},[1844,1858],{"type":46,"tag":184,"props":1845,"children":1846},{},[1847],{"type":46,"tag":188,"props":1848,"children":1849},{},[1850,1854],{"type":46,"tag":192,"props":1851,"children":1852},{},[1853],{"type":51,"value":1325},{"type":46,"tag":192,"props":1855,"children":1856},{},[1857],{"type":51,"value":1330},{"type":46,"tag":203,"props":1859,"children":1860},{},[1861,1878],{"type":46,"tag":188,"props":1862,"children":1863},{},[1864,1869],{"type":46,"tag":210,"props":1865,"children":1866},{},[1867],{"type":51,"value":1868},"Solana JSON-RPC",{"type":46,"tag":210,"props":1870,"children":1871},{},[1872],{"type":46,"tag":70,"props":1873,"children":1875},{"className":1874},[],[1876],{"type":51,"value":1877},"alchemy solana rpc \u003Cmethod> [params...]",{"type":46,"tag":188,"props":1879,"children":1880},{},[1881,1886],{"type":46,"tag":210,"props":1882,"children":1883},{},[1884],{"type":51,"value":1885},"Solana DAS (NFTs\u002Fassets)",{"type":46,"tag":210,"props":1887,"children":1888},{},[1889],{"type":46,"tag":70,"props":1890,"children":1892},{"className":1891},[],[1893],{"type":51,"value":1894},"alchemy solana das \u003Cmethod> '\u003Cjson>'",{"type":46,"tag":738,"props":1896,"children":1897},{"id":1033},[1898],{"type":51,"value":1899},"Webhooks",{"type":46,"tag":180,"props":1901,"children":1902},{},[1903,1917],{"type":46,"tag":184,"props":1904,"children":1905},{},[1906],{"type":46,"tag":188,"props":1907,"children":1908},{},[1909,1913],{"type":46,"tag":192,"props":1910,"children":1911},{},[1912],{"type":51,"value":1325},{"type":46,"tag":192,"props":1914,"children":1915},{},[1916],{"type":51,"value":1330},{"type":46,"tag":203,"props":1918,"children":1919},{},[1920,1937,1954,1971,1988,2005],{"type":46,"tag":188,"props":1921,"children":1922},{},[1923,1928],{"type":46,"tag":210,"props":1924,"children":1925},{},[1926],{"type":51,"value":1927},"List webhooks",{"type":46,"tag":210,"props":1929,"children":1930},{},[1931],{"type":46,"tag":70,"props":1932,"children":1934},{"className":1933},[],[1935],{"type":51,"value":1936},"alchemy webhooks list",{"type":46,"tag":188,"props":1938,"children":1939},{},[1940,1945],{"type":46,"tag":210,"props":1941,"children":1942},{},[1943],{"type":51,"value":1944},"Create webhook",{"type":46,"tag":210,"props":1946,"children":1947},{},[1948],{"type":46,"tag":70,"props":1949,"children":1951},{"className":1950},[],[1952],{"type":51,"value":1953},"alchemy webhooks create --body '\u003Cjson>' [--dry-run]",{"type":46,"tag":188,"props":1955,"children":1956},{},[1957,1962],{"type":46,"tag":210,"props":1958,"children":1959},{},[1960],{"type":51,"value":1961},"Update webhook",{"type":46,"tag":210,"props":1963,"children":1964},{},[1965],{"type":46,"tag":70,"props":1966,"children":1968},{"className":1967},[],[1969],{"type":51,"value":1970},"alchemy webhooks update --body '\u003Cjson>' [--dry-run]",{"type":46,"tag":188,"props":1972,"children":1973},{},[1974,1979],{"type":46,"tag":210,"props":1975,"children":1976},{},[1977],{"type":51,"value":1978},"Delete webhook",{"type":46,"tag":210,"props":1980,"children":1981},{},[1982],{"type":46,"tag":70,"props":1983,"children":1985},{"className":1984},[],[1986],{"type":51,"value":1987},"alchemy webhooks delete \u003Cid> [--yes] [--dry-run]",{"type":46,"tag":188,"props":1989,"children":1990},{},[1991,1996],{"type":46,"tag":210,"props":1992,"children":1993},{},[1994],{"type":51,"value":1995},"Get address-activity webhook addresses",{"type":46,"tag":210,"props":1997,"children":1998},{},[1999],{"type":46,"tag":70,"props":2000,"children":2002},{"className":2001},[],[2003],{"type":51,"value":2004},"alchemy webhooks addresses \u003Cid>",{"type":46,"tag":188,"props":2006,"children":2007},{},[2008,2013],{"type":46,"tag":210,"props":2009,"children":2010},{},[2011],{"type":51,"value":2012},"Get NFT-activity webhook filters",{"type":46,"tag":210,"props":2014,"children":2015},{},[2016],{"type":46,"tag":70,"props":2017,"children":2019},{"className":2018},[],[2020],{"type":51,"value":2021},"alchemy webhooks nft-filters \u003Cid>",{"type":46,"tag":738,"props":2023,"children":2025},{"id":2024},"account-abstraction-erc-4337",[2026],{"type":51,"value":2027},"Account abstraction (ERC-4337)",{"type":46,"tag":180,"props":2029,"children":2030},{},[2031,2045],{"type":46,"tag":184,"props":2032,"children":2033},{},[2034],{"type":46,"tag":188,"props":2035,"children":2036},{},[2037,2041],{"type":46,"tag":192,"props":2038,"children":2039},{},[2040],{"type":51,"value":1325},{"type":46,"tag":192,"props":2042,"children":2043},{},[2044],{"type":51,"value":1330},{"type":46,"tag":203,"props":2046,"children":2047},{},[2048,2065,2082,2099,2116],{"type":46,"tag":188,"props":2049,"children":2050},{},[2051,2056],{"type":46,"tag":210,"props":2052,"children":2053},{},[2054],{"type":51,"value":2055},"Send a UserOperation",{"type":46,"tag":210,"props":2057,"children":2058},{},[2059],{"type":46,"tag":70,"props":2060,"children":2062},{"className":2061},[],[2063],{"type":51,"value":2064},"alchemy bundler send-user-operation --user-op '\u003Cjson>' --entry-point \u003Caddr>",{"type":46,"tag":188,"props":2066,"children":2067},{},[2068,2073],{"type":46,"tag":210,"props":2069,"children":2070},{},[2071],{"type":51,"value":2072},"Estimate UserOperation gas",{"type":46,"tag":210,"props":2074,"children":2075},{},[2076],{"type":46,"tag":70,"props":2077,"children":2079},{"className":2078},[],[2080],{"type":51,"value":2081},"alchemy bundler estimate-user-operation-gas --user-op '\u003Cjson>' --entry-point \u003Caddr> [--state-override '\u003Cjson>']",{"type":46,"tag":188,"props":2083,"children":2084},{},[2085,2090],{"type":46,"tag":210,"props":2086,"children":2087},{},[2088],{"type":51,"value":2089},"Get UserOperation receipt",{"type":46,"tag":210,"props":2091,"children":2092},{},[2093],{"type":46,"tag":70,"props":2094,"children":2096},{"className":2095},[],[2097],{"type":51,"value":2098},"alchemy bundler get-user-operation-receipt --user-op-hash \u003Chash>",{"type":46,"tag":188,"props":2100,"children":2101},{},[2102,2107],{"type":46,"tag":210,"props":2103,"children":2104},{},[2105],{"type":51,"value":2106},"Request gas + paymaster data",{"type":46,"tag":210,"props":2108,"children":2109},{},[2110],{"type":46,"tag":70,"props":2111,"children":2113},{"className":2112},[],[2114],{"type":51,"value":2115},"alchemy gas-manager request-gas-and-paymaster --body '\u003Cjson>'",{"type":46,"tag":188,"props":2117,"children":2118},{},[2119,2124],{"type":46,"tag":210,"props":2120,"children":2121},{},[2122],{"type":51,"value":2123},"Request paymaster token quote",{"type":46,"tag":210,"props":2125,"children":2126},{},[2127],{"type":46,"tag":70,"props":2128,"children":2130},{"className":2129},[],[2131],{"type":51,"value":2132},"alchemy gas-manager request-paymaster-token-quote --body '\u003Cjson>'",{"type":46,"tag":738,"props":2134,"children":2136},{"id":2135},"wallet-x402",[2137],{"type":51,"value":2138},"Wallet (x402)",{"type":46,"tag":180,"props":2140,"children":2141},{},[2142,2156],{"type":46,"tag":184,"props":2143,"children":2144},{},[2145],{"type":46,"tag":188,"props":2146,"children":2147},{},[2148,2152],{"type":46,"tag":192,"props":2149,"children":2150},{},[2151],{"type":51,"value":1325},{"type":46,"tag":192,"props":2153,"children":2154},{},[2155],{"type":51,"value":1330},{"type":46,"tag":203,"props":2157,"children":2158},{},[2159,2175,2192],{"type":46,"tag":188,"props":2160,"children":2161},{},[2162,2167],{"type":46,"tag":210,"props":2163,"children":2164},{},[2165],{"type":51,"value":2166},"Generate a new wallet",{"type":46,"tag":210,"props":2168,"children":2169},{},[2170],{"type":46,"tag":70,"props":2171,"children":2173},{"className":2172},[],[2174],{"type":51,"value":1050},{"type":46,"tag":188,"props":2176,"children":2177},{},[2178,2183],{"type":46,"tag":210,"props":2179,"children":2180},{},[2181],{"type":51,"value":2182},"Import a wallet from a key file",{"type":46,"tag":210,"props":2184,"children":2185},{},[2186],{"type":46,"tag":70,"props":2187,"children":2189},{"className":2188},[],[2190],{"type":51,"value":2191},"alchemy wallet import \u003Cpath>",{"type":46,"tag":188,"props":2193,"children":2194},{},[2195,2200],{"type":46,"tag":210,"props":2196,"children":2197},{},[2198],{"type":51,"value":2199},"Show the locally configured wallet address",{"type":46,"tag":210,"props":2201,"children":2202},{},[2203],{"type":46,"tag":70,"props":2204,"children":2206},{"className":2205},[],[2207],{"type":51,"value":2208},"alchemy wallet address",{"type":46,"tag":738,"props":2210,"children":2212},{"id":2211},"app-management",[2213],{"type":51,"value":2214},"App management",{"type":46,"tag":180,"props":2216,"children":2217},{},[2218,2232],{"type":46,"tag":184,"props":2219,"children":2220},{},[2221],{"type":46,"tag":188,"props":2222,"children":2223},{},[2224,2228],{"type":46,"tag":192,"props":2225,"children":2226},{},[2227],{"type":51,"value":1325},{"type":46,"tag":192,"props":2229,"children":2230},{},[2231],{"type":51,"value":1330},{"type":46,"tag":203,"props":2233,"children":2234},{},[2235,2252,2269,2286,2303,2320,2337,2354,2371,2388,2414,2431,2463],{"type":46,"tag":188,"props":2236,"children":2237},{},[2238,2243],{"type":46,"tag":210,"props":2239,"children":2240},{},[2241],{"type":51,"value":2242},"List apps",{"type":46,"tag":210,"props":2244,"children":2245},{},[2246],{"type":46,"tag":70,"props":2247,"children":2249},{"className":2248},[],[2250],{"type":51,"value":2251},"alchemy apps list [--cursor \u003Cc>] [--limit \u003Cn>] [--all] [--search \u003Cq>] [--id \u003CappId>]",{"type":46,"tag":188,"props":2253,"children":2254},{},[2255,2260],{"type":46,"tag":210,"props":2256,"children":2257},{},[2258],{"type":51,"value":2259},"Get app details",{"type":46,"tag":210,"props":2261,"children":2262},{},[2263],{"type":46,"tag":70,"props":2264,"children":2266},{"className":2265},[],[2267],{"type":51,"value":2268},"alchemy apps get \u003Cid>",{"type":46,"tag":188,"props":2270,"children":2271},{},[2272,2277],{"type":46,"tag":210,"props":2273,"children":2274},{},[2275],{"type":51,"value":2276},"Create app",{"type":46,"tag":210,"props":2278,"children":2279},{},[2280],{"type":46,"tag":70,"props":2281,"children":2283},{"className":2282},[],[2284],{"type":51,"value":2285},"alchemy apps create --name \"My App\" --networks eth-mainnet [--description \u003Cdesc>] [--products \u003Cids>] [--dry-run]",{"type":46,"tag":188,"props":2287,"children":2288},{},[2289,2294],{"type":46,"tag":210,"props":2290,"children":2291},{},[2292],{"type":51,"value":2293},"Update app metadata",{"type":46,"tag":210,"props":2295,"children":2296},{},[2297],{"type":46,"tag":70,"props":2298,"children":2300},{"className":2299},[],[2301],{"type":51,"value":2302},"alchemy apps update \u003Cid> --name \"New Name\" [--description \u003Cdesc>] [--dry-run]",{"type":46,"tag":188,"props":2304,"children":2305},{},[2306,2311],{"type":46,"tag":210,"props":2307,"children":2308},{},[2309],{"type":51,"value":2310},"Update app network allowlist",{"type":46,"tag":210,"props":2312,"children":2313},{},[2314],{"type":46,"tag":70,"props":2315,"children":2317},{"className":2316},[],[2318],{"type":51,"value":2319},"alchemy apps networks \u003Cid> --networks eth-mainnet,base-mainnet [--dry-run]",{"type":46,"tag":188,"props":2321,"children":2322},{},[2323,2328],{"type":46,"tag":210,"props":2324,"children":2325},{},[2326],{"type":51,"value":2327},"Update app address allowlist",{"type":46,"tag":210,"props":2329,"children":2330},{},[2331],{"type":46,"tag":70,"props":2332,"children":2334},{"className":2333},[],[2335],{"type":51,"value":2336},"alchemy apps address-allowlist \u003Cid> --addresses 0xAA,0xBB [--dry-run]",{"type":46,"tag":188,"props":2338,"children":2339},{},[2340,2345],{"type":46,"tag":210,"props":2341,"children":2342},{},[2343],{"type":51,"value":2344},"Update app origin allowlist",{"type":46,"tag":210,"props":2346,"children":2347},{},[2348],{"type":46,"tag":70,"props":2349,"children":2351},{"className":2350},[],[2352],{"type":51,"value":2353},"alchemy apps origin-allowlist \u003Cid> --origins https:\u002F\u002Fa.com,https:\u002F\u002Fb.com [--dry-run]",{"type":46,"tag":188,"props":2355,"children":2356},{},[2357,2362],{"type":46,"tag":210,"props":2358,"children":2359},{},[2360],{"type":51,"value":2361},"Update app IP allowlist",{"type":46,"tag":210,"props":2363,"children":2364},{},[2365],{"type":46,"tag":70,"props":2366,"children":2368},{"className":2367},[],[2369],{"type":51,"value":2370},"alchemy apps ip-allowlist \u003Cid> --ips 1.2.3.4,5.6.7.8 [--dry-run]",{"type":46,"tag":188,"props":2372,"children":2373},{},[2374,2379],{"type":46,"tag":210,"props":2375,"children":2376},{},[2377],{"type":51,"value":2378},"Delete app",{"type":46,"tag":210,"props":2380,"children":2381},{},[2382],{"type":46,"tag":70,"props":2383,"children":2385},{"className":2384},[],[2386],{"type":51,"value":2387},"alchemy apps delete \u003Cid> [--yes] [--dry-run]",{"type":46,"tag":188,"props":2389,"children":2390},{},[2391,2396],{"type":46,"tag":210,"props":2392,"children":2393},{},[2394],{"type":51,"value":2395},"Select default app",{"type":46,"tag":210,"props":2397,"children":2398},{},[2399,2405,2407,2413],{"type":46,"tag":70,"props":2400,"children":2402},{"className":2401},[],[2403],{"type":51,"value":2404},"alchemy apps select \u003Cid>",{"type":51,"value":2406}," (equivalent to ",{"type":46,"tag":70,"props":2408,"children":2410},{"className":2409},[],[2411],{"type":51,"value":2412},"alchemy config set app \u003Cid>",{"type":51,"value":160},{"type":46,"tag":188,"props":2415,"children":2416},{},[2417,2422],{"type":46,"tag":210,"props":2418,"children":2419},{},[2420],{"type":51,"value":2421},"List networks configured for an app",{"type":46,"tag":210,"props":2423,"children":2424},{},[2425],{"type":46,"tag":70,"props":2426,"children":2428},{"className":2427},[],[2429],{"type":51,"value":2430},"alchemy apps configured-networks [--app-id \u003Cid>]",{"type":46,"tag":188,"props":2432,"children":2433},{},[2434,2454],{"type":46,"tag":210,"props":2435,"children":2436},{},[2437,2439,2445,2447,2453],{"type":51,"value":2438},"List Admin API chain identifiers (for ",{"type":46,"tag":70,"props":2440,"children":2442},{"className":2441},[],[2443],{"type":51,"value":2444},"apps create",{"type":51,"value":2446},"\u002F",{"type":46,"tag":70,"props":2448,"children":2450},{"className":2449},[],[2451],{"type":51,"value":2452},"update",{"type":51,"value":160},{"type":46,"tag":210,"props":2455,"children":2456},{},[2457],{"type":46,"tag":70,"props":2458,"children":2460},{"className":2459},[],[2461],{"type":51,"value":2462},"alchemy apps chains",{"type":46,"tag":188,"props":2464,"children":2465},{},[2466,2478],{"type":46,"tag":210,"props":2467,"children":2468},{},[2469,2471,2477],{"type":51,"value":2470},"List all RPC network slugs (for ",{"type":46,"tag":70,"props":2472,"children":2474},{"className":2473},[],[2475],{"type":51,"value":2476},"--network",{"type":51,"value":160},{"type":46,"tag":210,"props":2479,"children":2480},{},[2481],{"type":46,"tag":70,"props":2482,"children":2484},{"className":2483},[],[2485],{"type":51,"value":2486},"alchemy network list [--mainnet-only] [--testnet-only] [--search \u003Cterm>]",{"type":46,"tag":738,"props":2488,"children":2490},{"id":2489},"cli-admin",[2491],{"type":51,"value":2492},"CLI admin",{"type":46,"tag":180,"props":2494,"children":2495},{},[2496,2510],{"type":46,"tag":184,"props":2497,"children":2498},{},[2499],{"type":46,"tag":188,"props":2500,"children":2501},{},[2502,2506],{"type":46,"tag":192,"props":2503,"children":2504},{},[2505],{"type":51,"value":1325},{"type":46,"tag":192,"props":2507,"children":2508},{},[2509],{"type":51,"value":1330},{"type":46,"tag":203,"props":2511,"children":2512},{},[2513,2530,2547,2564],{"type":46,"tag":188,"props":2514,"children":2515},{},[2516,2521],{"type":46,"tag":210,"props":2517,"children":2518},{},[2519],{"type":51,"value":2520},"Check for CLI updates",{"type":46,"tag":210,"props":2522,"children":2523},{},[2524],{"type":46,"tag":70,"props":2525,"children":2527},{"className":2526},[],[2528],{"type":51,"value":2529},"alchemy update-check",{"type":46,"tag":188,"props":2531,"children":2532},{},[2533,2538],{"type":46,"tag":210,"props":2534,"children":2535},{},[2536],{"type":51,"value":2537},"View config",{"type":46,"tag":210,"props":2539,"children":2540},{},[2541],{"type":46,"tag":70,"props":2542,"children":2544},{"className":2543},[],[2545],{"type":51,"value":2546},"alchemy config list",{"type":46,"tag":188,"props":2548,"children":2549},{},[2550,2555],{"type":46,"tag":210,"props":2551,"children":2552},{},[2553],{"type":51,"value":2554},"Reset config",{"type":46,"tag":210,"props":2556,"children":2557},{},[2558],{"type":46,"tag":70,"props":2559,"children":2561},{"className":2560},[],[2562],{"type":51,"value":2563},"alchemy config reset --yes",{"type":46,"tag":188,"props":2565,"children":2566},{},[2567,2572],{"type":46,"tag":210,"props":2568,"children":2569},{},[2570],{"type":51,"value":2571},"CLI version",{"type":46,"tag":210,"props":2573,"children":2574},{},[2575],{"type":46,"tag":70,"props":2576,"children":2578},{"className":2577},[],[2579],{"type":51,"value":1140},{"type":46,"tag":87,"props":2581,"children":2583},{"id":2582},"global-flags",[2584],{"type":51,"value":2585},"Global flags",{"type":46,"tag":180,"props":2587,"children":2588},{},[2589,2605],{"type":46,"tag":184,"props":2590,"children":2591},{},[2592],{"type":46,"tag":188,"props":2593,"children":2594},{},[2595,2600],{"type":46,"tag":192,"props":2596,"children":2597},{},[2598],{"type":51,"value":2599},"Flag",{"type":46,"tag":192,"props":2601,"children":2602},{},[2603],{"type":51,"value":2604},"Description",{"type":46,"tag":203,"props":2606,"children":2607},{},[2608,2625,2642,2674,2697,2720,2737,2754,2771,2788,2805,2822,2839],{"type":46,"tag":188,"props":2609,"children":2610},{},[2611,2620],{"type":46,"tag":210,"props":2612,"children":2613},{},[2614],{"type":46,"tag":70,"props":2615,"children":2617},{"className":2616},[],[2618],{"type":51,"value":2619},"--json",{"type":46,"tag":210,"props":2621,"children":2622},{},[2623],{"type":51,"value":2624},"Force JSON output (auto-enabled when piped)",{"type":46,"tag":188,"props":2626,"children":2627},{},[2628,2637],{"type":46,"tag":210,"props":2629,"children":2630},{},[2631],{"type":46,"tag":70,"props":2632,"children":2634},{"className":2633},[],[2635],{"type":51,"value":2636},"--no-interactive",{"type":46,"tag":210,"props":2638,"children":2639},{},[2640],{"type":51,"value":2641},"Disable prompts and REPL",{"type":46,"tag":188,"props":2643,"children":2644},{},[2645,2654],{"type":46,"tag":210,"props":2646,"children":2647},{},[2648],{"type":46,"tag":70,"props":2649,"children":2651},{"className":2650},[],[2652],{"type":51,"value":2653},"-n, --network \u003Cnetwork>",{"type":46,"tag":210,"props":2655,"children":2656},{},[2657,2659,2665,2667,2673],{"type":51,"value":2658},"Target network (default: ",{"type":46,"tag":70,"props":2660,"children":2662},{"className":2661},[],[2663],{"type":51,"value":2664},"eth-mainnet",{"type":51,"value":2666},", env: ",{"type":46,"tag":70,"props":2668,"children":2670},{"className":2669},[],[2671],{"type":51,"value":2672},"ALCHEMY_NETWORK",{"type":51,"value":160},{"type":46,"tag":188,"props":2675,"children":2676},{},[2677,2686],{"type":46,"tag":210,"props":2678,"children":2679},{},[2680],{"type":46,"tag":70,"props":2681,"children":2683},{"className":2682},[],[2684],{"type":51,"value":2685},"--api-key \u003Ckey>",{"type":46,"tag":210,"props":2687,"children":2688},{},[2689,2691,2696],{"type":51,"value":2690},"Override API key per command (env: ",{"type":46,"tag":70,"props":2692,"children":2694},{"className":2693},[],[2695],{"type":51,"value":826},{"type":51,"value":160},{"type":46,"tag":188,"props":2698,"children":2699},{},[2700,2709],{"type":46,"tag":210,"props":2701,"children":2702},{},[2703],{"type":46,"tag":70,"props":2704,"children":2706},{"className":2705},[],[2707],{"type":51,"value":2708},"--access-key \u003Ckey>",{"type":46,"tag":210,"props":2710,"children":2711},{},[2712,2714,2719],{"type":51,"value":2713},"Override access key per command (env: ",{"type":46,"tag":70,"props":2715,"children":2717},{"className":2716},[],[2718],{"type":51,"value":980},{"type":51,"value":160},{"type":46,"tag":188,"props":2721,"children":2722},{},[2723,2732],{"type":46,"tag":210,"props":2724,"children":2725},{},[2726],{"type":46,"tag":70,"props":2727,"children":2729},{"className":2728},[],[2730],{"type":51,"value":2731},"--x402",{"type":46,"tag":210,"props":2733,"children":2734},{},[2735],{"type":51,"value":2736},"Use x402 wallet-based gateway auth for this command",{"type":46,"tag":188,"props":2738,"children":2739},{},[2740,2749],{"type":46,"tag":210,"props":2741,"children":2742},{},[2743],{"type":46,"tag":70,"props":2744,"children":2746},{"className":2745},[],[2747],{"type":51,"value":2748},"--wallet-key-file \u003Cpath>",{"type":46,"tag":210,"props":2750,"children":2751},{},[2752],{"type":51,"value":2753},"Path to wallet private key file (for x402)",{"type":46,"tag":188,"props":2755,"children":2756},{},[2757,2766],{"type":46,"tag":210,"props":2758,"children":2759},{},[2760],{"type":46,"tag":70,"props":2761,"children":2763},{"className":2762},[],[2764],{"type":51,"value":2765},"--timeout \u003Cms>",{"type":46,"tag":210,"props":2767,"children":2768},{},[2769],{"type":51,"value":2770},"Request timeout in milliseconds",{"type":46,"tag":188,"props":2772,"children":2773},{},[2774,2783],{"type":46,"tag":210,"props":2775,"children":2776},{},[2777],{"type":46,"tag":70,"props":2778,"children":2780},{"className":2779},[],[2781],{"type":51,"value":2782},"-q, --quiet",{"type":46,"tag":210,"props":2784,"children":2785},{},[2786],{"type":51,"value":2787},"Suppress non-essential output",{"type":46,"tag":188,"props":2789,"children":2790},{},[2791,2800],{"type":46,"tag":210,"props":2792,"children":2793},{},[2794],{"type":46,"tag":70,"props":2795,"children":2797},{"className":2796},[],[2798],{"type":51,"value":2799},"--verbose",{"type":46,"tag":210,"props":2801,"children":2802},{},[2803],{"type":51,"value":2804},"Log request\u002Fresponse details to stderr",{"type":46,"tag":188,"props":2806,"children":2807},{},[2808,2817],{"type":46,"tag":210,"props":2809,"children":2810},{},[2811],{"type":46,"tag":70,"props":2812,"children":2814},{"className":2813},[],[2815],{"type":51,"value":2816},"--debug",{"type":46,"tag":210,"props":2818,"children":2819},{},[2820],{"type":51,"value":2821},"Enable debug diagnostics",{"type":46,"tag":188,"props":2823,"children":2824},{},[2825,2834],{"type":46,"tag":210,"props":2826,"children":2827},{},[2828],{"type":46,"tag":70,"props":2829,"children":2831},{"className":2830},[],[2832],{"type":51,"value":2833},"--no-color",{"type":46,"tag":210,"props":2835,"children":2836},{},[2837],{"type":51,"value":2838},"Disable color output",{"type":46,"tag":188,"props":2840,"children":2841},{},[2842,2851],{"type":46,"tag":210,"props":2843,"children":2844},{},[2845],{"type":46,"tag":70,"props":2846,"children":2848},{"className":2847},[],[2849],{"type":51,"value":2850},"--reveal",{"type":46,"tag":210,"props":2852,"children":2853},{},[2854],{"type":51,"value":2855},"Show secrets in plain text (use with care; intended for explicit reveal flows)",{"type":46,"tag":87,"props":2857,"children":2859},{"id":2858},"error-handling",[2860],{"type":51,"value":2861},"Error handling",{"type":46,"tag":54,"props":2863,"children":2864},{},[2865,2867,2872,2874,2880,2882,2888,2890,2896,2898,2904],{"type":51,"value":2866},"Errors return structured JSON on stderr. Each error has a ",{"type":46,"tag":70,"props":2868,"children":2870},{"className":2869},[],[2871],{"type":51,"value":70},{"type":51,"value":2873},", an ",{"type":46,"tag":70,"props":2875,"children":2877},{"className":2876},[],[2878],{"type":51,"value":2879},"exitCode",{"type":51,"value":2881}," (1–9), a ",{"type":46,"tag":70,"props":2883,"children":2885},{"className":2884},[],[2886],{"type":51,"value":2887},"retryable",{"type":51,"value":2889}," boolean, and a ",{"type":46,"tag":70,"props":2891,"children":2893},{"className":2892},[],[2894],{"type":51,"value":2895},"recovery",{"type":51,"value":2897}," hint. Key codes (from ",{"type":46,"tag":70,"props":2899,"children":2901},{"className":2900},[],[2902],{"type":51,"value":2903},"agent-prompt",{"type":51,"value":2905},"):",{"type":46,"tag":180,"props":2907,"children":2908},{},[2909,2935],{"type":46,"tag":184,"props":2910,"children":2911},{},[2912],{"type":46,"tag":188,"props":2913,"children":2914},{},[2915,2920,2925,2930],{"type":46,"tag":192,"props":2916,"children":2917},{},[2918],{"type":51,"value":2919},"Code",{"type":46,"tag":192,"props":2921,"children":2922},{},[2923],{"type":51,"value":2924},"Exit",{"type":46,"tag":192,"props":2926,"children":2927},{},[2928],{"type":51,"value":2929},"Retryable",{"type":46,"tag":192,"props":2931,"children":2932},{},[2933],{"type":51,"value":2934},"Recovery",{"type":46,"tag":203,"props":2936,"children":2937},{},[2938,2982,3012,3049,3079,3116,3141,3178,3204,3231,3257,3283,3309,3335,3367],{"type":46,"tag":188,"props":2939,"children":2940},{},[2941,2949,2954,2959],{"type":46,"tag":210,"props":2942,"children":2943},{},[2944],{"type":46,"tag":70,"props":2945,"children":2947},{"className":2946},[],[2948],{"type":51,"value":591},{"type":46,"tag":210,"props":2950,"children":2951},{},[2952],{"type":51,"value":2953},"3",{"type":46,"tag":210,"props":2955,"children":2956},{},[2957],{"type":51,"value":2958},"No",{"type":46,"tag":210,"props":2960,"children":2961},{},[2962,2964,2969,2971,2976,2977],{"type":51,"value":2963},"Run ",{"type":46,"tag":70,"props":2965,"children":2967},{"className":2966},[],[2968],{"type":51,"value":626},{"type":51,"value":2970},", or set ",{"type":46,"tag":70,"props":2972,"children":2974},{"className":2973},[],[2975],{"type":51,"value":826},{"type":51,"value":1142},{"type":46,"tag":70,"props":2978,"children":2980},{"className":2979},[],[2981],{"type":51,"value":634},{"type":46,"tag":188,"props":2983,"children":2984},{},[2985,2994,2998,3002],{"type":46,"tag":210,"props":2986,"children":2987},{},[2988],{"type":46,"tag":70,"props":2989,"children":2991},{"className":2990},[],[2992],{"type":51,"value":2993},"INVALID_API_KEY",{"type":46,"tag":210,"props":2995,"children":2996},{},[2997],{"type":51,"value":2953},{"type":46,"tag":210,"props":2999,"children":3000},{},[3001],{"type":51,"value":2958},{"type":46,"tag":210,"props":3003,"children":3004},{},[3005,3007],{"type":51,"value":3006},"Check the API key; set a valid one with ",{"type":46,"tag":70,"props":3008,"children":3010},{"className":3009},[],[3011],{"type":51,"value":634},{"type":46,"tag":188,"props":3013,"children":3014},{},[3015,3024,3028,3032],{"type":46,"tag":210,"props":3016,"children":3017},{},[3018],{"type":46,"tag":70,"props":3019,"children":3021},{"className":3020},[],[3022],{"type":51,"value":3023},"ACCESS_KEY_REQUIRED",{"type":46,"tag":210,"props":3025,"children":3026},{},[3027],{"type":51,"value":2953},{"type":46,"tag":210,"props":3029,"children":3030},{},[3031],{"type":51,"value":2958},{"type":46,"tag":210,"props":3033,"children":3034},{},[3035,3037,3042,3044],{"type":51,"value":3036},"Set ",{"type":46,"tag":70,"props":3038,"children":3040},{"className":3039},[],[3041],{"type":51,"value":980},{"type":51,"value":3043}," or run ",{"type":46,"tag":70,"props":3045,"children":3047},{"className":3046},[],[3048],{"type":51,"value":971},{"type":46,"tag":188,"props":3050,"children":3051},{},[3052,3061,3065,3069],{"type":46,"tag":210,"props":3053,"children":3054},{},[3055],{"type":46,"tag":70,"props":3056,"children":3058},{"className":3057},[],[3059],{"type":51,"value":3060},"INVALID_ACCESS_KEY",{"type":46,"tag":210,"props":3062,"children":3063},{},[3064],{"type":51,"value":2953},{"type":46,"tag":210,"props":3066,"children":3067},{},[3068],{"type":51,"value":2958},{"type":46,"tag":210,"props":3070,"children":3071},{},[3072,3074],{"type":51,"value":3073},"Check the access key at ",{"type":46,"tag":60,"props":3075,"children":3077},{"href":1294,"rel":3076},[64],[3078],{"type":51,"value":1298},{"type":46,"tag":188,"props":3080,"children":3081},{},[3082,3090,3094,3098],{"type":46,"tag":210,"props":3083,"children":3084},{},[3085],{"type":46,"tag":70,"props":3086,"children":3088},{"className":3087},[],[3089],{"type":51,"value":1174},{"type":46,"tag":210,"props":3091,"children":3092},{},[3093],{"type":51,"value":2953},{"type":46,"tag":210,"props":3095,"children":3096},{},[3097],{"type":51,"value":2958},{"type":46,"tag":210,"props":3099,"children":3100},{},[3101,3103,3108,3110,3115],{"type":51,"value":3102},"Select a default app: ",{"type":46,"tag":70,"props":3104,"children":3106},{"className":3105},[],[3107],{"type":51,"value":2404},{"type":51,"value":3109}," (or ",{"type":46,"tag":70,"props":3111,"children":3113},{"className":3112},[],[3114],{"type":51,"value":2412},{"type":51,"value":160},{"type":46,"tag":188,"props":3117,"children":3118},{},[3119,3128,3132,3136],{"type":46,"tag":210,"props":3120,"children":3121},{},[3122],{"type":46,"tag":70,"props":3123,"children":3125},{"className":3124},[],[3126],{"type":51,"value":3127},"NETWORK_NOT_ENABLED",{"type":46,"tag":210,"props":3129,"children":3130},{},[3131],{"type":51,"value":2953},{"type":46,"tag":210,"props":3133,"children":3134},{},[3135],{"type":51,"value":2958},{"type":46,"tag":210,"props":3137,"children":3138},{},[3139],{"type":51,"value":3140},"Enable the target network for your app at dashboard.alchemy.com",{"type":46,"tag":188,"props":3142,"children":3143},{},[3144,3153,3157,3161],{"type":46,"tag":210,"props":3145,"children":3146},{},[3147],{"type":46,"tag":70,"props":3148,"children":3150},{"className":3149},[],[3151],{"type":51,"value":3152},"SETUP_REQUIRED",{"type":46,"tag":210,"props":3154,"children":3155},{},[3156],{"type":51,"value":2953},{"type":46,"tag":210,"props":3158,"children":3159},{},[3160],{"type":51,"value":2958},{"type":46,"tag":210,"props":3162,"children":3163},{},[3164,3165,3171,3173],{"type":51,"value":2963},{"type":46,"tag":70,"props":3166,"children":3168},{"className":3167},[],[3169],{"type":51,"value":3170},"alchemy --json setup status",{"type":51,"value":3172}," and follow ",{"type":46,"tag":70,"props":3174,"children":3176},{"className":3175},[],[3177],{"type":51,"value":668},{"type":46,"tag":188,"props":3179,"children":3180},{},[3181,3190,3195,3199],{"type":46,"tag":210,"props":3182,"children":3183},{},[3184],{"type":46,"tag":70,"props":3185,"children":3187},{"className":3186},[],[3188],{"type":51,"value":3189},"PAYMENT_REQUIRED",{"type":46,"tag":210,"props":3191,"children":3192},{},[3193],{"type":51,"value":3194},"9",{"type":46,"tag":210,"props":3196,"children":3197},{},[3198],{"type":51,"value":2958},{"type":46,"tag":210,"props":3200,"children":3201},{},[3202],{"type":51,"value":3203},"Fund x402 wallet or switch to API key auth",{"type":46,"tag":188,"props":3205,"children":3206},{},[3207,3216,3221,3226],{"type":46,"tag":210,"props":3208,"children":3209},{},[3210],{"type":46,"tag":70,"props":3211,"children":3213},{"className":3212},[],[3214],{"type":51,"value":3215},"RATE_LIMITED",{"type":46,"tag":210,"props":3217,"children":3218},{},[3219],{"type":51,"value":3220},"5",{"type":46,"tag":210,"props":3222,"children":3223},{},[3224],{"type":51,"value":3225},"Yes",{"type":46,"tag":210,"props":3227,"children":3228},{},[3229],{"type":51,"value":3230},"Wait and retry with backoff; consider upgrading your plan",{"type":46,"tag":188,"props":3232,"children":3233},{},[3234,3243,3248,3252],{"type":46,"tag":210,"props":3235,"children":3236},{},[3237],{"type":46,"tag":70,"props":3238,"children":3240},{"className":3239},[],[3241],{"type":51,"value":3242},"NETWORK_ERROR",{"type":46,"tag":210,"props":3244,"children":3245},{},[3246],{"type":51,"value":3247},"6",{"type":46,"tag":210,"props":3249,"children":3250},{},[3251],{"type":51,"value":3225},{"type":46,"tag":210,"props":3253,"children":3254},{},[3255],{"type":51,"value":3256},"Check connection and retry",{"type":46,"tag":188,"props":3258,"children":3259},{},[3260,3269,3274,3278],{"type":46,"tag":210,"props":3261,"children":3262},{},[3263],{"type":46,"tag":70,"props":3264,"children":3266},{"className":3265},[],[3267],{"type":51,"value":3268},"RPC_ERROR",{"type":46,"tag":210,"props":3270,"children":3271},{},[3272],{"type":51,"value":3273},"7",{"type":46,"tag":210,"props":3275,"children":3276},{},[3277],{"type":51,"value":2958},{"type":46,"tag":210,"props":3279,"children":3280},{},[3281],{"type":51,"value":3282},"Check method, params, and network; verify API key has access",{"type":46,"tag":188,"props":3284,"children":3285},{},[3286,3295,3300,3304],{"type":46,"tag":210,"props":3287,"children":3288},{},[3289],{"type":46,"tag":70,"props":3290,"children":3292},{"className":3291},[],[3293],{"type":51,"value":3294},"ADMIN_API_ERROR",{"type":46,"tag":210,"props":3296,"children":3297},{},[3298],{"type":51,"value":3299},"8",{"type":46,"tag":210,"props":3301,"children":3302},{},[3303],{"type":51,"value":2958},{"type":46,"tag":210,"props":3305,"children":3306},{},[3307],{"type":51,"value":3308},"Check error message; verify access key permissions",{"type":46,"tag":188,"props":3310,"children":3311},{},[3312,3321,3326,3330],{"type":46,"tag":210,"props":3313,"children":3314},{},[3315],{"type":46,"tag":70,"props":3316,"children":3318},{"className":3317},[],[3319],{"type":51,"value":3320},"NOT_FOUND",{"type":46,"tag":210,"props":3322,"children":3323},{},[3324],{"type":51,"value":3325},"4",{"type":46,"tag":210,"props":3327,"children":3328},{},[3329],{"type":51,"value":2958},{"type":46,"tag":210,"props":3331,"children":3332},{},[3333],{"type":51,"value":3334},"Verify the resource identifier (address, hash, id) is correct",{"type":46,"tag":188,"props":3336,"children":3337},{},[3338,3347,3352,3356],{"type":46,"tag":210,"props":3339,"children":3340},{},[3341],{"type":46,"tag":70,"props":3342,"children":3344},{"className":3343},[],[3345],{"type":51,"value":3346},"INVALID_ARGS",{"type":46,"tag":210,"props":3348,"children":3349},{},[3350],{"type":51,"value":3351},"2",{"type":46,"tag":210,"props":3353,"children":3354},{},[3355],{"type":51,"value":2958},{"type":46,"tag":210,"props":3357,"children":3358},{},[3359,3361],{"type":51,"value":3360},"Check command usage via ",{"type":46,"tag":70,"props":3362,"children":3364},{"className":3363},[],[3365],{"type":51,"value":3366},"alchemy --json help \u003Ccommand>",{"type":46,"tag":188,"props":3368,"children":3369},{},[3370,3379,3384,3388],{"type":46,"tag":210,"props":3371,"children":3372},{},[3373],{"type":46,"tag":70,"props":3374,"children":3376},{"className":3375},[],[3377],{"type":51,"value":3378},"INTERNAL_ERROR",{"type":46,"tag":210,"props":3380,"children":3381},{},[3382],{"type":51,"value":3383},"1",{"type":46,"tag":210,"props":3385,"children":3386},{},[3387],{"type":51,"value":2958},{"type":46,"tag":210,"props":3389,"children":3390},{},[3391],{"type":51,"value":3392},"Unexpected error; retry or report a bug",{"type":46,"tag":54,"props":3394,"children":3395},{},[3396,3398,3404],{"type":51,"value":3397},"Get the full canonical list any time with ",{"type":46,"tag":70,"props":3399,"children":3401},{"className":3400},[],[3402],{"type":51,"value":3403},"alchemy --json --no-interactive agent-prompt",{"type":51,"value":331},{"type":46,"tag":87,"props":3406,"children":3408},{"id":3407},"handing-off-to-other-skills",[3409],{"type":51,"value":3410},"Handing off to other skills",{"type":46,"tag":180,"props":3412,"children":3413},{},[3414,3430],{"type":46,"tag":184,"props":3415,"children":3416},{},[3417],{"type":46,"tag":188,"props":3418,"children":3419},{},[3420,3425],{"type":46,"tag":192,"props":3421,"children":3422},{},[3423],{"type":51,"value":3424},"The user wants to...",{"type":46,"tag":192,"props":3426,"children":3427},{},[3428],{"type":51,"value":3429},"Hand off to",{"type":46,"tag":203,"props":3431,"children":3432},{},[3433,3449,3465],{"type":46,"tag":188,"props":3434,"children":3435},{},[3436,3441],{"type":46,"tag":210,"props":3437,"children":3438},{},[3439],{"type":51,"value":3440},"Wire Alchemy into application code that ships to production, with an API key",{"type":46,"tag":210,"props":3442,"children":3443},{},[3444],{"type":46,"tag":70,"props":3445,"children":3447},{"className":3446},[],[3448],{"type":51,"value":247},{"type":46,"tag":188,"props":3450,"children":3451},{},[3452,3457],{"type":46,"tag":210,"props":3453,"children":3454},{},[3455],{"type":51,"value":3456},"Wire Alchemy into application code without an API key, or pay-per-request as an autonomous agent",{"type":46,"tag":210,"props":3458,"children":3459},{},[3460],{"type":46,"tag":70,"props":3461,"children":3463},{"className":3462},[],[3464],{"type":51,"value":264},{"type":46,"tag":188,"props":3466,"children":3467},{},[3468,3473],{"type":46,"tag":210,"props":3469,"children":3470},{},[3471],{"type":51,"value":3472},"Run live work but the CLI isn't installed and they prefer not to install it (MCP is wired in)",{"type":46,"tag":210,"props":3474,"children":3475},{},[3476],{"type":46,"tag":70,"props":3477,"children":3479},{"className":3478},[],[3480],{"type":51,"value":230},{"type":46,"tag":738,"props":3482,"children":3484},{"id":3483},"bridging-into-the-alchemy-api-flow-extract-an-api-key",[3485,3487,3492],{"type":51,"value":3486},"Bridging into the ",{"type":46,"tag":70,"props":3488,"children":3490},{"className":3489},[],[3491],{"type":51,"value":247},{"type":51,"value":3493}," flow (extract an API key)",{"type":46,"tag":54,"props":3495,"children":3496},{},[3497,3499,3505,3507,3518],{"type":51,"value":3498},"If the user is starting an app-code project and ",{"type":46,"tag":70,"props":3500,"children":3502},{"className":3501},[],[3503],{"type":51,"value":3504},"$ALCHEMY_API_KEY",{"type":51,"value":3506}," isn't set in their shell, use the CLI to fetch a key from their Alchemy account, ",{"type":46,"tag":106,"props":3508,"children":3509},{},[3510,3512],{"type":51,"value":3511},"persist it to the project's ",{"type":46,"tag":70,"props":3513,"children":3515},{"className":3514},[],[3516],{"type":51,"value":3517},".env",{"type":51,"value":3519}," so it survives across terminal sessions, and export it for the current shell so the agent can use it immediately.",{"type":46,"tag":3521,"props":3522,"children":3523},"blockquote",{},[3524],{"type":46,"tag":54,"props":3525,"children":3526},{},[3527,3532,3534,3539],{"type":46,"tag":106,"props":3528,"children":3529},{},[3530],{"type":51,"value":3531},"Security:",{"type":51,"value":3533}," NEVER echo, print, or otherwise surface the extracted API key value in conversation output. Refer to it only as ",{"type":46,"tag":70,"props":3535,"children":3537},{"className":3536},[],[3538],{"type":51,"value":3504},{"type":51,"value":3540}," after exporting. Treat it the same as a password.",{"type":46,"tag":282,"props":3542,"children":3544},{"className":284,"code":3543,"language":286,"meta":287,"style":287},"# 1. Try to read a cached key from CLI config (read-only, safe non-interactive).\nKEY=\"$(alchemy --no-interactive --json --reveal config get api-key 2>\u002Fdev\u002Fnull | jq -r .value)\"\n\n# 2. If empty\u002Fnull, run the interactive flow.\n#    Note: auth login opens a browser and apps select shows a picker, so do NOT\n#    pass --no-interactive here. If you already know the app id, pass it\n#    explicitly to skip the picker: `alchemy --no-interactive --json apps select \u003Cid>`.\nif [ -z \"$KEY\" ] || [ \"$KEY\" = \"null\" ]; then\n  alchemy auth login              # opens browser; sets up account credentials\n  alchemy --json apps select      # interactive picker (omit --no-interactive so it can render)\n  KEY=\"$(alchemy --no-interactive --json --reveal config get api-key | jq -r .value)\"\nfi\n\n# 3. Persist to the project's .env (standard practice — survives terminal restarts\n#    and gets loaded by dotenv \u002F framework env loaders at runtime).\n#    Use .env.local if the project's framework expects that (e.g. Next.js).\nENV_FILE=\".env\"\ntouch \"$ENV_FILE\"\nif grep -q '^ALCHEMY_API_KEY=' \"$ENV_FILE\"; then\n  sed -i.bak \"s|^ALCHEMY_API_KEY=.*|ALCHEMY_API_KEY=$KEY|\" \"$ENV_FILE\" && rm \"$ENV_FILE.bak\"\nelse\n  echo \"ALCHEMY_API_KEY=$KEY\" >> \"$ENV_FILE\"\nfi\ngrep -qxF \"$ENV_FILE\" .gitignore 2>\u002Fdev\u002Fnull || echo \"$ENV_FILE\" >> .gitignore\n\n# 4. Export to the current shell so the agent can call the API immediately.\nexport ALCHEMY_API_KEY=\"$KEY\"\n",[3545],{"type":46,"tag":70,"props":3546,"children":3547},{"__ignoreMap":287},[3548,3556,3613,3622,3631,3640,3649,3658,3747,3770,3795,3836,3845,3853,3861,3870,3879,3905,3927,3981,4055,4064,4108,4116,4187,4195,4204],{"type":46,"tag":293,"props":3549,"children":3550},{"class":295,"line":296},[3551],{"type":46,"tag":293,"props":3552,"children":3553},{"style":1236},[3554],{"type":51,"value":3555},"# 1. Try to read a cached key from CLI config (read-only, safe non-interactive).\n",{"type":46,"tag":293,"props":3557,"children":3558},{"class":295,"line":511},[3559,3564,3569,3574,3578,3583,3588,3593,3598,3603,3608],{"type":46,"tag":293,"props":3560,"children":3561},{"style":1222},[3562],{"type":51,"value":3563},"KEY",{"type":46,"tag":293,"props":3565,"children":3566},{"style":1211},[3567],{"type":51,"value":3568},"=",{"type":46,"tag":293,"props":3570,"children":3571},{"style":1211},[3572],{"type":51,"value":3573},"\"$(",{"type":46,"tag":293,"props":3575,"children":3576},{"style":300},[3577],{"type":51,"value":8},{"type":46,"tag":293,"props":3579,"children":3580},{"style":306},[3581],{"type":51,"value":3582}," --no-interactive --json --reveal config get api-key ",{"type":46,"tag":293,"props":3584,"children":3585},{"style":1211},[3586],{"type":51,"value":3587},"2>",{"type":46,"tag":293,"props":3589,"children":3590},{"style":306},[3591],{"type":51,"value":3592},"\u002Fdev\u002Fnull ",{"type":46,"tag":293,"props":3594,"children":3595},{"style":1211},[3596],{"type":51,"value":3597},"|",{"type":46,"tag":293,"props":3599,"children":3600},{"style":300},[3601],{"type":51,"value":3602}," jq",{"type":46,"tag":293,"props":3604,"children":3605},{"style":306},[3606],{"type":51,"value":3607}," -r .value",{"type":46,"tag":293,"props":3609,"children":3610},{"style":1211},[3611],{"type":51,"value":3612},")\"\n",{"type":46,"tag":293,"props":3614,"children":3615},{"class":295,"line":1242},[3616],{"type":46,"tag":293,"props":3617,"children":3619},{"emptyLinePlaceholder":3618},true,[3620],{"type":51,"value":3621},"\n",{"type":46,"tag":293,"props":3623,"children":3625},{"class":295,"line":3624},4,[3626],{"type":46,"tag":293,"props":3627,"children":3628},{"style":1236},[3629],{"type":51,"value":3630},"# 2. If empty\u002Fnull, run the interactive flow.\n",{"type":46,"tag":293,"props":3632,"children":3634},{"class":295,"line":3633},5,[3635],{"type":46,"tag":293,"props":3636,"children":3637},{"style":1236},[3638],{"type":51,"value":3639},"#    Note: auth login opens a browser and apps select shows a picker, so do NOT\n",{"type":46,"tag":293,"props":3641,"children":3643},{"class":295,"line":3642},6,[3644],{"type":46,"tag":293,"props":3645,"children":3646},{"style":1236},[3647],{"type":51,"value":3648},"#    pass --no-interactive here. If you already know the app id, pass it\n",{"type":46,"tag":293,"props":3650,"children":3652},{"class":295,"line":3651},7,[3653],{"type":46,"tag":293,"props":3654,"children":3655},{"style":1236},[3656],{"type":51,"value":3657},"#    explicitly to skip the picker: `alchemy --no-interactive --json apps select \u003Cid>`.\n",{"type":46,"tag":293,"props":3659,"children":3661},{"class":295,"line":3660},8,[3662,3668,3673,3678,3683,3688,3693,3698,3703,3707,3711,3715,3719,3724,3728,3733,3737,3742],{"type":46,"tag":293,"props":3663,"children":3665},{"style":3664},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[3666],{"type":51,"value":3667},"if",{"type":46,"tag":293,"props":3669,"children":3670},{"style":1211},[3671],{"type":51,"value":3672}," [",{"type":46,"tag":293,"props":3674,"children":3675},{"style":1211},[3676],{"type":51,"value":3677}," -z",{"type":46,"tag":293,"props":3679,"children":3680},{"style":1211},[3681],{"type":51,"value":3682}," \"",{"type":46,"tag":293,"props":3684,"children":3685},{"style":1222},[3686],{"type":51,"value":3687},"$KEY",{"type":46,"tag":293,"props":3689,"children":3690},{"style":1211},[3691],{"type":51,"value":3692},"\"",{"type":46,"tag":293,"props":3694,"children":3695},{"style":1211},[3696],{"type":51,"value":3697}," ]",{"type":46,"tag":293,"props":3699,"children":3700},{"style":1211},[3701],{"type":51,"value":3702}," ||",{"type":46,"tag":293,"props":3704,"children":3705},{"style":1211},[3706],{"type":51,"value":3672},{"type":46,"tag":293,"props":3708,"children":3709},{"style":1211},[3710],{"type":51,"value":3682},{"type":46,"tag":293,"props":3712,"children":3713},{"style":1222},[3714],{"type":51,"value":3687},{"type":46,"tag":293,"props":3716,"children":3717},{"style":1211},[3718],{"type":51,"value":3692},{"type":46,"tag":293,"props":3720,"children":3721},{"style":1211},[3722],{"type":51,"value":3723}," =",{"type":46,"tag":293,"props":3725,"children":3726},{"style":1211},[3727],{"type":51,"value":3682},{"type":46,"tag":293,"props":3729,"children":3730},{"style":306},[3731],{"type":51,"value":3732},"null",{"type":46,"tag":293,"props":3734,"children":3735},{"style":1211},[3736],{"type":51,"value":3692},{"type":46,"tag":293,"props":3738,"children":3739},{"style":1211},[3740],{"type":51,"value":3741}," ];",{"type":46,"tag":293,"props":3743,"children":3744},{"style":3664},[3745],{"type":51,"value":3746}," then\n",{"type":46,"tag":293,"props":3748,"children":3750},{"class":295,"line":3749},9,[3751,3756,3760,3765],{"type":46,"tag":293,"props":3752,"children":3753},{"style":300},[3754],{"type":51,"value":3755},"  alchemy",{"type":46,"tag":293,"props":3757,"children":3758},{"style":306},[3759],{"type":51,"value":707},{"type":46,"tag":293,"props":3761,"children":3762},{"style":306},[3763],{"type":51,"value":3764}," login",{"type":46,"tag":293,"props":3766,"children":3767},{"style":1236},[3768],{"type":51,"value":3769},"              # opens browser; sets up account credentials\n",{"type":46,"tag":293,"props":3771,"children":3773},{"class":295,"line":3772},10,[3774,3778,3782,3786,3790],{"type":46,"tag":293,"props":3775,"children":3776},{"style":300},[3777],{"type":51,"value":3755},{"type":46,"tag":293,"props":3779,"children":3780},{"style":306},[3781],{"type":51,"value":361},{"type":46,"tag":293,"props":3783,"children":3784},{"style":306},[3785],{"type":51,"value":1203},{"type":46,"tag":293,"props":3787,"children":3788},{"style":306},[3789],{"type":51,"value":1208},{"type":46,"tag":293,"props":3791,"children":3792},{"style":1236},[3793],{"type":51,"value":3794},"      # interactive picker (omit --no-interactive so it can render)\n",{"type":46,"tag":293,"props":3796,"children":3798},{"class":295,"line":3797},11,[3799,3804,3808,3812,3816,3820,3824,3828,3832],{"type":46,"tag":293,"props":3800,"children":3801},{"style":1222},[3802],{"type":51,"value":3803},"  KEY",{"type":46,"tag":293,"props":3805,"children":3806},{"style":1211},[3807],{"type":51,"value":3568},{"type":46,"tag":293,"props":3809,"children":3810},{"style":1211},[3811],{"type":51,"value":3573},{"type":46,"tag":293,"props":3813,"children":3814},{"style":300},[3815],{"type":51,"value":8},{"type":46,"tag":293,"props":3817,"children":3818},{"style":306},[3819],{"type":51,"value":3582},{"type":46,"tag":293,"props":3821,"children":3822},{"style":1211},[3823],{"type":51,"value":3597},{"type":46,"tag":293,"props":3825,"children":3826},{"style":300},[3827],{"type":51,"value":3602},{"type":46,"tag":293,"props":3829,"children":3830},{"style":306},[3831],{"type":51,"value":3607},{"type":46,"tag":293,"props":3833,"children":3834},{"style":1211},[3835],{"type":51,"value":3612},{"type":46,"tag":293,"props":3837,"children":3839},{"class":295,"line":3838},12,[3840],{"type":46,"tag":293,"props":3841,"children":3842},{"style":3664},[3843],{"type":51,"value":3844},"fi\n",{"type":46,"tag":293,"props":3846,"children":3848},{"class":295,"line":3847},13,[3849],{"type":46,"tag":293,"props":3850,"children":3851},{"emptyLinePlaceholder":3618},[3852],{"type":51,"value":3621},{"type":46,"tag":293,"props":3854,"children":3855},{"class":295,"line":30},[3856],{"type":46,"tag":293,"props":3857,"children":3858},{"style":1236},[3859],{"type":51,"value":3860},"# 3. Persist to the project's .env (standard practice — survives terminal restarts\n",{"type":46,"tag":293,"props":3862,"children":3864},{"class":295,"line":3863},15,[3865],{"type":46,"tag":293,"props":3866,"children":3867},{"style":1236},[3868],{"type":51,"value":3869},"#    and gets loaded by dotenv \u002F framework env loaders at runtime).\n",{"type":46,"tag":293,"props":3871,"children":3873},{"class":295,"line":3872},16,[3874],{"type":46,"tag":293,"props":3875,"children":3876},{"style":1236},[3877],{"type":51,"value":3878},"#    Use .env.local if the project's framework expects that (e.g. Next.js).\n",{"type":46,"tag":293,"props":3880,"children":3882},{"class":295,"line":3881},17,[3883,3888,3892,3896,3900],{"type":46,"tag":293,"props":3884,"children":3885},{"style":1222},[3886],{"type":51,"value":3887},"ENV_FILE",{"type":46,"tag":293,"props":3889,"children":3890},{"style":1211},[3891],{"type":51,"value":3568},{"type":46,"tag":293,"props":3893,"children":3894},{"style":1211},[3895],{"type":51,"value":3692},{"type":46,"tag":293,"props":3897,"children":3898},{"style":306},[3899],{"type":51,"value":3517},{"type":46,"tag":293,"props":3901,"children":3902},{"style":1211},[3903],{"type":51,"value":3904},"\"\n",{"type":46,"tag":293,"props":3906,"children":3908},{"class":295,"line":3907},18,[3909,3914,3918,3923],{"type":46,"tag":293,"props":3910,"children":3911},{"style":300},[3912],{"type":51,"value":3913},"touch",{"type":46,"tag":293,"props":3915,"children":3916},{"style":1211},[3917],{"type":51,"value":3682},{"type":46,"tag":293,"props":3919,"children":3920},{"style":1222},[3921],{"type":51,"value":3922},"$ENV_FILE",{"type":46,"tag":293,"props":3924,"children":3925},{"style":1211},[3926],{"type":51,"value":3904},{"type":46,"tag":293,"props":3928,"children":3930},{"class":295,"line":3929},19,[3931,3935,3940,3945,3950,3955,3960,3964,3968,3972,3977],{"type":46,"tag":293,"props":3932,"children":3933},{"style":3664},[3934],{"type":51,"value":3667},{"type":46,"tag":293,"props":3936,"children":3937},{"style":300},[3938],{"type":51,"value":3939}," grep",{"type":46,"tag":293,"props":3941,"children":3942},{"style":306},[3943],{"type":51,"value":3944}," -q",{"type":46,"tag":293,"props":3946,"children":3947},{"style":1211},[3948],{"type":51,"value":3949}," '",{"type":46,"tag":293,"props":3951,"children":3952},{"style":306},[3953],{"type":51,"value":3954},"^ALCHEMY_API_KEY=",{"type":46,"tag":293,"props":3956,"children":3957},{"style":1211},[3958],{"type":51,"value":3959},"'",{"type":46,"tag":293,"props":3961,"children":3962},{"style":1211},[3963],{"type":51,"value":3682},{"type":46,"tag":293,"props":3965,"children":3966},{"style":1222},[3967],{"type":51,"value":3922},{"type":46,"tag":293,"props":3969,"children":3970},{"style":1211},[3971],{"type":51,"value":3692},{"type":46,"tag":293,"props":3973,"children":3974},{"style":1211},[3975],{"type":51,"value":3976},";",{"type":46,"tag":293,"props":3978,"children":3979},{"style":3664},[3980],{"type":51,"value":3746},{"type":46,"tag":293,"props":3982,"children":3984},{"class":295,"line":3983},20,[3985,3990,3995,3999,4004,4008,4012,4016,4020,4024,4028,4033,4038,4042,4046,4051],{"type":46,"tag":293,"props":3986,"children":3987},{"style":300},[3988],{"type":51,"value":3989},"  sed",{"type":46,"tag":293,"props":3991,"children":3992},{"style":306},[3993],{"type":51,"value":3994}," -i.bak",{"type":46,"tag":293,"props":3996,"children":3997},{"style":1211},[3998],{"type":51,"value":3682},{"type":46,"tag":293,"props":4000,"children":4001},{"style":306},[4002],{"type":51,"value":4003},"s|^ALCHEMY_API_KEY=.*|ALCHEMY_API_KEY=",{"type":46,"tag":293,"props":4005,"children":4006},{"style":1222},[4007],{"type":51,"value":3687},{"type":46,"tag":293,"props":4009,"children":4010},{"style":306},[4011],{"type":51,"value":3597},{"type":46,"tag":293,"props":4013,"children":4014},{"style":1211},[4015],{"type":51,"value":3692},{"type":46,"tag":293,"props":4017,"children":4018},{"style":1211},[4019],{"type":51,"value":3682},{"type":46,"tag":293,"props":4021,"children":4022},{"style":1222},[4023],{"type":51,"value":3922},{"type":46,"tag":293,"props":4025,"children":4026},{"style":1211},[4027],{"type":51,"value":3692},{"type":46,"tag":293,"props":4029,"children":4030},{"style":1211},[4031],{"type":51,"value":4032}," &&",{"type":46,"tag":293,"props":4034,"children":4035},{"style":300},[4036],{"type":51,"value":4037}," rm",{"type":46,"tag":293,"props":4039,"children":4040},{"style":1211},[4041],{"type":51,"value":3682},{"type":46,"tag":293,"props":4043,"children":4044},{"style":1222},[4045],{"type":51,"value":3922},{"type":46,"tag":293,"props":4047,"children":4048},{"style":306},[4049],{"type":51,"value":4050},".bak",{"type":46,"tag":293,"props":4052,"children":4053},{"style":1211},[4054],{"type":51,"value":3904},{"type":46,"tag":293,"props":4056,"children":4058},{"class":295,"line":4057},21,[4059],{"type":46,"tag":293,"props":4060,"children":4061},{"style":3664},[4062],{"type":51,"value":4063},"else\n",{"type":46,"tag":293,"props":4065,"children":4067},{"class":295,"line":4066},22,[4068,4074,4078,4083,4087,4091,4096,4100,4104],{"type":46,"tag":293,"props":4069,"children":4071},{"style":4070},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[4072],{"type":51,"value":4073},"  echo",{"type":46,"tag":293,"props":4075,"children":4076},{"style":1211},[4077],{"type":51,"value":3682},{"type":46,"tag":293,"props":4079,"children":4080},{"style":306},[4081],{"type":51,"value":4082},"ALCHEMY_API_KEY=",{"type":46,"tag":293,"props":4084,"children":4085},{"style":1222},[4086],{"type":51,"value":3687},{"type":46,"tag":293,"props":4088,"children":4089},{"style":1211},[4090],{"type":51,"value":3692},{"type":46,"tag":293,"props":4092,"children":4093},{"style":1211},[4094],{"type":51,"value":4095}," >>",{"type":46,"tag":293,"props":4097,"children":4098},{"style":1211},[4099],{"type":51,"value":3682},{"type":46,"tag":293,"props":4101,"children":4102},{"style":1222},[4103],{"type":51,"value":3922},{"type":46,"tag":293,"props":4105,"children":4106},{"style":1211},[4107],{"type":51,"value":3904},{"type":46,"tag":293,"props":4109,"children":4111},{"class":295,"line":4110},23,[4112],{"type":46,"tag":293,"props":4113,"children":4114},{"style":3664},[4115],{"type":51,"value":3844},{"type":46,"tag":293,"props":4117,"children":4119},{"class":295,"line":4118},24,[4120,4125,4130,4134,4138,4142,4147,4152,4157,4161,4166,4170,4174,4178,4182],{"type":46,"tag":293,"props":4121,"children":4122},{"style":300},[4123],{"type":51,"value":4124},"grep",{"type":46,"tag":293,"props":4126,"children":4127},{"style":306},[4128],{"type":51,"value":4129}," -qxF",{"type":46,"tag":293,"props":4131,"children":4132},{"style":1211},[4133],{"type":51,"value":3682},{"type":46,"tag":293,"props":4135,"children":4136},{"style":1222},[4137],{"type":51,"value":3922},{"type":46,"tag":293,"props":4139,"children":4140},{"style":1211},[4141],{"type":51,"value":3692},{"type":46,"tag":293,"props":4143,"children":4144},{"style":306},[4145],{"type":51,"value":4146}," .gitignore",{"type":46,"tag":293,"props":4148,"children":4149},{"style":1211},[4150],{"type":51,"value":4151}," 2>",{"type":46,"tag":293,"props":4153,"children":4154},{"style":306},[4155],{"type":51,"value":4156},"\u002Fdev\u002Fnull",{"type":46,"tag":293,"props":4158,"children":4159},{"style":1211},[4160],{"type":51,"value":3702},{"type":46,"tag":293,"props":4162,"children":4163},{"style":4070},[4164],{"type":51,"value":4165}," echo",{"type":46,"tag":293,"props":4167,"children":4168},{"style":1211},[4169],{"type":51,"value":3682},{"type":46,"tag":293,"props":4171,"children":4172},{"style":1222},[4173],{"type":51,"value":3922},{"type":46,"tag":293,"props":4175,"children":4176},{"style":1211},[4177],{"type":51,"value":3692},{"type":46,"tag":293,"props":4179,"children":4180},{"style":1211},[4181],{"type":51,"value":4095},{"type":46,"tag":293,"props":4183,"children":4184},{"style":306},[4185],{"type":51,"value":4186}," .gitignore\n",{"type":46,"tag":293,"props":4188,"children":4190},{"class":295,"line":4189},25,[4191],{"type":46,"tag":293,"props":4192,"children":4193},{"emptyLinePlaceholder":3618},[4194],{"type":51,"value":3621},{"type":46,"tag":293,"props":4196,"children":4198},{"class":295,"line":4197},26,[4199],{"type":46,"tag":293,"props":4200,"children":4201},{"style":1236},[4202],{"type":51,"value":4203},"# 4. Export to the current shell so the agent can call the API immediately.\n",{"type":46,"tag":293,"props":4205,"children":4207},{"class":295,"line":4206},27,[4208,4214,4219,4223,4227,4231],{"type":46,"tag":293,"props":4209,"children":4211},{"style":4210},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[4212],{"type":51,"value":4213},"export",{"type":46,"tag":293,"props":4215,"children":4216},{"style":1222},[4217],{"type":51,"value":4218}," ALCHEMY_API_KEY",{"type":46,"tag":293,"props":4220,"children":4221},{"style":1211},[4222],{"type":51,"value":3568},{"type":46,"tag":293,"props":4224,"children":4225},{"style":1211},[4226],{"type":51,"value":3692},{"type":46,"tag":293,"props":4228,"children":4229},{"style":1222},[4230],{"type":51,"value":3687},{"type":46,"tag":293,"props":4232,"children":4233},{"style":1211},[4234],{"type":51,"value":3904},{"type":46,"tag":54,"props":4236,"children":4237},{},[4238,4240,4245,4247,4252,4254,4259],{"type":51,"value":4239},"Hand off to the ",{"type":46,"tag":70,"props":4241,"children":4243},{"className":4242},[],[4244],{"type":51,"value":247},{"type":51,"value":4246}," skill once ",{"type":46,"tag":70,"props":4248,"children":4250},{"className":4249},[],[4251],{"type":51,"value":3517},{"type":51,"value":4253}," has the key and ",{"type":46,"tag":70,"props":4255,"children":4257},{"className":4256},[],[4258],{"type":51,"value":826},{"type":51,"value":4260}," is exported.",{"type":46,"tag":87,"props":4262,"children":4264},{"id":4263},"official-links",[4265],{"type":51,"value":4266},"Official links",{"type":46,"tag":114,"props":4268,"children":4269},{},[4270,4279,4289],{"type":46,"tag":118,"props":4271,"children":4272},{},[4273],{"type":46,"tag":60,"props":4274,"children":4276},{"href":62,"rel":4275},[64],[4277],{"type":51,"value":4278},"CLI on npm",{"type":46,"tag":118,"props":4280,"children":4281},{},[4282],{"type":46,"tag":60,"props":4283,"children":4286},{"href":4284,"rel":4285},"https:\u002F\u002Fwww.alchemy.com\u002Fdocs",[64],[4287],{"type":51,"value":4288},"Alchemy docs",{"type":46,"tag":118,"props":4290,"children":4291},{},[4292],{"type":46,"tag":60,"props":4293,"children":4295},{"href":1294,"rel":4294},[64],[4296],{"type":51,"value":4297},"Get API key",{"type":46,"tag":4299,"props":4300,"children":4301},"style",{},[4302],{"type":51,"value":4303},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":4305,"total":3642},[4306,4322,4334,4341,4353,4370],{"slug":264,"name":264,"fn":4307,"description":4308,"org":4309,"tags":4310,"stars":26,"repoUrl":27,"updatedAt":4321},"integrate Alchemy with wallet-based authentication","Wire Alchemy into application code without an API key, using the x402 or MPP gateway with wallet-based auth (SIWE\u002FSIWS) and per-request payments (USDC via x402, or USDC\u002Fcredit-card via MPP). Specialized app-integration path. Use when the user is building application code AND no API key is available, or they're an autonomous agent that needs to pay for itself, or they explicitly want x402\u002FMPP. For normal app code with an API key, use `alchemy-api`. For live agent work in this session (querying, admin, automation), use `alchemy-cli` (preferred) or `alchemy-mcp`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4311,4314,4317,4318],{"name":4312,"slug":4313,"type":16},"API Development","api-development",{"name":4315,"slug":4316,"type":16},"Auth","auth",{"name":14,"slug":15,"type":16},{"name":4319,"slug":4320,"type":16},"Payments","payments","2026-07-12T08:27:09.787968",{"slug":247,"name":247,"fn":4323,"description":4324,"org":4325,"tags":4326,"stars":26,"repoUrl":27,"updatedAt":4333},"integrate Alchemy APIs into backend applications","Wire Alchemy into application code (server, backend, dApp, script) using a standard API key. Preferred app-integration path for normal server\u002Fbackend usage. Covers EVM JSON-RPC, Token API, NFT API, Transfers API, Prices API, Portfolio API, Simulation, Webhooks, Solana RPC, Solana DAS, Solana Yellowstone gRPC, Sui gRPC, Wallets\u002FAccount Kit, and operational topics. Requires `$ALCHEMY_API_KEY`. For live agent work in this session (querying, admin, local automation), use `alchemy-cli` (preferred) or `alchemy-mcp` instead. For app code without an API key (autonomous agent paying per-request, or explicit x402\u002FMPP), use `agentic-gateway` instead.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4327,4328,4331,4332],{"name":4312,"slug":4313,"type":16},{"name":4329,"slug":4330,"type":16},"Backend","backend",{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},"2026-07-12T08:27:11.41681",{"slug":4,"name":4,"fn":5,"description":6,"org":4335,"tags":4336,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4337,4338,4339,4340],{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":21,"slug":22,"type":16},{"slug":230,"name":230,"fn":4342,"description":4343,"org":4344,"tags":4345,"stars":26,"repoUrl":27,"updatedAt":4352},"query blockchain data with Alchemy MCP","Use the Alchemy MCP server (`https:\u002F\u002Fmcp.alchemy.com\u002Fmcp`) for live blockchain data and admin work when MCP is wired into your AI client and the Alchemy CLI is NOT installed locally. Exposes 159 tools across 100+ chains for token prices, NFT metadata, transactions, simulation, tracing, account abstraction, Solana DAS, and app management. Use for live querying, analysis, admin work, or on-machine agent work — not for application code that ships to production. For application code, use the `alchemy-api` skill (with API key) or `agentic-gateway` skill (without). When the CLI is also installed locally, prefer `alchemy-cli` instead.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4346,4347,4348,4349],{"name":4312,"slug":4313,"type":16},{"name":14,"slug":15,"type":16},{"name":24,"slug":25,"type":16},{"name":4350,"slug":4351,"type":16},"MCP","mcp","2026-07-12T08:27:07.278598",{"slug":4354,"name":4354,"fn":4355,"description":4356,"org":4357,"tags":4358,"stars":26,"repoUrl":27,"updatedAt":4369},"allium","analyze trading data with Allium APIs","Query Allium APIs for wallet PnL (current + historical, by-wallet and by-token), holdings timeseries history, Hyperliquid HyperCore trading data (info, fills, orders, orderbook), and custom SQL analytics across 70+ chains. NOT for token prices, token metadata, current wallet balance snapshots, transaction transfer history, or NFT metadata — for those use `alchemy-cli` (live work), `alchemy-mcp`, `alchemy-api` (app code), or `agentic-gateway` (no API key). Requires Allium credentials at `~\u002F.allium\u002Fcredentials`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4359,4362,4363,4366],{"name":4360,"slug":4361,"type":16},"Analytics","analytics",{"name":14,"slug":15,"type":16},{"name":4364,"slug":4365,"type":16},"SQL","sql",{"name":4367,"slug":4368,"type":16},"Trading","trading","2026-07-12T08:27:20.758897",{"slug":4371,"name":4371,"fn":4372,"description":4373,"org":4374,"tags":4375,"stars":26,"repoUrl":27,"updatedAt":4383},"opensea","query OpenSea marketplace data and execute trades","Query OpenSea marketplace data — listings, offers, sales \u002F events, floor prices, collection stats, drops, traits — and execute Seaport trades via the official `@opensea\u002Fcli` and OpenSea REST API across Ethereum, Base, Arbitrum, Optimism, Polygon, and more. Includes search across collections \u002F NFTs \u002F tokens \u002F accounts. NOT for general NFT metadata reads (name, image, traits, ownership), token metadata, current wallet balances, transaction history, or live RPC reads — for those use `alchemy-cli` (live), `alchemy-mcp`, `alchemy-api` (app code), or `agentic-gateway` (no API key). For pure cross-chain token swaps (no marketplace context), prefer the `lifi` ecosystem skill. Requires `OPENSEA_API_KEY` (instant via API).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4376,4377,4378,4381,4382],{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":4379,"slug":4380,"type":16},"REST API","rest-api",{"name":4367,"slug":4368,"type":16},{"name":21,"slug":22,"type":16},"2026-07-12T08:27:22.029172",{"items":4385,"total":3642},[4386,4393,4400,4407,4414,4421],{"slug":264,"name":264,"fn":4307,"description":4308,"org":4387,"tags":4388,"stars":26,"repoUrl":27,"updatedAt":4321},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4389,4390,4391,4392],{"name":4312,"slug":4313,"type":16},{"name":4315,"slug":4316,"type":16},{"name":14,"slug":15,"type":16},{"name":4319,"slug":4320,"type":16},{"slug":247,"name":247,"fn":4323,"description":4324,"org":4394,"tags":4395,"stars":26,"repoUrl":27,"updatedAt":4333},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4396,4397,4398,4399],{"name":4312,"slug":4313,"type":16},{"name":4329,"slug":4330,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":4401,"tags":4402,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4403,4404,4405,4406],{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":21,"slug":22,"type":16},{"slug":230,"name":230,"fn":4342,"description":4343,"org":4408,"tags":4409,"stars":26,"repoUrl":27,"updatedAt":4352},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4410,4411,4412,4413],{"name":4312,"slug":4313,"type":16},{"name":14,"slug":15,"type":16},{"name":24,"slug":25,"type":16},{"name":4350,"slug":4351,"type":16},{"slug":4354,"name":4354,"fn":4355,"description":4356,"org":4415,"tags":4416,"stars":26,"repoUrl":27,"updatedAt":4369},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4417,4418,4419,4420],{"name":4360,"slug":4361,"type":16},{"name":14,"slug":15,"type":16},{"name":4364,"slug":4365,"type":16},{"name":4367,"slug":4368,"type":16},{"slug":4371,"name":4371,"fn":4372,"description":4373,"org":4422,"tags":4423,"stars":26,"repoUrl":27,"updatedAt":4383},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4424,4425,4426,4427,4428],{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":4379,"slug":4380,"type":16},{"name":4367,"slug":4368,"type":16},{"name":21,"slug":22,"type":16}]