Install
openclaw skills install novaSafely operate the nova CLI wallet for authentication, balance checks, sending funds, withdrawals, and key management across mainnet and testnet. Enforces de...
openclaw skills install 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: