Install
openclaw skills install @synthluvr/novaSafely operate the nova CLI wallet for authentication, balance checks, sending funds, withdrawals, and key management across mainnet and testnet. Enforces deterministic JSON/TOON parsing, exit code validation, financial confirmations, network verification, and strict secret-handling rules. Use when performing nova wallet automation, stablecoin transfers, claim links, exports, or any blockchain transaction via the nova CLI.
openclaw skills install @synthluvr/novaIf nova is not installed, install with:
npm install @mynthai/nova
Or run without installing via npx (replace all nova usage with
npx @mynthai/nova)
Use structured output: -j/--json or -t/--toon (never parse human
output).
Always evaluate BOTH:
0 success, 1 error)status (ok or error)On error: read error.message and error.exitCode (if present).
Before any financial action (send, withdraw):
nova config get network.send is non-idempotent:
nova send blindly.nova -t balance (safe).Treat claimUrl as a secret credential:
Key material is secret:
export operations.Email wallet: created via nova login (email + verification code).
Private-key wallet (default if not logged in): auto-created; user must back up:
nova export keynova export phrasenova operates on mainnet or testnet.testnet.Commands:
nova config get network
nova config set network <mainnet|testnet>
0 = success (still parse status).1 = error (inspect error.message).-j, --json-t, --toonRequest login code:
nova login request <email>
Confirm code:
nova login confirm <code>
Options:
-j, --json-t, --toon-f, --force (request only): overwrites existing private-key
wallet; warn user.Address:
nova address [blockchain]
Default blockchain: mynth
Supported blockchains:
basecardanohyperliquidmynthplasmasolanastablesuitronBalance:
nova balance
Notes:
balance is USD-denominated.currency is always USD.nova send <amount> [destination]
Options:
-d, --dry-run — Validate and preview without submittingBehavior:
If destination omitted:
claimUrl)If destination provided:
Sends directly.
destination may be:
Rules:
--dry-run (-d) to validate inputs and preview without
submitting.destination is an email address or
wallet address before execution.Post-check:
status and confirm result.sent: true.result.txId when present.claimUrl present, treat as secret.Success example (TOON):
status: ok
result:
sent: true
amount: "1"
txId: d32c966fd4302673455eb790b66e3efc331ef7aace412c73b8917ba0bb37ace8
claimUrl: "https://preview.mynth.ai/c/mto3M1JEa6Hr0UFRCBGjOg"
Properties (when nova send <amount> has no destination):
nova withdraw <amount> <stablecoin> <address> <blockchain>
Options:
-d, --dry-run — Validate and preview without submittingRules:
Confirm:
Parse status.
Surface result.txId when present.
Verification (safe):
nova -t balance
Mainnet:
base: USDCcardano: USDC, USDA, USDMhyperliquid: USDCsolana: USDC, USDTstable: USDTsui: USDCtron: USDTTestnet:
base: USDCcardano: USDC, USDA, USDMhyperliquid: USDCsolana: USDCstable: USDTsui: USDTtron: USDTInternal transfers / claim links: fee-free; recipient gets full amount.
Direct sends to email or nova wallet addresses: fee-free; recipient gets full amount.
External withdrawals:
If rate-limited, structured output indicates an error and includes a message like: “Rate limited. Try again in N seconds”.
Rules:
send blindly after a rate-limit error.send executed, verify via nova -t balance.Error example (TOON, insufficient balance):
status: error
error:
message: 3tkv5qrm43jtjf86x3ks5l6jpjgpyw7n8424pm must have at least balance of 1000000
exitCode: 1
Export:
nova export key
nova export phrase
Import:
nova import key
nova import phrase
Rules: