Fluora Balance
v1.1.0Check USDC balance on Base Mainnet for your Fluora wallet. Use when the user asks about their Fluora balance, wallet balance, USDC balance, or how much money they have in their Fluora account.
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name/description (check USDC balance for Fluora wallet on Base Mainnet) matches the included script and README: the script reads ~/.fluora/wallets.json for the USDC_BASE_MAINNET.address and queries the stated USDC contract on the Base RPC.
Instruction Scope
Instructions are narrowly scoped to reading ~/.fluora/wallets.json, connecting to https://mainnet.base.org, and querying the USDC contract. This is coherent for the stated task. Note: the script reads the entire wallets.json file (but only uses a specific address field) and prints the wallet address/balance to stdout; if wallets.json contains more sensitive contents (private keys) the file is accessed locally but not transmitted elsewhere by the script.
Install Mechanism
No packaged installer is provided; the SKILL.md instructs running npm install in scripts/, which will fetch ethers and its dependencies from the npm registry (package-lock.json shows registry.npmjs.org URLs). This is a normal approach for a Node.js script and the lockfile does not show downloads from unusual hosts.
Credentials
The skill declares no environment variables or credentials and only uses process.env.HOME to locate ~/.fluora/wallets.json. That is proportional to its purpose. The script does print the wallet address and balance to stdout, so users should be aware of that output.
Persistence & Privilege
The skill does not request persistent presence (always is false), does not modify other skills or system settings, and does not store additional credentials. It runs as a one-off script invoked by the user.
Assessment
This skill appears to do exactly what it claims: read your Fluora wallets.json and query the Base RPC for USDC balance. Before running: (1) review ~/.fluora/wallets.json to confirm it does not contain unencrypted private keys or other secrets you don't want read by scripts; (2) inspect scripts/check_balance.js (you already have it) and run it locally — it only contacts the Base RPC (https://mainnet.base.org) and the npm registry when you run npm install; (3) run npm install in a controlled environment or inspect package-lock.json (already included) if you have policy concerns about third-party npm packages; (4) be aware the script prints the wallet address and balance to stdout and can output JSON with --json for programmatic use. If you do not trust the source, you can copy the single function into your own trusted environment or manually query the RPC with your own tooling instead.Like a lobster shell, security has layers — review code before you run it.
latest
Fluora Balance
Check your USDC balance on Base Mainnet for the wallet configured in Fluora.
Quick Start
Run the balance check script:
cd scripts/
npm install # First time only
node check_balance.js
The script will:
- Read your mainnet wallet address from
~/.fluora/wallets.json - Query the USDC balance on Base Mainnet
- Display the formatted balance
Script Details
Location: scripts/check_balance.js
What it does:
- Reads wallet address from
~/.fluora/wallets.json(USDC_BASE_MAINNET.address field) - Connects to Base Mainnet via
https://mainnet.base.org - Queries USDC contract at
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 - Returns formatted balance in USDC
Output format:
Checking USDC balance on Base Mainnet...
Wallet: 0x7DC445b40719ab482090...
Balance: 1.234567 USDC
JSON output: Add --json flag for programmatic parsing:
node check_balance.js --json
Dependencies
The script requires ethers (v6+) for blockchain interaction:
cd scripts/
npm install
Dependencies are listed in scripts/package.json.
Troubleshooting
Error: ~/.fluora/wallets.json not found
- Ensure Fluora is properly set up
- Run the fluora-setup skill if needed
Error: No USDC_BASE_MAINNET wallet address found
- Check that
wallets.jsoncontains aUSDC_BASE_MAINNET.addressfield - Regenerate wallet if necessary
Network errors
- Verify internet connection
- Base Mainnet RPC may be temporarily unavailable (retry)
Comments
Loading comments...
