OpenClaw
OpenClaw is a skill-based agent orchestration framework. WaaP integrates as a standard OpenClaw skill with a SKILL.md definition file that teaches the agent how to use the wallet.
Status: Production-ready.
Prerequisites
@human.tech/waap-cliinstalled globally- An active WaaP session (
waap-cli signuporwaap-cli login) - An OpenClaw workspace
Install the skill
# Add the WaaP skill to your OpenClaw workspace
openclaw skills add holonym-foundation/the-waap-skillsThis places a SKILL.md in your workspace that the OpenClaw runtime discovers automatically.
SKILL.md structure
The WaaP skill definition follows the OpenClaw SKILL.md format with extended metadata:
---
name: waap-wallet
description: Signs messages and sends transactions with the local WaaP wallet
via the waap-cli tool. Use when the user asks to check their WaaP wallet
or sign a message.
compatibility: Requires @human.tech/waap-cli on PATH and an active WaaP
session at ~/.waap-cli/session.json
metadata:
author: holonym-foundation
runtime: openclaw
---
# waap-wallet
Signs messages and sends transactions using the local WaaP wallet via `waap-cli`.
## Tools this skill shells out to
- `waap-cli whoami --json` — returns wallet addresses and email
- `waap-cli sign-message --message 0x<hex> --json` — returns a signature
- `waap-cli send-tx --to <addr> --value <amt> --chain <chain> --json` — returns a transaction hash
## Instructions
When the user asks to interact with their wallet:
1. Call `waap-cli whoami --json` to confirm the wallet is available.
2. For signing: hex-encode the user's message (UTF-8 to 0x-prefixed hex).
3. Call `waap-cli sign-message --message 0x<hex> --json`.
4. Return the `signature` field.
For transactions:
1. Call `waap-cli send-tx` with the appropriate flags and `--json`.
2. Return the `txHash` or `digest` field.
## Safety rails
- Refuse if `waap-cli whoami` fails; tell the user to run `waap-cli signup`.
- Never read `~/.waap-cli/session.json` directly.
- Never ask the user for their password in chat.Configuration
OpenClaw skills are configured through the workspace. Set environment variables or defaults in your workspace config:
# openclaw.yaml
skills:
waap-wallet:
env:
WAAP_DEFAULT_CHAIN: "evm:8453"
WAAP_DEFAULT_RPC: "https://mainnet.base.org"Using the skill with other skills
OpenClaw’s strength is composing multiple skills. WaaP works alongside other skills in the same agent:
skills:
waap-wallet:
env:
WAAP_DEFAULT_CHAIN: "evm:8453"
price-feed:
source: my-org/price-feed-skill
trading-strategy:
source: my-org/trading-skillThe agent can check prices via the price feed skill, make trading decisions via the strategy skill, and execute trades via the WaaP skill — all in one conversation.
See also: Hermes
For Nous Research’s Hermes Agent runtime, which uses the same AgentSkills interface, see the dedicated Hermes page.
Related
- CLI Commands — full
waap-clireference - Frameworks Overview — comparison of all supported frameworks
- Claude Code / AI IDEs — similar skill-based integration for AI IDEs