grid-api
Grid API Skill
Assist users with global payment operations via the Grid API. Core capabilities:
- Execute API Operations - Use
curlto interact with the Grid API directly - Answer Documentation Questions - Fetch docs from https://grid.lightspark.com/llms.txt or the OpenAPI spec (https://raw.githubusercontent.com/lightsparkdev/grid-api/refs/heads/main/openapi.yaml)
- Guide Payment Workflows - Help users send payments to bank accounts, UMA addresses, and crypto wallets
Embedded Wallet Offramp (USDB → USD bank)
The full USDB embedded wallet → USD bank offramp flow has dedicated documentation and helper scripts in the grid-api repo:
scripts/README.md— step-by-step walkthrough: onboarding → on-ramp → off-ramp with copy-pasteable curl, including the OTP / HPKE / Turnkey-stamp dance.scripts/embedded-wallet-sign.js— three subcommands (gen-keypair,decrypt-bundle,stamp) wrapping@turnkey/cryptoand@turnkey/api-key-stamper. One-time setup:cd scripts && npm install.
Read scripts/README.md whenever the user asks about: USDB offramp, embedded-wallet signing, payloadToSign, Grid-Wallet-Signature, Turnkey stamp, OTP verify, HPKE bundle decrypt, the EMAIL_OTP credential flow, or the /auth/credentials/{id}/verify and /auth/credentials/{id}/challenge endpoints.
Onboarding gotcha: register an EMAIL_OTP auth credential against the USDB embedded wallet before the first quote. Without it, on-ramp quotes fail with to_network INTERNAL_FUNDED_FIAT does not support USDB because the Turnkey sub-org / Spark network wallet aren't bootstrapped until the credential triggers it.