Eoa agent skills
Portkey EOA wallet and asset operations for aelf agents.From its SKILL.md
npx -y skills add Portkey-Wallet/eoa-agent-skillsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- reads credentialsReads from 1 credential source: `password`.
- 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 8 commands, including `bun run mcp` and 7 more.
SKILL.md
4.9 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Portkey EOA Agent Skill
When to use
- Use this skill when you need EOA wallet management, transfers, asset queries, and contract calls.
- Default to the EOA wallet path unless the user explicitly asks for CA identity, guardian, or recovery flows.
Capabilities
- Wallet lifecycle: create, import, list, backup, delete
- Shared wallet context: auto-set active wallet for cross-skill signer resolution
- Asset/query operations: token balances, NFTs, history, prices
- Transfer and contract execution via CLI/MCP/SDK adapters
- Supports SDK, CLI, MCP, OpenClaw, and IronClaw integration from one codebase.
Safe usage rules
- Never print private keys, mnemonics, auto-generated passwords, or tokens in channel outputs.
- If compatible wallet actions return sensitive fields, treat them as one-time tool output and do not echo them in conversational summaries.
- Require explicit user confirmation before write operations and validate parameters before sending transactions.
- Prefer
simulateor read-only queries first when available. - Route
Get*and other read-only contract methods throughportkey_call_view_methodor CLIcontract viewonly. - Route
portkey_call_send_methodor CLIcontract sendto state-changing methods only. - For
Empty-input view methods such asGetConfig, omit params entirely instead of passing{}. - Do not treat send receipts as view payloads. For resonance reads such as
GetPairQueueStatus, only a direct view result is canonical. - Prefer the shared active wallet context before env fallback when signer resolution is in auto mode.
- For native-wasm wallet lifecycle actions, require an explicit
password. - Native-wasm keeps JS/MCP-compatible wallet action response shapes and adds keystore-backed
walletExport(portkey-eoa-export-v2) for native recovery.
Command recipes
- Start MCP server:
bun run mcp - Run CLI entry:
bun run cli - Show active wallet context:
portkey_get_active_wallet - Set active wallet context:
portkey_set_active_wallet - Resonance read example:
bun run portkey_eoa_skill.ts contract view --contract-address <resonance_contract> --method GetPairQueueStatus --params '"<address>"' --chain-id tDVV - Resonance write example:
bun run portkey_eoa_skill.ts contract send --contract-address <resonance_contract> --method JoinPairQueue --params '{}' --chain-id tDVV --address <address> --password <password> - Build staged native-wasm assets for IronClaw:
bun run ironclaw:wasm:build - Package the IronClaw release bundle:
bun run ironclaw:wasm:bundle - Install native-wasm into IronClaw locally:
ironclaw tool install ./artifacts/ironclaw/portkey-eoa-ironclaw.wasm - Generate OpenClaw config:
bun run build:openclaw - Verify OpenClaw config:
bun run build:openclaw:check - Run CI coverage gate:
bun run test:coverage:ci
Distribution / Activation
- GitHub repo/tree URLs are discovery-only for hosts and agents.
- Preferred IronClaw activation is the GitHub Release
.tar.gzbundle imported through IronClaw's WASM extension flow. - Preferred ClawHub role is discovery / install-shell that routes users to the native-wasm artifact.
- Preferred OpenClaw activation from npm when managed install is unavailable:
bunx -p @portkey/eoa-agent-skills portkey-setup openclaw(requires Bun or a managed runtime that provides Bun). - Local repo checkout is for development and smoke tests only, and requires
bun installbefore CLI or MCP commands. - Copying raw source into
~/.codex/skills/portkey-eoawithout installing dependencies is not a supported runtime install path.
Limits / Non-goals
- This skill focuses on domain operations and adapters; it is not a full wallet custody system.
- The native-wasm line uses isolated IronClaw state and is shipped as an experimental runtime alongside MCP.
- The primary IronClaw release artifact is a versioned
.tar.gzbundle that contains exactlyportkey-eoa-ironclaw.wasmandportkey-eoa-ironclaw.capabilities.json. - The native-wasm chain foundation is
[email protected]; IronClaw runtime glue and Portkey business adapters remain in this repo. - The current native-wasm build implements the full 23-action EOA surface in isolated IronClaw state; chain-write flows currently rely on submit-plus-immediate-status-check semantics and still need real IronClaw validation for mined-state parity.
- Do not hardcode environment secrets in source code or docs.
- Avoid bypassing validation for external service calls.
- Do not use this skill for CA wallet, guardian, recovery, or CA hash workflows.
What ships with it: 92 files
457.0 KB alongside SKILL.md, 59 of them executable
bin/
- check-core-coverage.tsruns2.0 KB
- generate-coverage-badge.tsruns6.6 KB
- generate-openclaw.tsruns4.2 KB
- platforms/claude.tsruns1.4 KB
- platforms/cursor.tsruns1.6 KB
- platforms/ironclaw.tsruns7.0 KB
- platforms/openclaw.tsruns1.4 KB
- platforms/utils.tsruns3.9 KB
- setup.jsruns40 B
- setup.tsruns8.1 KB
ironclaw-wasm/
- Cargo.toml583 B
- portkey-eoa-ironclaw.capabilities.json1.2 KB
- README.md918 B
- src/actions/bridge.rs4.0 KB
- src/actions/mod.rs1.9 KB
- src/actions/query.rs12.1 KB
- src/actions/transaction.rs4.4 KB
- src/actions/wallet.rs13.7 KB
- src/aelf.rs4.2 KB
- src/constants.rs4.0 KB
- src/contract.rs6.6 KB
- src/http.rs5.4 KB
- src/lib.rs3.4 KB
- src/types.rs1.5 KB
- src/util.rs4.2 KB
- src/wallet.rs13.0 KB
- src/workspace.rs863 B
- wit/tool.wit1.1 KB
lib/
- bun.lock74.3 KB
- cli-helpers.tsruns319 B
- deps-baseline.json126 B
- .env.example715 B
- .gitignore310 B
- index.tsruns2.5 KB
52 more files not listed here. See all 92 in the repository.