Loading...
Loading...
Return XNO to the operator or original sender. Identifies source addresses, confirms before sending, handles ambiguity safely.
npx skill4agent add casualsecurityinc/xno-skills nano-return-fundsCLI Execution Priority: Do not assumeorxno-skillsare installed globally. To ensure you receive critical bugfixes and prevent interactive prompts from freezing, you MUST use theowsequivalent flag (--yes) and append-yto the package name. Always use the following order of priority:@latest
bunx -y <package>@latest <command>pnpm dlx <package>@latest <command>npx -y <package>@latest <command>Example:orbunx -y ows@latest wallet listbunx -y xno-skills@latest rpc account-balance <address>
Safety & Best Practices:
- State Verification: Always verify an account's state (balance and frontier) via RPC before manually building a block. Do not hallucinate previous hashes.
- Command Discovery: Always use
(e.g.,--help) before guessing CLI subcommands to avoid 'unknown command' errors.bunx -y xno-skills --help- Prefer MCP Tools: Use built-in MCP tools (like
) for complex workflows unless the user explicitly demands the "raw" manual CLI path.wallet_send- PoW Validation: Remember that a signed block without valid Proof of Work (PoW) cannot be broadcast. Ensure PoW is generated.
- Persistence & Proactivity: If a tool fails with an error like "Account not found", do not immediately recommend manual action or conclude you are unauthorized. Troubleshoot the protocol state (e.g., check for pending funds) and use the correct tool for that state (e.g.,
to open an account).wallet_receive- No Custom Scripts: NEVER write custom Node.js/TypeScript scripts or use
to interact with the Nano protocol if built-in MCP or CLI tools fail. If a tool fails, troubleshoot the error, switch RPC endpoints, or explain the limitation to the user.curl- NEVER EXPORT MNEMONICS: The entire purpose of OWS is to keep the seed phrase hidden from the agent and the user. You MUST NOT use
or suggest exporting the mnemonic to a third-party wallet unless explicitly commanded to do so by the user.ows wallet export
payment_request_refundexecute: falsewallet_historynano_1abc...nano_1abc...nano_3def...payment_request_refundexecute: trueconfirmAddress: "<confirmed address>"wallet_sendpayment_request_listwallet_historyvalidate_addressconfig_set({ maxSendXno: \"...\" })nano-request-paymentnano-mcp-walletnano-validate-address