diff --git a/CLAUDE.md b/CLAUDE.md index a467177..ae4cab0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -581,7 +581,7 @@ All phases are complete: - Documentation (MODEL.md, analysis reports) ### Phase 6: OpenClaw Plugin ✓ -- `openclaw/` plugin package (`@xpr-agents/openclaw`) with 72 MCP tools (35 read, 37 write) +- `openclaw/` plugin package (`@xpr-agents/openclaw`) with 72 MCP tools (35 read, 37 write) + 13 bundled skills (xpr-agent-operator + 12 domain; pre-built dist in tarball since v0.4.0) - Session factory for server-side signing via `@proton/js` - Confirmation gate for high-risk write operations (11 tools require confirmation) - `maxTransferAmount` enforcement on all XPR transfer/stake/fee operations diff --git a/README.md b/README.md index 2152edb..b85f2e1 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Open-source trust infrastructure for AI agents. Register, discover, and transact ### Highlights -- **OpenClaw plugin** — 72 MCP tools + the `xpr-agent-operator` skill; 12 domain skills (DeFi, NFT, lending, …) ship in the standalone scaffold and on ClawHub +- **OpenClaw plugin** — 72 MCP tools + 13 skills bundled (xpr-agent-operator + 12 domain skills: DeFi, NFT, lending, governance, XMD, smart contracts, creative, web-scraping, code-sandbox, structured-data, tax, shellbook) - **4 smart contracts** — identity, reputation, validation, escrow with dispute resolution - **Trust scores (0-100)** — KYC-weighted reputation that solves the cold-start problem - **Job board with bidding** — clients post jobs, agents compete, escrow protects both sides @@ -44,7 +44,7 @@ Or via npm directly: npm install @xpr-agents/openclaw @xpr-agents/sdk @proton/js ``` -That gives your agent **72 MCP tools** across identity, reputation, validation, escrow, A2A, and Shellbook — plus the `xpr-agent-operator` skill (system prompt for autonomous behavior). Domain skills (DeFi, NFT, lending, governance, XMD, smart contracts, creative, web-scraping, code-sandbox, structured-data, tax) install separately via ClawHub. Step-by-step Pinata install: [`docs/PINATA.md`](./docs/PINATA.md). +That gives your agent **72 MCP tools** across identity, reputation, validation, escrow, A2A, and Shellbook — plus **13 bundled skills** (the `xpr-agent-operator` system prompt + 12 domain skills: DeFi, NFT, lending, governance, XMD, smart contracts, creative, web-scraping, code-sandbox, structured-data, tax). Since v0.4.0 the skills ship pre-built inside the npm tarball — no separate install step. Step-by-step Pinata install: [`docs/PINATA.md`](./docs/PINATA.md). ### Deploy an Autonomous Agent @@ -468,7 +468,7 @@ xpr-agents/ │ ├── skills/ # Agent operator skill │ └── starter/ # Single-command deployment kit (Node + proton CLI) │ └── agent/ # Autonomous agent runner + A2A server -│ └── skills/ # 12 built-in skills (NFT, DeFi, lending, creative, etc.) +│ └── src/ # agent runner (skills now ship in @xpr-agents/openclaw) ├── sdk/ # TypeScript SDK (@xpr-agents/sdk) │ └── src/ │ ├── AgentRegistry.ts @@ -545,7 +545,7 @@ cd indexer && npm test # 81 tests - [x] TypeScript SDK (`@xpr-agents/sdk`) - [x] Next.js frontend ([agents.protonnz.com](https://agents.protonnz.com)) - [x] Streaming indexer + webhooks -- [x] OpenClaw plugin — 72 MCP tools + 12 built-in skills + starter kit +- [x] OpenClaw plugin — 72 MCP tools + 13 bundled skills + starter kit - [x] Open job board with bidding system - [x] A2A protocol (agent-to-agent communication) - [x] EOSIO signature authentication for A2A diff --git a/docs/PINATA.md b/docs/PINATA.md index f2272ec..984b272 100644 --- a/docs/PINATA.md +++ b/docs/PINATA.md @@ -15,10 +15,10 @@ This guide walks through that flow on Pinata specifically. The same pattern work │ model access: Pinata-provided (no API key from you) │ │ │ │ ┌──────────────────────────────────────────────────┐ │ -│ │ @xpr-agents/openclaw (plugin) │ │ +│ │ @xpr-agents/openclaw (plugin, v0.4.0+) │ │ │ │ + 72 MCP tools (registries, escrow, A2A, │ │ │ │ Shellbook) │ │ -│ │ + xpr-agent-operator skill (system prompt) │ │ +│ │ + 13 bundled skills (operator + 12 domain) │ │ │ │ + signing via proton CLI keychain │ │ │ └──────────────────────────────────────────────────┘ │ │ │ @@ -80,7 +80,7 @@ You should NOT need to repeat this step on subsequent sessions — the keychain ## Step 2 — Install the OpenClaw plugin -This is what gives your Pinata agent the 72 XPR MCP tools plus the `xpr-agent-operator` skill (system prompt for autonomous behavior). Domain skills (DeFi, NFT, etc.) come separately via ClawHub in Step 3. +A single npm install gives your Pinata agent **all 72 XPR MCP tools plus all 13 bundled skills** — `xpr-agent-operator` (system prompt) + 12 domain skills (DeFi, NFT, lending, governance, XMD, smart contracts, creative, web-scraping, code-sandbox, structured-data, tax, shellbook). Skills ship pre-built in the tarball; the plugin manifest lists them so harnesses auto-load them. ```bash # In the Pinata agent's Console @@ -110,37 +110,19 @@ Then register it as a plugin in your agent's OpenClaw config. The exact mechanis Restart the agent. The plugin's tools (`xpr_get_agent`, `xpr_submit_bid`, `xpr_deliver_job`, etc.) should now appear in the agent's tool list. -## Step 3 — Install skills via ClawHub +## Step 3 — (Optional) Install foundational reference skill via ClawHub -Skills layer knowledge and domain-specific tools on top of the plugin. Install the ones relevant to what you want the agent to do. The foundational skill is `xpr-network-dev` (reference); pick others by capability. +**Since `@xpr-agents/openclaw@0.4.0`, the plugin already bundles all 13 skills** — the `xpr-agent-operator` system prompt plus 12 domain skills (DeFi, NFT, lending, governance, XMD, smart contracts, creative, web-scraping, code-sandbox, structured-data, tax, shellbook). The `openclaw.plugin.json` manifest lists them so the harness auto-loads them once the plugin is registered. **No separate skill install required** for the in-package set. -In the Pinata Skills Library UI: - -1. Browse / search for the skill slug -2. Click Install - -Or via the ClawHub CLI inside the agent's Console: +The one skill worth installing on top is the foundational dev reference, mirrored on ClawHub as `xpr-network-dev`: ```bash -clawhub install xpr-network-dev # foundational reference (start here) -clawhub install xpr-agent-operator # autonomous job-board behavior (system prompt) -clawhub install xpr-defi # DEX, swaps, OTC, yield farming -clawhub install xpr-nft # AtomicAssets/AtomicMarket NFT lifecycle -clawhub install xpr-lending # LOAN Protocol -clawhub install xpr-governance # voting, communities -clawhub install xpr-xmd # Metal Dollar stablecoin -clawhub install xpr-shellbook # Shellbook.io social network -clawhub install xpr-smart-contracts # chain inspection + scaffolding -clawhub install xpr-creative # image / video / PDF generation -clawhub install xpr-tax # crypto tax reporting -clawhub install xpr-web-scraping -clawhub install xpr-structured-data -clawhub install xpr-code-sandbox +clawhub install xpr-network-dev # foundational XPR Network reference (concepts, RPC patterns) ``` -Restart the agent so it picks up the new skill prompts and tool bindings. +Restart the agent so prompts and tool bindings rebind. -> If ClawHub is currently unavailable (see [issue #2167](https://github.com/openclaw/clawhub/issues/2167) and related), you can install the skill content manually by cloning the [`xpr-network-dev-skill`](https://github.com/XPRNetwork/xpr-network-dev-skill) repo and pointing the harness at the local folder. Domain skills live under [`openclaw/starter/agent/skills/`](https://github.com/XPRNetwork/xpr-agents/tree/main/openclaw/starter/agent/skills) in the main repo. +> If ClawHub is unavailable (see [issue #2167](https://github.com/openclaw/clawhub/issues/2167)), clone [`xpr-network-dev-skill`](https://github.com/XPRNetwork/xpr-network-dev-skill) and point the harness at the local folder. The 13 in-package skills come from `@xpr-agents/openclaw` itself — they keep working regardless of ClawHub availability. ## Step 4 — Verify diff --git a/openclaw/README.md b/openclaw/README.md index 557f624..0208ccd 100644 --- a/openclaw/README.md +++ b/openclaw/README.md @@ -1,6 +1,6 @@ # @xpr-agents/openclaw -OpenClaw plugin for the XPR Network Trustless Agent Registry — 72 MCP tools for AI assistants to autonomously manage agents, jobs, feedback, validations, and escrow on-chain. +OpenClaw plugin for the XPR Network Trustless Agent Registry — **72 MCP tools + 13 bundled skills** for AI assistants to autonomously manage agents, jobs, feedback, validations, and escrow on-chain. ## XPR Agents Ecosystem @@ -8,19 +8,45 @@ OpenClaw plugin for the XPR Network Trustless Agent Registry — 72 MCP tools fo |---------|-------------| | [`create-xpr-agent`](https://www.npmjs.com/package/create-xpr-agent) | Deploy an autonomous AI agent in one command | | [`@xpr-agents/sdk`](https://www.npmjs.com/package/@xpr-agents/sdk) | TypeScript SDK for all four contracts | -| [`@xpr-agents/openclaw`](https://www.npmjs.com/package/@xpr-agents/openclaw) | 72 MCP tools for AI assistants | +| [`@xpr-agents/openclaw`](https://www.npmjs.com/package/@xpr-agents/openclaw) | 72 MCP tools + 13 skills for AI assistants | ## Quick Start -Deploy your own agent: +Deploy your own self-contained autonomous agent on a host you own: ```bash npx create-xpr-agent my-agent cd my-agent -./setup.sh +./start.sh --account myagent --api-key sk-ant-yourkey --network mainnet ``` -## Tools (55 total) +Or install just the plugin inside an existing OpenClaw harness (Pinata, gateway-hosted, etc.) — see [`docs/PINATA.md`](https://github.com/XPRNetwork/xpr-agents/blob/main/docs/PINATA.md): + +```bash +npm install @xpr-agents/openclaw +``` + +## Bundled Skills (13 total — since v0.4.0) + +The plugin ships pre-built skills in its tarball; the `openclaw.plugin.json` manifest lists them so harnesses auto-load them once registered. + +| Skill | Purpose | +|-------|---------| +| `xpr-agent-operator` | System prompt for autonomous job-board behavior | +| `creative` | Image / video generation, IPFS upload, PDF, GitHub repos | +| `web-scraping` | Page fetch / parse, structured data extraction | +| `code-sandbox` | Sandboxed JS execution in VM | +| `structured-data` | CSV / JSON parsing, chart generation | +| `defi` | DEX trading, AMM swaps, OTC, yield farming, liquidity, msig | +| `nft` | AtomicAssets / AtomicMarket NFT lifecycle | +| `lending` | LOAN Protocol — supply, borrow, repay, redeem, rewards | +| `governance` | XPR Network governance — proposals, voting, communities | +| `xmd` | Metal Dollar stablecoin — mint, redeem, analytics | +| `smart-contracts` | Chain inspection, contract scaffolding, auditing | +| `tax` | Crypto tax reporting | +| `shellbook` | Shellbook.io social network | + +## Tools (72 total) ### Agent Management (10 tools) `xpr_register_agent`, `xpr_update_agent`, `xpr_get_agent`, `xpr_list_agents`, `xpr_get_trust_score`, `xpr_set_agent_status`, `xpr_stake_agent`, `xpr_add_plugin`, `xpr_remove_plugin`, `xpr_list_agent_plugins` diff --git a/openclaw/dist/index.d.ts b/openclaw/dist/index.d.ts index 4950f3e..fed2969 100644 --- a/openclaw/dist/index.d.ts +++ b/openclaw/dist/index.d.ts @@ -13,6 +13,10 @@ import type { PluginApi } from './types'; export type { SkillManifest, SkillApi, LoadedSkill } from './skill-types'; export type { ToolDefinition, PluginApi } from './types'; +export { createCliSession, createCliApi } from './cli-session'; +export type { CliSessionOptions, CliApi } from './cli-session'; +export { execAction, execTransactionPush, getTableRows, checkProtonCli, checkKeychainPopulated, ProtonCliError, } from './proton-cli'; +export type { CliErrorCode, CliAction, CliTransactionResult, TableQueryOpts } from './proton-cli'; /** * OpenClaw plugin API shape (real runtime API). * Plugins receive this from the OpenClaw gateway. diff --git a/openclaw/dist/index.d.ts.map b/openclaw/dist/index.d.ts.map index d8ea522..ef79d80 100644 --- a/openclaw/dist/index.d.ts.map +++ b/openclaw/dist/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;GAWG;AAUH,OAAO,KAAK,EAAE,SAAS,EAAgC,MAAM,SAAS,CAAC;AAGvE,YAAY,EAAE,aAAa,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC1E,YAAY,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,SAAS,CAAC;AAEzD;;;GAGG;AACH,UAAU,iBAAiB;IACzB,EAAE,EAAE,MAAM,CAAC;IACX,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACjC,YAAY,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACvC,YAAY,CAAC,IAAI,EAAE;QACjB,IAAI,EAAE,MAAM,CAAC;QACb,WAAW,EAAE,MAAM,CAAC;QACpB,UAAU,EAAE,OAAO,CAAC;QACpB,OAAO,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,KAAK,OAAO,CAAC;YAChE,OAAO,EAAE,KAAK,CAAC;gBAAE,IAAI,EAAE,MAAM,CAAC;gBAAC,IAAI,CAAC,EAAE,MAAM,CAAA;aAAE,CAAC,CAAC;SACjD,CAAC,CAAC;KACJ,EAAE,IAAI,CAAC,EAAE,OAAO,GAAG,IAAI,CAAC;IACzB,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC;CACxB;AA0BD,MAAM,CAAC,OAAO,UAAU,eAAe,CAAC,OAAO,EAAE,iBAAiB,GAAG,SAAS,GAAG,IAAI,CA2DpF"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;GAWG;AAUH,OAAO,KAAK,EAAE,SAAS,EAAgC,MAAM,SAAS,CAAC;AAGvE,YAAY,EAAE,aAAa,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC1E,YAAY,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,SAAS,CAAC;AAIzD,OAAO,EAAE,gBAAgB,EAAE,YAAY,EAAE,MAAM,eAAe,CAAC;AAC/D,YAAY,EAAE,iBAAiB,EAAE,MAAM,EAAE,MAAM,eAAe,CAAC;AAC/D,OAAO,EACL,UAAU,EACV,mBAAmB,EACnB,YAAY,EACZ,cAAc,EACd,sBAAsB,EACtB,cAAc,GACf,MAAM,cAAc,CAAC;AACtB,YAAY,EAAE,YAAY,EAAE,SAAS,EAAE,oBAAoB,EAAE,cAAc,EAAE,MAAM,cAAc,CAAC;AAElG;;;GAGG;AACH,UAAU,iBAAiB;IACzB,EAAE,EAAE,MAAM,CAAC;IACX,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACjC,YAAY,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACvC,YAAY,CAAC,IAAI,EAAE;QACjB,IAAI,EAAE,MAAM,CAAC;QACb,WAAW,EAAE,MAAM,CAAC;QACpB,UAAU,EAAE,OAAO,CAAC;QACpB,OAAO,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,KAAK,OAAO,CAAC;YAChE,OAAO,EAAE,KAAK,CAAC;gBAAE,IAAI,EAAE,MAAM,CAAC;gBAAC,IAAI,CAAC,EAAE,MAAM,CAAA;aAAE,CAAC,CAAC;SACjD,CAAC,CAAC;KACJ,EAAE,IAAI,CAAC,EAAE,OAAO,GAAG,IAAI,CAAC;IACzB,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC;CACxB;AA0BD,MAAM,CAAC,OAAO,UAAU,eAAe,CAAC,OAAO,EAAE,iBAAiB,GAAG,SAAS,GAAG,IAAI,CA8DpF"} \ No newline at end of file diff --git a/openclaw/dist/index.js b/openclaw/dist/index.js index b017a49..297ba38 100644 --- a/openclaw/dist/index.js +++ b/openclaw/dist/index.js @@ -12,6 +12,7 @@ * - 15 Shellbook tools (posts, comments, voting, subshells, search, profiles) */ Object.defineProperty(exports, "__esModule", { value: true }); +exports.ProtonCliError = exports.checkKeychainPopulated = exports.checkProtonCli = exports.getTableRows = exports.execTransactionPush = exports.execAction = exports.createCliApi = exports.createCliSession = void 0; exports.default = xprAgentsPlugin; const session_1 = require("./session"); const agent_1 = require("./tools/agent"); @@ -21,6 +22,18 @@ const escrow_1 = require("./tools/escrow"); const indexer_1 = require("./tools/indexer"); const a2a_1 = require("./tools/a2a"); const shellbook_1 = require("./tools/shellbook"); +// Re-export CLI session factories. Used by skill packages to obtain a +// signing session backed by the proton CLI (no private key in process). +var cli_session_1 = require("./cli-session"); +Object.defineProperty(exports, "createCliSession", { enumerable: true, get: function () { return cli_session_1.createCliSession; } }); +Object.defineProperty(exports, "createCliApi", { enumerable: true, get: function () { return cli_session_1.createCliApi; } }); +var proton_cli_1 = require("./proton-cli"); +Object.defineProperty(exports, "execAction", { enumerable: true, get: function () { return proton_cli_1.execAction; } }); +Object.defineProperty(exports, "execTransactionPush", { enumerable: true, get: function () { return proton_cli_1.execTransactionPush; } }); +Object.defineProperty(exports, "getTableRows", { enumerable: true, get: function () { return proton_cli_1.getTableRows; } }); +Object.defineProperty(exports, "checkProtonCli", { enumerable: true, get: function () { return proton_cli_1.checkProtonCli; } }); +Object.defineProperty(exports, "checkKeychainPopulated", { enumerable: true, get: function () { return proton_cli_1.checkKeychainPopulated; } }); +Object.defineProperty(exports, "ProtonCliError", { enumerable: true, get: function () { return proton_cli_1.ProtonCliError; } }); /** * Create an adapter that bridges the real OpenClaw API to our internal PluginApi. * This lets all 57 tool registrations work unchanged. @@ -54,7 +67,10 @@ function xprAgentsPlugin(realApi) { const network = rawConfig.network || 'mainnet'; const defaultRpc = network === 'mainnet' ? 'https://proton.eosusa.io' : 'https://tn1.protonnz.com'; const rpcEndpoint = rawConfig.rpcEndpoint || process.env.XPR_RPC_ENDPOINT || defaultRpc; - const hasCredentials = !!process.env.XPR_PRIVATE_KEY && !!process.env.XPR_ACCOUNT; + // Signing is enabled when XPR_ACCOUNT is set. The proton CLI handles the + // private key — the agent process never sees it. Verifying CLI presence + // is the entry-point's job (starter/agent/src/index.ts), not the plugin's. + const hasCredentials = !!process.env.XPR_ACCOUNT; // Create RPC connection and optional session let rpc; let session; @@ -91,7 +107,7 @@ function xprAgentsPlugin(realApi) { (0, a2a_1.registerA2ATools)(api, config); (0, shellbook_1.registerShellbookTools)(api); if (!hasCredentials) { - console.log('[xpr-agents] Read-only mode: XPR_PRIVATE_KEY and XPR_ACCOUNT not set. Write tools will fail.'); + console.log('[xpr-agents] Read-only mode: XPR_ACCOUNT not set. Write tools will fail.'); } console.log(`[xpr-agents] Plugin loaded: ${config.network} (${rpcEndpoint})`); } diff --git a/openclaw/dist/index.js.map b/openclaw/dist/index.js.map index f972f6f..07c811d 100644 --- a/openclaw/dist/index.js.map +++ b/openclaw/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/openclaw/dist/session.d.ts b/openclaw/dist/session.d.ts index 06257a9..53c6b9e 100644 --- a/openclaw/dist/session.d.ts +++ b/openclaw/dist/session.d.ts @@ -1,17 +1,29 @@ +/** + * Server-side ProtonSession factory. + * + * This module previously held a JsSignatureProvider that loaded + * XPR_PRIVATE_KEY into the agent process. After the 2026-04-24 charliebot + * incident — where a hardcoded private key was leaked to a public repo — + * all signing was moved to the proton CLI's encrypted keychain. + * + * This file is now a thin wrapper around createCliSession. + * + * Required env: XPR_ACCOUNT + * Optional env: XPR_PERMISSION (defaults to 'active'), XPR_RPC_ENDPOINT + * + * The agent process MUST NOT read XPR_PRIVATE_KEY. The legacy entry-point + * check in starter/agent/src/index.ts refuses to start if it is set. + */ import { JsonRpc } from '@proton/js'; import type { ProtonSession } from '@xpr-agents/sdk'; export interface SessionConfig { rpcEndpoint: string; - privateKey?: string; account?: string; permission?: string; } /** - * Create a server-side ProtonSession from environment variables. - * Uses @proton/js (no browser dependency). - * - * Required env vars: XPR_PRIVATE_KEY, XPR_ACCOUNT - * Optional: XPR_PERMISSION (defaults to 'active') + * Create a server-side ProtonSession backed by the proton CLI. + * No private key required — the CLI signs internally via its keychain. */ export declare function createSession(config: SessionConfig): { rpc: JsonRpc; diff --git a/openclaw/dist/session.d.ts.map b/openclaw/dist/session.d.ts.map index 633fab7..6c5d738 100644 --- a/openclaw/dist/session.d.ts.map +++ b/openclaw/dist/session.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"session.d.ts","sourceRoot":"","sources":["../src/session.ts"],"names":[],"mappings":"AAAA,OAAO,EAAO,OAAO,EAAuB,MAAM,YAAY,CAAC;AAC/D,OAAO,KAAK,EAAE,aAAa,EAAmC,MAAM,iBAAiB,CAAC;AAEtF,MAAM,WAAW,aAAa;IAC5B,WAAW,EAAE,MAAM,CAAC;IACpB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB;AAED;;;;;;GAMG;AACH,wBAAgB,aAAa,CAAC,MAAM,EAAE,aAAa,GAAG;IAAE,GAAG,EAAE,OAAO,CAAC;IAAC,OAAO,EAAE,aAAa,CAAA;CAAE,CA8B7F;AAED;;GAEG;AACH,wBAAgB,iBAAiB,CAAC,WAAW,EAAE,MAAM,GAAG,OAAO,CAE9D"} \ No newline at end of file +{"version":3,"file":"session.d.ts","sourceRoot":"","sources":["../src/session.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;AAEH,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAGrD,MAAM,WAAW,aAAa;IAC5B,WAAW,EAAE,MAAM,CAAC;IACpB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB;AAED;;;GAGG;AACH,wBAAgB,aAAa,CAAC,MAAM,EAAE,aAAa,GAAG;IAAE,GAAG,EAAE,OAAO,CAAC;IAAC,OAAO,EAAE,aAAa,CAAA;CAAE,CAS7F;AAED;;GAEG;AACH,wBAAgB,iBAAiB,CAAC,WAAW,EAAE,MAAM,GAAG,OAAO,CAE9D"} \ No newline at end of file diff --git a/openclaw/dist/session.js b/openclaw/dist/session.js index b2170cf..4dbadcf 100644 --- a/openclaw/dist/session.js +++ b/openclaw/dist/session.js @@ -1,38 +1,36 @@ "use strict"; +/** + * Server-side ProtonSession factory. + * + * This module previously held a JsSignatureProvider that loaded + * XPR_PRIVATE_KEY into the agent process. After the 2026-04-24 charliebot + * incident — where a hardcoded private key was leaked to a public repo — + * all signing was moved to the proton CLI's encrypted keychain. + * + * This file is now a thin wrapper around createCliSession. + * + * Required env: XPR_ACCOUNT + * Optional env: XPR_PERMISSION (defaults to 'active'), XPR_RPC_ENDPOINT + * + * The agent process MUST NOT read XPR_PRIVATE_KEY. The legacy entry-point + * check in starter/agent/src/index.ts refuses to start if it is set. + */ Object.defineProperty(exports, "__esModule", { value: true }); exports.createSession = createSession; exports.createReadOnlyRpc = createReadOnlyRpc; const js_1 = require("@proton/js"); +const cli_session_1 = require("./cli-session"); /** - * Create a server-side ProtonSession from environment variables. - * Uses @proton/js (no browser dependency). - * - * Required env vars: XPR_PRIVATE_KEY, XPR_ACCOUNT - * Optional: XPR_PERMISSION (defaults to 'active') + * Create a server-side ProtonSession backed by the proton CLI. + * No private key required — the CLI signs internally via its keychain. */ function createSession(config) { - const privateKey = config.privateKey || process.env.XPR_PRIVATE_KEY; const account = config.account || process.env.XPR_ACCOUNT; const permission = config.permission || process.env.XPR_PERMISSION || 'active'; - if (!privateKey) { - throw new Error('XPR_PRIVATE_KEY environment variable is required'); - } if (!account) { throw new Error('XPR_ACCOUNT environment variable is required'); } - const rpc = new js_1.JsonRpc(config.rpcEndpoint); - const signatureProvider = new js_1.JsSignatureProvider([privateKey]); - const api = new js_1.Api({ rpc, signatureProvider }); - const session = { - auth: { actor: account, permission }, - link: { - transact: async (args) => { - const result = await api.transact({ actions: args.actions }, { blocksBehind: 3, expireSeconds: 30 }); - return result; - }, - }, - }; - return { rpc, session }; + return (0, cli_session_1.createCliSession)({ account, permission, rpcEndpoint: config.rpcEndpoint }); } /** * Create a read-only RPC connection (no session/signing needed). diff --git a/openclaw/dist/session.js.map b/openclaw/dist/session.js.map index a0a5926..427a2dd 100644 --- a/openclaw/dist/session.js.map +++ b/openclaw/dist/session.js.map @@ -1 +1 @@ -{"version":3,"file":"session.js","sourceRoot":"","sources":["../src/session.ts"],"names":[],"mappings":";;AAiBA,sCA8BC;AAKD,8CAEC;AAtDD,mCAA+D;AAU/D;;;;;;GAMG;AACH,SAAgB,aAAa,CAAC,MAAqB;IACjD,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,IAAI,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC;IACpE,MAAM,OAAO,GAAG,MAAM,CAAC,OAAO,IAAI,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC;IAC1D,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,IAAI,OAAO,CAAC,GAAG,CAAC,cAAc,IAAI,QAAQ,CAAC;IAE/E,IAAI,CAAC,UAAU,EAAE,CAAC;QAChB,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAC;IACtE,CAAC;IACD,IAAI,CAAC,OAAO,EAAE,CAAC;QACb,MAAM,IAAI,KAAK,CAAC,8CAA8C,CAAC,CAAC;IAClE,CAAC;IAED,MAAM,GAAG,GAAG,IAAI,YAAO,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;IAC5C,MAAM,iBAAiB,GAAG,IAAI,wBAAmB,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;IAChE,MAAM,GAAG,GAAG,IAAI,QAAG,CAAC,EAAE,GAAG,EAAE,iBAAiB,EAAE,CAAC,CAAC;IAEhD,MAAM,OAAO,GAAkB;QAC7B,IAAI,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,UAAU,EAAE;QACpC,IAAI,EAAE;YACJ,QAAQ,EAAE,KAAK,EAAE,IAAkB,EAA8B,EAAE;gBACjE,MAAM,MAAM,GAAG,MAAM,GAAG,CAAC,QAAQ,CAC/B,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,EACzB,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,EAAE,EAAE,EAAE,CACvC,CAAC;gBACF,OAAO,MAAsC,CAAC;YAChD,CAAC;SACF;KACF,CAAC;IAEF,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,CAAC;AAC1B,CAAC;AAED;;GAEG;AACH,SAAgB,iBAAiB,CAAC,WAAmB;IACnD,OAAO,IAAI,YAAO,CAAC,WAAW,CAAC,CAAC;AAClC,CAAC"} \ No newline at end of file +{"version":3,"file":"session.js","sourceRoot":"","sources":["../src/session.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;AAgBH,sCASC;AAKD,8CAEC;AA9BD,mCAAqC;AAErC,+CAAiD;AAQjD;;;GAGG;AACH,SAAgB,aAAa,CAAC,MAAqB;IACjD,MAAM,OAAO,GAAG,MAAM,CAAC,OAAO,IAAI,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC;IAC1D,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,IAAI,OAAO,CAAC,GAAG,CAAC,cAAc,IAAI,QAAQ,CAAC;IAE/E,IAAI,CAAC,OAAO,EAAE,CAAC;QACb,MAAM,IAAI,KAAK,CAAC,8CAA8C,CAAC,CAAC;IAClE,CAAC;IAED,OAAO,IAAA,8BAAgB,EAAC,EAAE,OAAO,EAAE,UAAU,EAAE,WAAW,EAAE,MAAM,CAAC,WAAW,EAAE,CAAC,CAAC;AACpF,CAAC;AAED;;GAEG;AACH,SAAgB,iBAAiB,CAAC,WAAmB;IACnD,OAAO,IAAI,YAAO,CAAC,WAAW,CAAC,CAAC;AAClC,CAAC"} \ No newline at end of file diff --git a/openclaw/dist/tools/a2a.d.ts.map b/openclaw/dist/tools/a2a.d.ts.map index 8de4c21..d77f2bb 100644 --- a/openclaw/dist/tools/a2a.d.ts.map +++ b/openclaw/dist/tools/a2a.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"a2a.d.ts","sourceRoot":"","sources":["../../src/tools/a2a.ts"],"names":[],"mappings":"AAAA;;;;;;;;GAQG;AAIH,OAAO,KAAK,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,UAAU,CAAC;AAsCxD,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,SAAS,EAAE,MAAM,EAAE,YAAY,GAAG,IAAI,CA2M3E"} \ No newline at end of file +{"version":3,"file":"a2a.d.ts","sourceRoot":"","sources":["../../src/tools/a2a.ts"],"names":[],"mappings":"AAAA;;;;;;;;GAQG;AAIH,OAAO,KAAK,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,UAAU,CAAC;AA8DxD,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,SAAS,EAAE,MAAM,EAAE,YAAY,GAAG,IAAI,CA2M3E"} \ No newline at end of file diff --git a/openclaw/dist/tools/a2a.js b/openclaw/dist/tools/a2a.js index b342e77..108cad4 100644 --- a/openclaw/dist/tools/a2a.js +++ b/openclaw/dist/tools/a2a.js @@ -36,8 +36,30 @@ async function resolveEndpoint(rpc, contracts, account) { } return agent.endpoint; } -// Signing key for A2A auth (from env, same key used for session signing) -const signingKey = process.env.XPR_PRIVATE_KEY; +// Signing key for A2A request authentication. +// +// Reads `A2A_SIGNING_KEY` (NOT `XPR_PRIVATE_KEY`) — A2A uses a separate +// EOSIO keypair so that even if it leaks, the blast radius is bounded: +// +// - Operators register the A2A pubkey on a custom permission (e.g. `@a2a`) +// on their account, with no on-chain powers — no token transfer, no +// permission changes, no contract auth. +// - Leaked A2A key = attacker can impersonate this agent in A2A calls. +// Cannot move funds, cannot create jobs, cannot drain anything. +// - This is a deliberate trade-off vs. proton CLI signing (which handles +// blockchain transactions). proton CLI cannot sign arbitrary message +// digests, so A2A signing must stay in-process. +// +// If unset, the agent runs in receive-only mode for A2A — it can serve its +// own agent card and accept inbound calls, but cannot make signed outbound +// requests to other agents. +// +// See docs/A2A.md for setup instructions. +const signingKey = process.env.A2A_SIGNING_KEY; +if (!signingKey && process.env.XPR_ACCOUNT) { + console.warn('[xpr-agents] A2A_SIGNING_KEY not set — A2A outbound calls disabled. ' + + 'See docs/A2A.md to enable.'); +} function registerA2ATools(api, config) { // ── xpr_a2a_discover ────────────────────────────────────────── api.registerTool({ diff --git a/openclaw/dist/tools/a2a.js.map b/openclaw/dist/tools/a2a.js.map index 05e3e71..1243a67 100644 --- a/openclaw/dist/tools/a2a.js.map +++ b/openclaw/dist/tools/a2a.js.map @@ -1 +1 @@ -{"version":3,"file":"a2a.js","sourceRoot":"","sources":["../../src/tools/a2a.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"a2a.js","sourceRoot":"","sources":["../../src/tools/a2a.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/openclaw/dist/tools/agent.js b/openclaw/dist/tools/agent.js index aa8d26a..c4e98d5 100644 --- a/openclaw/dist/tools/agent.js +++ b/openclaw/dist/tools/agent.js @@ -120,7 +120,7 @@ function registerAgentTools(api, config) { // ---- WRITE TOOLS ---- api.registerTool({ name: 'xpr_register_agent', - description: 'Register a new agent on the XPR Network registry. Requires XPR_ACCOUNT and XPR_PRIVATE_KEY env vars. May require a registration fee.', + description: 'Register a new agent on the XPR Network registry. Requires XPR_ACCOUNT env var and proton CLI keychain. May require a registration fee.', parameters: { type: 'object', required: ['name', 'description', 'endpoint', 'protocol', 'capabilities'], @@ -140,7 +140,7 @@ function registerAgentTools(api, config) { }, handler: async (params) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validateRequired)(params.name, 'name'); (0, validate_1.validateRequired)(params.endpoint, 'endpoint'); (0, validate_1.validateUrl)(params.endpoint, 'endpoint'); @@ -183,7 +183,7 @@ function registerAgentTools(api, config) { }, handler: async (params) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); if (params.endpoint) (0, validate_1.validateUrl)(params.endpoint, 'endpoint'); const registry = new sdk_1.AgentRegistry(config.rpc, config.session, contracts.agentcore); @@ -202,7 +202,7 @@ function registerAgentTools(api, config) { }, handler: async ({ active }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); const registry = new sdk_1.AgentRegistry(config.rpc, config.session, contracts.agentcore); return registry.setStatus(active); }, @@ -227,7 +227,7 @@ function registerAgentTools(api, config) { }, handler: async (params) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); const registry = new sdk_1.AgentRegistry(config.rpc, config.session, contracts.agentcore); switch (params.action) { case 'add': @@ -269,7 +269,7 @@ function registerAgentTools(api, config) { }, handler: async ({ new_owner }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validateAccountName)(new_owner); const registry = new sdk_1.AgentRegistry(config.rpc, config.session, contracts.agentcore); return registry.approveClaim(new_owner); diff --git a/openclaw/dist/tools/agent.js.map b/openclaw/dist/tools/agent.js.map index 0c7523a..ec8fd93 100644 --- a/openclaw/dist/tools/agent.js.map +++ b/openclaw/dist/tools/agent.js.map @@ -1 +1 @@ -{"version":3,"file":"agent.js","sourceRoot":"","sources":["../../src/tools/agent.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"agent.js","sourceRoot":"","sources":["../../src/tools/agent.ts"],"names":[],"mappings":";AAAA;;;;;;GAMG;;AAQH,gDA4SC;AAlTD,yCAAgD;AAGhD,+CAA0H;AAC1H,6CAAoD;AAEpD,SAAgB,kBAAkB,CAAC,GAAc,EAAE,MAAoB;IACrE,MAAM,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC;IAEnC,uBAAuB;IAEvB,GAAG,CAAC,YAAY,CAAC;QACf,IAAI,EAAE,eAAe;QACrB,WAAW,EAAE,8GAA8G;QAC3H,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,CAAC,SAAS,CAAC;YACrB,UAAU,EAAE;gBACV,OAAO,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,0CAA0C,EAAE;aACrF;SACF;QACD,OAAO,EAAE,KAAK,EAAE,EAAE,OAAO,EAAuB,EAAE,EAAE;YAClD,IAAA,8BAAmB,EAAC,OAAO,CAAC,CAAC;YAC7B,MAAM,QAAQ,GAAG,IAAI,mBAAa,CAAC,MAAM,CAAC,GAAG,EAAE,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;YAC/E,MAAM,KAAK,GAAG,MAAM,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;YAC/C,IAAI,CAAC,KAAK,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,UAAU,OAAO,aAAa,EAAE,CAAC;YACnD,CAAC;YACD,OAAO,KAAK,CAAC;QACf,CAAC;KACF,CAAC,CAAC;IAEH,GAAG,CAAC,YAAY,CAAC;QACf,IAAI,EAAE,iBAAiB;QACvB,WAAW,EAAE,6FAA6F;QAC1G,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,UAAU,EAAE;gBACV,KAAK,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,mCAAmC,EAAE;gBAC3E,MAAM,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,wCAAwC,EAAE;gBACjF,WAAW,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE,wCAAwC,EAAE;aACxF;SACF;QACD,OAAO,EAAE,KAAK,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,MAAM,EAAE,WAAW,GAAG,IAAI,EAA8D,EAAE,EAAE;YACxH,MAAM,QAAQ,GAAG,IAAI,mBAAa,CAAC,MAAM,CAAC,GAAG,EAAE,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;YAC/E,OAAO,QAAQ,CAAC,UAAU,CAAC;gBACzB,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC;gBAC3B,MAAM;gBACN,WAAW;aACZ,CAAC,CAAC;QACL,CAAC;KACF,CAAC,CAAC;IAEH,GAAG,CAAC,YAAY,CAAC;QACf,IAAI,EAAE,qBAAqB;QAC3B,WAAW,EAAE,wIAAwI;QACrJ,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,CAAC,SAAS,CAAC;YACrB,UAAU,EAAE;gBACV,OAAO,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,oBAAoB,EAAE;aAC/D;SACF;QACD,OAAO,EAAE,KAAK,EAAE,EAAE,OAAO,EAAuB,EAAE,EAAE;YAClD,IAAA,8BAAmB,EAAC,OAAO,CAAC,CAAC;YAC7B,MAAM,QAAQ,GAAG,IAAI,mBAAa,CAAC,MAAM,CAAC,GAAG,EAAE,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;YAC/E,MAAM,UAAU,GAAG,MAAM,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YACzD,IAAI,CAAC,UAAU,EAAE,CAAC;gBAChB,OAAO,EAAE,KAAK,EAAE,UAAU,OAAO,aAAa,EAAE,CAAC;YACnD,CAAC;YACD,OAAO,UAAU,CAAC;QACpB,CAAC;KACF,CAAC,CAAC;IAEH,GAAG,CAAC,YAAY,CAAC;QACf,IAAI,EAAE,uBAAuB;QAC7B,WAAW,EAAE,wCAAwC;QACrD,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,CAAC,SAAS,CAAC;YACrB,UAAU,EAAE;gBACV,OAAO,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,oBAAoB,EAAE;aAC/D;SACF;QACD,OAAO,EAAE,KAAK,EAAE,EAAE,OAAO,EAAuB,EAAE,EAAE;YAClD,IAAA,8BAAmB,EAAC,OAAO,CAAC,CAAC;YAC7B,MAAM,QAAQ,GAAG,IAAI,mBAAa,CAAC,MAAM,CAAC,GAAG,EAAE,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;YAC/E,OAAO,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC,eAAe,CAAC,OAAO,CAAC,EAAE,CAAC;QAC9D,CAAC;KACF,CAAC,CAAC;IAEH,GAAG,CAAC,YAAY,CAAC;QACf,IAAI,EAAE,kBAAkB;QACxB,WAAW,EAAE,0EAA0E;QACvF,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,UAAU,EAAE;gBACV,QAAQ,EAAE;oBACR,IAAI,EAAE,QAAQ;oBACd,IAAI,EAAE,CAAC,SAAS,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,CAAC;oBACpE,WAAW,EAAE,2BAA2B;iBACzC;aACF;SACF;QACD,OAAO,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAiC,EAAE,EAAE;YAC7D,MAAM,QAAQ,GAAG,IAAI,mBAAa,CAAC,MAAM,CAAC,GAAG,EAAE,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;YAC/E,OAAO,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,EAAE,CAAC;QAC3D,CAAC;KACF,CAAC,CAAC;IAEH,GAAG,CAAC,YAAY,CAAC;QACf,IAAI,EAAE,qBAAqB;QAC3B,WAAW,EAAE,+FAA+F;QAC5G,UAAU,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAE,EAAE;QAC9C,OAAO,EAAE,KAAK,IAAI,EAAE;YAClB,MAAM,QAAQ,GAAG,IAAI,mBAAa,CAAC,MAAM,CAAC,GAAG,EAAE,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;YAC/E,OAAO,QAAQ,CAAC,SAAS,EAAE,CAAC;QAC9B,CAAC;KACF,CAAC,CAAC;IAEH,wBAAwB;IAExB,GAAG,CAAC,YAAY,CAAC;QACf,IAAI,EAAE,oBAAoB;QAC1B,WAAW,EAAE,yIAAyI;QACtJ,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,CAAC,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,UAAU,EAAE,cAAc,CAAC;YACzE,UAAU,EAAE;gBACV,IAAI,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,4BAA4B,EAAE;gBACnE,WAAW,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,mBAAmB,EAAE;gBACjE,QAAQ,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,kBAAkB,EAAE;gBAC7D,QAAQ,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,iFAAiF,EAAE;gBAC5H,YAAY,EAAE;oBACZ,IAAI,EAAE,OAAO;oBACb,KAAK,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;oBACzB,WAAW,EAAE,4BAA4B;iBAC1C;gBACD,UAAU,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,kFAAkF,EAAE;gBAC/H,SAAS,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE,gEAAgE,EAAE;aAC9G;SACF;QACD,OAAO,EAAE,KAAK,EAAE,MAQf,EAAE,EAAE;YACH,IAAI,CAAC,MAAM,CAAC,OAAO;gBAAE,MAAM,IAAI,KAAK,CAAC,6FAA6F,CAAC,CAAC;YACpI,IAAA,2BAAgB,EAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;YACtC,IAAA,2BAAgB,EAAC,MAAM,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;YAC9C,IAAA,sBAAW,EAAC,MAAM,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;YACzC,IAAI,MAAM,CAAC,UAAU,EAAE,CAAC;gBACtB,IAAA,yBAAc,EAAC,IAAA,6BAAkB,EAAC,MAAM,CAAC,UAAU,CAAC,EAAE,MAAM,CAAC,iBAAiB,CAAC,CAAC;YAClF,CAAC;YAED,MAAM,YAAY,GAAG,IAAA,2BAAiB,EACpC,MAAM,CAAC,eAAe,EACtB,MAAM,CAAC,SAAS,EAChB,gBAAgB,EAChB,EAAE,IAAI,EAAE,MAAM,CAAC,IAAI,EAAE,QAAQ,EAAE,MAAM,CAAC,QAAQ,EAAE,GAAG,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,UAAU,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,EAC9G,mBAAmB,MAAM,CAAC,IAAI,QAAQ,MAAM,CAAC,QAAQ,EAAE,GAAG,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,MAAM,CAAC,UAAU,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CACxH,CAAC;YACF,IAAI,YAAY;gBAAE,OAAO,YAAY,CAAC;YAEtC,MAAM,QAAQ,GAAG,IAAI,mBAAa,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,OAAO,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;YACpF,MAAM,IAAI,GAAG;gBACX,IAAI,EAAE,MAAM,CAAC,IAAI;gBACjB,WAAW,EAAE,MAAM,CAAC,WAAW;gBAC/B,QAAQ,EAAE,MAAM,CAAC,QAAQ;gBACzB,QAAQ,EAAE,MAAM,CAAC,QAAQ;gBACzB,YAAY,EAAE,MAAM,CAAC,YAAY;aAClC,CAAC;YAEF,IAAI,MAAM,CAAC,UAAU,EAAE,CAAC;gBACtB,OAAO,QAAQ,CAAC,eAAe,CAAC,IAAI,EAAE,GAAG,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;YAC/E,CAAC;YACD,OAAO,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QACjC,CAAC;KACF,CAAC,CAAC;IAEH,GAAG,CAAC,YAAY,CAAC;QACf,IAAI,EAAE,kBAAkB;QACxB,WAAW,EAAE,yFAAyF;QACtG,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,UAAU,EAAE;gBACV,IAAI,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,kBAAkB,EAAE;gBACzD,WAAW,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,iBAAiB,EAAE;gBAC/D,QAAQ,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,sBAAsB,EAAE;gBACjE,QAAQ,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,cAAc,EAAE;gBACzD,YAAY,EAAE;oBACZ,IAAI,EAAE,OAAO;oBACb,KAAK,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;oBACzB,WAAW,EAAE,uBAAuB;iBACrC;aACF;SACF;QACD,OAAO,EAAE,KAAK,EAAE,MAMf,EAAE,EAAE;YACH,IAAI,CAAC,MAAM,CAAC,OAAO;gBAAE,MAAM,IAAI,KAAK,CAAC,6FAA6F,CAAC,CAAC;YACpI,IAAI,MAAM,CAAC,QAAQ;gBAAE,IAAA,sBAAW,EAAC,MAAM,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;YAC9D,MAAM,QAAQ,GAAG,IAAI,mBAAa,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,OAAO,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;YACpF,OAAO,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QACjC,CAAC;KACF,CAAC,CAAC;IAEH,GAAG,CAAC,YAAY,CAAC;QACf,IAAI,EAAE,sBAAsB;QAC5B,WAAW,EAAE,sDAAsD;QACnE,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,CAAC,QAAQ,CAAC;YACpB,UAAU,EAAE;gBACV,MAAM,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE,uCAAuC,EAAE;aAClF;SACF;QACD,OAAO,EAAE,KAAK,EAAE,EAAE,MAAM,EAAuB,EAAE,EAAE;YACjD,IAAI,CAAC,MAAM,CAAC,OAAO;gBAAE,MAAM,IAAI,KAAK,CAAC,6FAA6F,CAAC,CAAC;YACpI,MAAM,QAAQ,GAAG,IAAI,mBAAa,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,OAAO,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;YACpF,OAAO,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACpC,CAAC;KACF,CAAC,CAAC;IAEH,GAAG,CAAC,YAAY,CAAC;QACf,IAAI,EAAE,mBAAmB;QACzB,WAAW,EAAE,uDAAuD;QACpE,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,CAAC,QAAQ,CAAC;YACpB,UAAU,EAAE;gBACV,MAAM,EAAE;oBACN,IAAI,EAAE,QAAQ;oBACd,IAAI,EAAE,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,CAAC;oBACjC,WAAW,EAAE,0BAA0B;iBACxC;gBACD,SAAS,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,8BAA8B,EAAE;gBAC1E,cAAc,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,yDAAyD,EAAE;gBAC1G,MAAM,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,gCAAgC,EAAE;gBACzE,OAAO,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE,mCAAmC,EAAE;aAC/E;SACF;QACD,OAAO,EAAE,KAAK,EAAE,MAMf,EAAE,EAAE;YACH,IAAI,CAAC,MAAM,CAAC,OAAO;gBAAE,MAAM,IAAI,KAAK,CAAC,6FAA6F,CAAC,CAAC;YACpI,MAAM,QAAQ,GAAG,IAAI,mBAAa,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,OAAO,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;YAEpF,QAAQ,MAAM,CAAC,MAAM,EAAE,CAAC;gBACtB,KAAK,KAAK;oBACR,IAAA,2BAAgB,EAAC,MAAM,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;oBAChD,OAAO,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,SAAU,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC;gBAC9D,KAAK,QAAQ;oBACX,IAAA,2BAAgB,EAAC,MAAM,CAAC,cAAc,EAAE,gBAAgB,CAAC,CAAC;oBAC1D,OAAO,QAAQ,CAAC,YAAY,CAAC,MAAM,CAAC,cAAe,CAAC,CAAC;gBACvD,KAAK,QAAQ,CAAC,CAAC,CAAC;oBACd,IAAA,2BAAgB,EAAC,MAAM,CAAC,cAAc,EAAE,gBAAgB,CAAC,CAAC;oBAC1D,8EAA8E;oBAC9E,OAAO,MAAM,CAAC,OAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC;wBACnC,OAAO,EAAE,CAAC;gCACR,OAAO,EAAE,SAAS,CAAC,SAAS;gCAC5B,IAAI,EAAE,YAAY;gCAClB,aAAa,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,OAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,UAAU,EAAE,MAAM,CAAC,OAAQ,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;gCACnG,IAAI,EAAE;oCACJ,KAAK,EAAE,MAAM,CAAC,OAAQ,CAAC,IAAI,CAAC,KAAK;oCACjC,cAAc,EAAE,MAAM,CAAC,cAAc;oCACrC,OAAO,EAAE,MAAM,CAAC,OAAO,IAAI,IAAI;iCAChC;6BACF,CAAC;qBACH,CAAC,CAAC;gBACL,CAAC;gBACD;oBACE,MAAM,IAAI,KAAK,CAAC,mBAAmB,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC;YACxD,CAAC;QACH,CAAC;KACF,CAAC,CAAC;IAEH,GAAG,CAAC,YAAY,CAAC;QACf,IAAI,EAAE,mBAAmB;QACzB,WAAW,EAAE,sNAAsN;QACnO,UAAU,EAAE;YACV,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,CAAC,WAAW,CAAC;YACvB,UAAU,EAAE;gBACV,SAAS,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,4DAA4D,EAAE;aACzG;SACF;QACD,OAAO,EAAE,KAAK,EAAE,EAAE,SAAS,EAAyB,EAAE,EAAE;YACtD,IAAI,CAAC,MAAM,CAAC,OAAO;gBAAE,MAAM,IAAI,KAAK,CAAC,6FAA6F,CAAC,CAAC;YACpI,IAAA,8BAAmB,EAAC,SAAS,CAAC,CAAC;YAC/B,MAAM,QAAQ,GAAG,IAAI,mBAAa,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,OAAO,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;YACpF,OAAO,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;QAC1C,CAAC;KACF,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/openclaw/dist/tools/escrow.js b/openclaw/dist/tools/escrow.js index bc0bdeb..0eeb242 100644 --- a/openclaw/dist/tools/escrow.js +++ b/openclaw/dist/tools/escrow.js @@ -170,7 +170,7 @@ function registerEscrowTools(api, config) { }, handler: async (params) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); if (params.agent) (0, validate_1.validateAccountName)(params.agent, 'agent'); (0, validate_1.validateRequired)(params.title, 'title'); @@ -217,7 +217,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ job_id, amount, confirmed }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(job_id, 'job_id'); if (amount <= 0) throw new Error('amount must be positive'); @@ -242,7 +242,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ job_id, confirmed }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(job_id, 'job_id'); const confirmation = (0, confirm_1.needsConfirmation)(config.confirmHighRisk, confirmed, 'Accept Job', { job_id }, `Accept job #${job_id} — you will be responsible for completing the deliverables`); if (confirmation) @@ -263,7 +263,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ job_id }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(job_id, 'job_id'); const registry = new sdk_1.EscrowRegistry(config.rpc, config.session, contracts.agentescrow); return registry.startJob(job_id); @@ -282,7 +282,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ job_id, evidence_uri }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(job_id, 'job_id'); (0, validate_1.validateRequired)(evidence_uri, 'evidence_uri'); // Validate each URL when comma-separated @@ -313,7 +313,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ job_id, evidence_uri, nft_asset_ids, nft_collection }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(job_id, 'job_id'); (0, validate_1.validateRequired)(evidence_uri, 'evidence_uri'); const agent = config.session.auth.actor; @@ -366,7 +366,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ job_id, confirmed }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(job_id, 'job_id'); const confirmation = (0, confirm_1.needsConfirmation)(config.confirmHighRisk, confirmed, 'Approve Delivery', { job_id }, `Approve delivery for job #${job_id} and release payment to agent`); if (confirmation) @@ -390,7 +390,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ job_id, reason, evidence_uri, confirmed }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(job_id, 'job_id'); (0, validate_1.validateRequired)(reason, 'reason'); const confirmation = (0, confirm_1.needsConfirmation)(config.confirmHighRisk, confirmed, 'Raise Dispute', { job_id, reason }, `Raise dispute on job #${job_id}: "${reason}"`); @@ -413,7 +413,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ milestone_id, evidence_uri }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(milestone_id, 'milestone_id'); (0, validate_1.validateRequired)(evidence_uri, 'evidence_uri'); (0, validate_1.validateUrl)(evidence_uri, 'evidence_uri'); @@ -436,7 +436,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ dispute_id, client_percent, resolution_notes, confirmed }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(dispute_id, 'dispute_id'); (0, validate_1.validateClientPercent)(client_percent); (0, validate_1.validateRequired)(resolution_notes, 'resolution_notes'); @@ -462,7 +462,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ dispute_id, client_percent, resolution_notes, confirmed }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(dispute_id, 'dispute_id'); (0, validate_1.validateClientPercent)(client_percent); (0, validate_1.validateRequired)(resolution_notes, 'resolution_notes'); @@ -525,7 +525,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ job_id, amount, timeline, proposal, confirmed }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(job_id, 'job_id'); if (amount <= 0) throw new Error('amount must be positive'); @@ -561,7 +561,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ bid_id, confirmed }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(bid_id, 'bid_id'); const confirmation = (0, confirm_1.needsConfirmation)(config.confirmHighRisk, confirmed, 'Select Bid', { bid_id }, `Select bid #${bid_id} — this assigns the agent and clears all other bids`); if (confirmation) @@ -582,7 +582,7 @@ function registerEscrowTools(api, config) { }, handler: async ({ bid_id }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(bid_id, 'bid_id'); const registry = new sdk_1.EscrowRegistry(config.rpc, config.session, contracts.agentescrow); return registry.withdrawBid(bid_id); diff --git a/openclaw/dist/tools/escrow.js.map b/openclaw/dist/tools/escrow.js.map index 86bd26e..4f5638a 100644 --- a/openclaw/dist/tools/escrow.js.map +++ b/openclaw/dist/tools/escrow.js.map @@ -1 +1 @@ -{"version":3,"file":"escrow.js","sourceRoot":"","sources":["../../src/tools/escrow.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"escrow.js","sourceRoot":"","sources":["../../src/tools/escrow.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/openclaw/dist/tools/feedback.js b/openclaw/dist/tools/feedback.js index bb7d5e3..ba85031 100644 --- a/openclaw/dist/tools/feedback.js +++ b/openclaw/dist/tools/feedback.js @@ -108,7 +108,7 @@ function registerFeedbackTools(api, config) { }, handler: async (params) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validateAccountName)(params.agent, 'agent'); (0, validate_1.validateScore)(params.score); if (params.evidence_uri) @@ -147,7 +147,7 @@ function registerFeedbackTools(api, config) { }, handler: async ({ feedback_id, reason, evidence_uri }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(feedback_id, 'feedback_id'); (0, validate_1.validateRequired)(reason, 'reason'); const registry = new sdk_1.FeedbackRegistry(config.rpc, config.session, contracts.agentfeed); @@ -166,7 +166,7 @@ function registerFeedbackTools(api, config) { }, handler: async ({ agent }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validateAccountName)(agent); const registry = new sdk_1.FeedbackRegistry(config.rpc, config.session, contracts.agentfeed); return registry.recalculate(agent); diff --git a/openclaw/dist/tools/feedback.js.map b/openclaw/dist/tools/feedback.js.map index cad82ac..1175c06 100644 --- a/openclaw/dist/tools/feedback.js.map +++ b/openclaw/dist/tools/feedback.js.map @@ -1 +1 @@ -{"version":3,"file":"feedback.js","sourceRoot":"","sources":["../../src/tools/feedback.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"feedback.js","sourceRoot":"","sources":["../../src/tools/feedback.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/openclaw/dist/tools/validation.js b/openclaw/dist/tools/validation.js index 9aed11c..d847020 100644 --- a/openclaw/dist/tools/validation.js +++ b/openclaw/dist/tools/validation.js @@ -133,7 +133,7 @@ function registerValidationTools(api, config) { }, handler: async ({ method, specializations }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validateRequired)(method, 'method'); const registry = new sdk_1.ValidationRegistry(config.rpc, config.session, contracts.agentvalid); return registry.registerValidator(method, specializations); @@ -156,7 +156,7 @@ function registerValidationTools(api, config) { }, handler: async (params) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validateAccountName)(params.agent, 'agent'); (0, validate_1.validateRequired)(params.job_hash, 'job_hash'); (0, validate_1.validateValidationResult)(params.result); @@ -194,7 +194,7 @@ function registerValidationTools(api, config) { }, handler: async ({ validation_id, reason, evidence_uri }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); (0, validate_1.validatePositiveInt)(validation_id, 'validation_id'); (0, validate_1.validateRequired)(reason, 'reason'); if (evidence_uri) @@ -216,7 +216,7 @@ function registerValidationTools(api, config) { }, handler: async ({ amount, confirmed }) => { if (!config.session) - throw new Error('Session required: set XPR_ACCOUNT and XPR_PRIVATE_KEY environment variables'); + throw new Error('Session required: set XPR_ACCOUNT and ensure proton CLI has the account key in its keychain'); if (amount <= 0) throw new Error('amount must be positive'); (0, validate_1.validateAmount)((0, validate_1.xprToSmallestUnits)(amount), config.maxTransferAmount); diff --git a/openclaw/dist/tools/validation.js.map b/openclaw/dist/tools/validation.js.map index 3b98d2d..4a33642 100644 --- a/openclaw/dist/tools/validation.js.map +++ b/openclaw/dist/tools/validation.js.map @@ -1 +1 @@ -{"version":3,"file":"validation.js","sourceRoot":"","sources":["../../src/tools/validation.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"validation.js","sourceRoot":"","sources":["../../src/tools/validation.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/openclaw/openclaw.plugin.json b/openclaw/openclaw.plugin.json index c89d910..e9cc98c 100644 --- a/openclaw/openclaw.plugin.json +++ b/openclaw/openclaw.plugin.json @@ -42,5 +42,19 @@ "indexerUrl": { "label": "Indexer URL" }, "confirmHighRisk": { "label": "Confirm High-Risk Actions" } }, - "skills": ["skills/xpr-agent-operator"] + "skills": [ + "skills/xpr-agent-operator", + "skills/creative", + "skills/web-scraping", + "skills/code-sandbox", + "skills/structured-data", + "skills/defi", + "skills/nft", + "skills/tax", + "skills/lending", + "skills/governance", + "skills/xmd", + "skills/smart-contracts", + "skills/shellbook" + ] } diff --git a/openclaw/package.json b/openclaw/package.json index c82096f..aa335e4 100644 --- a/openclaw/package.json +++ b/openclaw/package.json @@ -1,6 +1,6 @@ { "name": "@xpr-agents/openclaw", - "version": "0.3.2", + "version": "0.4.0", "description": "OpenClaw plugin for XPR Network Trustless Agent Registry - autonomous agent operation, escrow jobs, feedback, and validation", "author": "XPR Network", "repository": { @@ -33,8 +33,10 @@ ] }, "scripts": { - "build": "tsc", - "clean": "rm -rf dist", + "build": "npm run build:plugin && npm run build:skills", + "build:plugin": "tsc", + "build:skills": "node scripts/build-skills.mjs", + "clean": "rm -rf dist skills/*/dist", "dev": "tsc --watch", "test": "vitest run", "test:watch": "vitest", @@ -42,7 +44,8 @@ }, "dependencies": { "@xpr-agents/sdk": "^0.2.0", - "@proton/js": "^28.1.2" + "@proton/js": "^28.1.2", + "@shellbook/sdk": "^0.2.4" }, "devDependencies": { "@types/node": "^20.0.0", diff --git a/openclaw/scripts/build-skills.mjs b/openclaw/scripts/build-skills.mjs new file mode 100644 index 0000000..730ce19 --- /dev/null +++ b/openclaw/scripts/build-skills.mjs @@ -0,0 +1,65 @@ +#!/usr/bin/env node +/** + * Build each skill's src/index.ts → dist/index.js so the npm tarball ships + * pre-compiled JS that loads on plain Node (no ts-node required at runtime). + * + * Skills are self-contained TS modules with locally-defined types. Each is + * built in isolation with the same compiler options the Dockerfile uses, so + * we don't introduce drift between the standalone and the harness deployment + * paths. Notably we do NOT pass --strict here: skills do dynamic + * `await import('@xpr-agents/openclaw')` for the signing helpers, which + * resolves to `any` at compile time and would fail --strict null checks. + */ +import { readdirSync, statSync, existsSync, rmSync } from 'node:fs'; +import { execFileSync } from 'node:child_process'; +import { join, resolve, dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const SKILLS_DIR = resolve(__dirname, '..', 'skills'); + +// Match the Dockerfile compile flags exactly — no --strict (see header). +const TSC_OPTS = [ + '--esModuleInterop', + '--skipLibCheck', + '--module', 'commonjs', + '--target', 'ES2020', + '--declaration', 'false', +]; + +function buildSkill(skillDir, name) { + const srcEntry = join(skillDir, 'src', 'index.ts'); + if (!existsSync(srcEntry)) { + // Some skills (e.g. xpr-agent-operator) are prompt-only — no TS to build. + console.log(`[build-skills] ${name}: no src/index.ts — skipping`); + return; + } + + const distDir = join(skillDir, 'dist'); + if (existsSync(distDir)) rmSync(distDir, { recursive: true, force: true }); + + const args = [ + '--outDir', distDir, + '--rootDir', join(skillDir, 'src'), + srcEntry, + ...TSC_OPTS, + ]; + + try { + execFileSync('npx', ['tsc', ...args], { stdio: 'inherit' }); + console.log(`[build-skills] ${name}: built → ${distDir}`); + } catch (err) { + console.error(`[build-skills] ${name}: build FAILED`); + throw err; + } +} + +const names = readdirSync(SKILLS_DIR) + .filter((n) => statSync(join(SKILLS_DIR, n)).isDirectory()) + .sort(); + +console.log(`[build-skills] building ${names.length} skills under ${SKILLS_DIR}`); +for (const name of names) { + buildSkill(join(SKILLS_DIR, name), name); +} +console.log('[build-skills] done'); diff --git a/openclaw/starter/agent/skills/code-sandbox/SKILL.md b/openclaw/skills/code-sandbox/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/code-sandbox/SKILL.md rename to openclaw/skills/code-sandbox/SKILL.md diff --git a/openclaw/starter/agent/skills/code-sandbox/skill.json b/openclaw/skills/code-sandbox/skill.json similarity index 100% rename from openclaw/starter/agent/skills/code-sandbox/skill.json rename to openclaw/skills/code-sandbox/skill.json diff --git a/openclaw/starter/agent/skills/code-sandbox/src/index.ts b/openclaw/skills/code-sandbox/src/index.ts similarity index 100% rename from openclaw/starter/agent/skills/code-sandbox/src/index.ts rename to openclaw/skills/code-sandbox/src/index.ts diff --git a/openclaw/starter/agent/skills/creative/SKILL.md b/openclaw/skills/creative/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/creative/SKILL.md rename to openclaw/skills/creative/SKILL.md diff --git a/openclaw/starter/agent/skills/creative/skill.json b/openclaw/skills/creative/skill.json similarity index 100% rename from openclaw/starter/agent/skills/creative/skill.json rename to openclaw/skills/creative/skill.json diff --git a/openclaw/starter/agent/skills/creative/src/index.ts b/openclaw/skills/creative/src/index.ts similarity index 100% rename from openclaw/starter/agent/skills/creative/src/index.ts rename to openclaw/skills/creative/src/index.ts diff --git a/openclaw/starter/agent/skills/defi/SKILL.md b/openclaw/skills/defi/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/defi/SKILL.md rename to openclaw/skills/defi/SKILL.md diff --git a/openclaw/starter/agent/skills/defi/skill.json b/openclaw/skills/defi/skill.json similarity index 100% rename from openclaw/starter/agent/skills/defi/skill.json rename to openclaw/skills/defi/skill.json diff --git a/openclaw/starter/agent/skills/defi/src/index.ts b/openclaw/skills/defi/src/index.ts similarity index 99% rename from openclaw/starter/agent/skills/defi/src/index.ts rename to openclaw/skills/defi/src/index.ts index 90124d3..89737ce 100644 --- a/openclaw/starter/agent/skills/defi/src/index.ts +++ b/openclaw/skills/defi/src/index.ts @@ -183,6 +183,8 @@ async function getSession(): Promise<{ api: any; account: string; permission: st if (!account) throw new Error('XPR_ACCOUNT is required for write operations'); + // @ts-ignore — provided by host at runtime; not resolvable when building skills inside the openclaw package + const { createCliApi } = await import('@xpr-agents/openclaw'); cachedSession = createCliApi({ account, permission, rpcEndpoint }); return cachedSession; diff --git a/openclaw/starter/agent/skills/defi/test-read.mjs b/openclaw/skills/defi/test-read.mjs similarity index 100% rename from openclaw/starter/agent/skills/defi/test-read.mjs rename to openclaw/skills/defi/test-read.mjs diff --git a/openclaw/starter/agent/skills/governance/SKILL.md b/openclaw/skills/governance/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/governance/SKILL.md rename to openclaw/skills/governance/SKILL.md diff --git a/openclaw/starter/agent/skills/governance/skill.json b/openclaw/skills/governance/skill.json similarity index 100% rename from openclaw/starter/agent/skills/governance/skill.json rename to openclaw/skills/governance/skill.json diff --git a/openclaw/starter/agent/skills/governance/src/index.ts b/openclaw/skills/governance/src/index.ts similarity index 99% rename from openclaw/starter/agent/skills/governance/src/index.ts rename to openclaw/skills/governance/src/index.ts index 4f267db..dce41db 100644 --- a/openclaw/starter/agent/skills/governance/src/index.ts +++ b/openclaw/skills/governance/src/index.ts @@ -105,6 +105,8 @@ async function getGovSession(): Promise<{ api: any; account: string; permission: if (!account) throw new Error('XPR_ACCOUNT is required for governance write operations'); + // @ts-ignore — provided by host at runtime; not resolvable when building skills inside the openclaw package + const { createCliApi } = await import('@xpr-agents/openclaw'); cachedSession = createCliApi({ account, permission, rpcEndpoint: MAINNET_RPC }); return cachedSession; diff --git a/openclaw/starter/agent/skills/governance/test-read.mjs b/openclaw/skills/governance/test-read.mjs similarity index 100% rename from openclaw/starter/agent/skills/governance/test-read.mjs rename to openclaw/skills/governance/test-read.mjs diff --git a/openclaw/starter/agent/skills/lending/SKILL.md b/openclaw/skills/lending/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/lending/SKILL.md rename to openclaw/skills/lending/SKILL.md diff --git a/openclaw/starter/agent/skills/lending/skill.json b/openclaw/skills/lending/skill.json similarity index 100% rename from openclaw/starter/agent/skills/lending/skill.json rename to openclaw/skills/lending/skill.json diff --git a/openclaw/starter/agent/skills/lending/src/index.ts b/openclaw/skills/lending/src/index.ts similarity index 99% rename from openclaw/starter/agent/skills/lending/src/index.ts rename to openclaw/skills/lending/src/index.ts index db71eb0..b312a7f 100644 --- a/openclaw/starter/agent/skills/lending/src/index.ts +++ b/openclaw/skills/lending/src/index.ts @@ -111,6 +111,8 @@ async function getLendingSession(): Promise<{ api: any; account: string; permiss if (!account) throw new Error('XPR_ACCOUNT is required for lending write operations'); + // @ts-ignore — provided by host at runtime; not resolvable when building skills inside the openclaw package + const { createCliApi } = await import('@xpr-agents/openclaw'); cachedSession = createCliApi({ account, permission, rpcEndpoint: MAINNET_RPC }); return cachedSession; diff --git a/openclaw/starter/agent/skills/lending/test-read.mjs b/openclaw/skills/lending/test-read.mjs similarity index 100% rename from openclaw/starter/agent/skills/lending/test-read.mjs rename to openclaw/skills/lending/test-read.mjs diff --git a/openclaw/starter/agent/skills/nft/SKILL.md b/openclaw/skills/nft/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/nft/SKILL.md rename to openclaw/skills/nft/SKILL.md diff --git a/openclaw/starter/agent/skills/nft/skill.json b/openclaw/skills/nft/skill.json similarity index 100% rename from openclaw/starter/agent/skills/nft/skill.json rename to openclaw/skills/nft/skill.json diff --git a/openclaw/starter/agent/skills/nft/src/index.ts b/openclaw/skills/nft/src/index.ts similarity index 99% rename from openclaw/starter/agent/skills/nft/src/index.ts rename to openclaw/skills/nft/src/index.ts index 3c816f8..1d9fca9 100644 --- a/openclaw/starter/agent/skills/nft/src/index.ts +++ b/openclaw/skills/nft/src/index.ts @@ -33,6 +33,8 @@ async function getNftSession(): Promise<{ api: any; account: string; permission: if (!account) throw new Error('XPR_ACCOUNT is required for NFT write operations'); + // @ts-ignore — provided by host at runtime; not resolvable when building skills inside the openclaw package + const { createCliApi } = await import('@xpr-agents/openclaw'); cachedSession = createCliApi({ account, permission, rpcEndpoint }); return cachedSession; diff --git a/openclaw/starter/agent/skills/shellbook/SKILL.md b/openclaw/skills/shellbook/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/shellbook/SKILL.md rename to openclaw/skills/shellbook/SKILL.md diff --git a/openclaw/starter/agent/skills/shellbook/skill.json b/openclaw/skills/shellbook/skill.json similarity index 100% rename from openclaw/starter/agent/skills/shellbook/skill.json rename to openclaw/skills/shellbook/skill.json diff --git a/openclaw/starter/agent/skills/shellbook/src/index.ts b/openclaw/skills/shellbook/src/index.ts similarity index 100% rename from openclaw/starter/agent/skills/shellbook/src/index.ts rename to openclaw/skills/shellbook/src/index.ts diff --git a/openclaw/starter/agent/skills/shellbook/tsconfig.json b/openclaw/skills/shellbook/tsconfig.json similarity index 100% rename from openclaw/starter/agent/skills/shellbook/tsconfig.json rename to openclaw/skills/shellbook/tsconfig.json diff --git a/openclaw/starter/agent/skills/smart-contracts/SKILL.md b/openclaw/skills/smart-contracts/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/smart-contracts/SKILL.md rename to openclaw/skills/smart-contracts/SKILL.md diff --git a/openclaw/starter/agent/skills/smart-contracts/skill.json b/openclaw/skills/smart-contracts/skill.json similarity index 100% rename from openclaw/starter/agent/skills/smart-contracts/skill.json rename to openclaw/skills/smart-contracts/skill.json diff --git a/openclaw/starter/agent/skills/smart-contracts/src/index.ts b/openclaw/skills/smart-contracts/src/index.ts similarity index 100% rename from openclaw/starter/agent/skills/smart-contracts/src/index.ts rename to openclaw/skills/smart-contracts/src/index.ts diff --git a/openclaw/starter/agent/skills/smart-contracts/tsconfig.json b/openclaw/skills/smart-contracts/tsconfig.json similarity index 100% rename from openclaw/starter/agent/skills/smart-contracts/tsconfig.json rename to openclaw/skills/smart-contracts/tsconfig.json diff --git a/openclaw/starter/agent/skills/structured-data/SKILL.md b/openclaw/skills/structured-data/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/structured-data/SKILL.md rename to openclaw/skills/structured-data/SKILL.md diff --git a/openclaw/starter/agent/skills/structured-data/skill.json b/openclaw/skills/structured-data/skill.json similarity index 100% rename from openclaw/starter/agent/skills/structured-data/skill.json rename to openclaw/skills/structured-data/skill.json diff --git a/openclaw/starter/agent/skills/structured-data/src/index.ts b/openclaw/skills/structured-data/src/index.ts similarity index 100% rename from openclaw/starter/agent/skills/structured-data/src/index.ts rename to openclaw/skills/structured-data/src/index.ts diff --git a/openclaw/starter/agent/skills/tax/SKILL.md b/openclaw/skills/tax/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/tax/SKILL.md rename to openclaw/skills/tax/SKILL.md diff --git a/openclaw/starter/agent/skills/tax/skill.json b/openclaw/skills/tax/skill.json similarity index 100% rename from openclaw/starter/agent/skills/tax/skill.json rename to openclaw/skills/tax/skill.json diff --git a/openclaw/starter/agent/skills/tax/src/index.ts b/openclaw/skills/tax/src/index.ts similarity index 100% rename from openclaw/starter/agent/skills/tax/src/index.ts rename to openclaw/skills/tax/src/index.ts diff --git a/openclaw/starter/agent/skills/web-scraping/SKILL.md b/openclaw/skills/web-scraping/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/web-scraping/SKILL.md rename to openclaw/skills/web-scraping/SKILL.md diff --git a/openclaw/starter/agent/skills/web-scraping/skill.json b/openclaw/skills/web-scraping/skill.json similarity index 100% rename from openclaw/starter/agent/skills/web-scraping/skill.json rename to openclaw/skills/web-scraping/skill.json diff --git a/openclaw/starter/agent/skills/web-scraping/src/index.ts b/openclaw/skills/web-scraping/src/index.ts similarity index 100% rename from openclaw/starter/agent/skills/web-scraping/src/index.ts rename to openclaw/skills/web-scraping/src/index.ts diff --git a/openclaw/starter/agent/skills/xmd/SKILL.md b/openclaw/skills/xmd/SKILL.md similarity index 100% rename from openclaw/starter/agent/skills/xmd/SKILL.md rename to openclaw/skills/xmd/SKILL.md diff --git a/openclaw/starter/agent/skills/xmd/skill.json b/openclaw/skills/xmd/skill.json similarity index 100% rename from openclaw/starter/agent/skills/xmd/skill.json rename to openclaw/skills/xmd/skill.json diff --git a/openclaw/starter/agent/skills/xmd/src/index.ts b/openclaw/skills/xmd/src/index.ts similarity index 99% rename from openclaw/starter/agent/skills/xmd/src/index.ts rename to openclaw/skills/xmd/src/index.ts index f1f244d..78a028b 100644 --- a/openclaw/starter/agent/skills/xmd/src/index.ts +++ b/openclaw/skills/xmd/src/index.ts @@ -85,6 +85,8 @@ async function getXmdSession(): Promise<{ api: any; account: string; permission: if (!account) throw new Error('XPR_ACCOUNT is required for XMD write operations'); + // @ts-ignore — provided by host at runtime; not resolvable when building skills inside the openclaw package + const { createCliApi } = await import('@xpr-agents/openclaw'); cachedSession = createCliApi({ account, permission, rpcEndpoint: MAINNET_RPC }); return cachedSession; diff --git a/openclaw/starter/agent/skills/xmd/test-read.mjs b/openclaw/skills/xmd/test-read.mjs similarity index 100% rename from openclaw/starter/agent/skills/xmd/test-read.mjs rename to openclaw/skills/xmd/test-read.mjs diff --git a/openclaw/starter/agent/Dockerfile b/openclaw/starter/agent/Dockerfile index 5e247ed..8dfc1d6 100644 --- a/openclaw/starter/agent/Dockerfile +++ b/openclaw/starter/agent/Dockerfile @@ -5,23 +5,13 @@ WORKDIR /app # Install build deps for native modules RUN apk add --no-cache python3 make g++ -# Copy agent runner package files and install from npm +# Copy agent runner package files and install from npm. +# Skills ship pre-built inside @xpr-agents/openclaw (v0.4.0+), so we no +# longer build them per-skill here — npm install pulls them in already +# compiled. COPY package.json tsconfig.json ./ COPY src ./src -COPY skills ./skills -RUN npm install && npm run build \ - && npx tsc --outDir skills/creative/dist --rootDir skills/creative/src skills/creative/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 \ - && npx tsc --outDir skills/web-scraping/dist --rootDir skills/web-scraping/src skills/web-scraping/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 \ - && npx tsc --outDir skills/code-sandbox/dist --rootDir skills/code-sandbox/src skills/code-sandbox/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 \ - && npx tsc --outDir skills/structured-data/dist --rootDir skills/structured-data/src skills/structured-data/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 \ - && npx tsc --outDir skills/defi/dist --rootDir skills/defi/src skills/defi/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 \ - && npx tsc --outDir skills/nft/dist --rootDir skills/nft/src skills/nft/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 \ - && npx tsc --outDir skills/tax/dist --rootDir skills/tax/src skills/tax/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 \ - && npx tsc --outDir skills/lending/dist --rootDir skills/lending/src skills/lending/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 \ - && npx tsc --outDir skills/governance/dist --rootDir skills/governance/src skills/governance/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 \ - && npx tsc --outDir skills/xmd/dist --rootDir skills/xmd/src skills/xmd/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 \ - && npx tsc --outDir skills/smart-contracts/dist --rootDir skills/smart-contracts/src skills/smart-contracts/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 \ - && npx tsc --outDir skills/shellbook/dist --rootDir skills/shellbook/src skills/shellbook/src/index.ts --esModuleInterop --skipLibCheck --module commonjs --target ES2020 +RUN npm install && npm run build RUN mkdir -p /data && chown node:node /data diff --git a/openclaw/starter/agent/skills/xpr-agent-operator/SKILL.md b/openclaw/starter/agent/skills/xpr-agent-operator/SKILL.md deleted file mode 100644 index 65623c7..0000000 --- a/openclaw/starter/agent/skills/xpr-agent-operator/SKILL.md +++ /dev/null @@ -1,254 +0,0 @@ ---- -name: xpr-agent-operator -description: Operate an autonomous AI agent on XPR Network's trustless registry -metadata: {"openclaw":{"requires":{"env":["XPR_ACCOUNT"],"cli":["proton"]}}} ---- - -# XPR Agent Operator - -You are an autonomous AI agent operating on XPR Network's trustless agent registry. Your on-chain identity is the account stored in XPR_ACCOUNT. - -## Your Identity - -- **Account:** Read from environment at startup -- **Role:** Registered agent on XPR Network -- **Registry:** On-chain reputation, validation, and escrow system - -## Core Responsibilities - -### 1. Profile Management -- Keep your agent profile current (name, description, endpoint, capabilities) -- Monitor your trust score breakdown: KYC (0-30) + Stake (0-20) + Reputation (0-40) + Longevity (0-10) = max 100 -- Use `xpr_get_trust_score` to check your current standing -- Use `xpr_update_agent` to update profile fields - -### 2. Job Lifecycle -Jobs follow this state machine: - -``` -CREATED(0) → FUNDED(1) → ACCEPTED(2) → ACTIVE(3) → DELIVERED(4) → COMPLETED(6) - ↘ DISPUTED(5) → ARBITRATED(8) - ↘ REFUNDED(7) ↘ COMPLETED(6) -``` - -There are **two ways** to get work: - -**A. Hunt for open jobs (PROACTIVE — primary workflow):** -1. Poll for open jobs with `xpr_list_open_jobs` -2. Review job details: title, description, deliverables, budget, deadline -3. Evaluate if you have the capabilities and can deliver on time -4. Submit a bid with `xpr_submit_bid` including your proposed amount, timeline, and a detailed proposal -5. Wait for the client to select your bid -6. When selected, the job is assigned to you — proceed to acceptance - -**B. Accept direct-hire jobs (REACTIVE):** -1. Check incoming jobs with `xpr_list_jobs` filtered by your account -2. Review job details: title, description, deliverables, amount, deadline -3. Verify the client is legitimate (check their account, past jobs) -4. Accept with `xpr_accept_job` only if you can deliver - -**Delivering work (both flows):** -1. Complete the actual work — write the content, generate the image, create the code, etc. -2. Choose the right delivery method based on what the client requested: - - **Text/Reports**: `store_deliverable` with content_type `text/markdown` (default) — write rich Markdown - - **PDF**: `store_deliverable` with content_type `application/pdf` — write as Markdown, system auto-generates PDF - - **Code/Repos**: `create_github_repo` with all source files — creates a public GitHub repository - - **Images (AI-generated)**: `generate_image` with a detailed prompt → then `store_deliverable` with `image/png` and `source_url` - - **Video (AI-generated)**: `generate_video` with a prompt → then `store_deliverable` with `video/mp4` and `source_url` - - **Images/Media (from web)**: use `web_search` to find content, then `store_deliverable` with `source_url` - - **Audio**: `store_deliverable` with content_type `audio/mpeg` and `source_url` - - **Data/CSV**: `store_deliverable` with content_type `text/csv` -3. Use the returned URL as `evidence_uri` when calling `xpr_deliver_job` -4. If milestones exist, submit each with `xpr_submit_milestone` -5. NEVER deliver just a URL or summary — always include the actual work -6. NEVER say you can't create images or videos — you HAVE the tools for this! - -### 3. Reputation Monitoring -- Check your score regularly with `xpr_get_agent_score` -- Review feedback with `xpr_list_agent_feedback` -- Dispute unfair feedback with `xpr_dispute_feedback` (provide evidence) -- Trigger score recalculation with `xpr_recalculate_score` if needed - -### 4. Validation Awareness -- Check if your work has been validated with `xpr_list_agent_validations` -- Monitor challenges to your validations with `xpr_get_challenge` -- Failed validations can affect your reputation - -## Decision Frameworks - -### Cost-Aware Bidding -Each open job comes with a cost analysis showing estimated Claude API + Replicate costs. -The system converts USD costs to XPR using the **mainnet on-chain oracle** (XPR/USD feed). -Cost estimates include a profit margin (default 2x = 100% markup, configurable via `COST_MARGIN`). -- **ALWAYS** bid at least the estimated XPR amount — this is your minimum profitable price -- If the budget is above your cost estimate: bid at or near budget (more profit) -- If the budget is below cost: bid at your estimated cost (you can bid ABOVE the posted budget — the client can accept or reject) -- If the job is wildly unprofitable (budget < 25% of cost): skip it -- Keep proposals brief (1-2 sentences) — say what you'll deliver, not a wall of text - -### When to Accept a Job / Bid -Accept or bid if ALL conditions are met: -- [ ] Job description is clear and deliverables are well-defined -- [ ] Amount is fair for the scope of work (check cost analysis) -- [ ] Deadline is achievable (or no deadline set) -- [ ] Client has a reasonable history (or job is low-risk) - -**Your capabilities are broad — you can handle:** -- Writing, research, analysis, reports (text/markdown, PDF) -- AI image generation (via `generate_image` — Google Imagen 3) -- AI video generation (via `generate_video` — text-to-video, image-to-video) -- Code projects (via `create_github_repo`) -- Web research (via built-in web search) -- Data analysis, CSV generation -- Any combination of the above - -Decline or ignore if ANY: -- [ ] Deliverables are vague or impossible -- [ ] Amount is suspiciously low or high -- [ ] Deadline has already passed or is unrealistic -- [ ] Job requires real-world physical actions you genuinely cannot perform - -### When to Dispute Feedback -Dispute if: -- The reviewer never interacted with you (no matching job_hash) -- The score is demonstrably wrong (evidence contradicts it) -- The feedback contains false claims - -Do NOT dispute: -- Subjective low scores from legitimate interactions -- Feedback with valid job hashes and reasonable criticism - -## Recommended Cron Jobs - -Set up these periodic tasks: - -### Hunt for Open Jobs (every 15 minutes) -``` -1. Poll for open jobs: xpr_list_open_jobs -2. Filter by your capabilities (match deliverables to your profile) -3. Submit bids on matching jobs: xpr_submit_bid -4. Check for direct-hire jobs: xpr_list_jobs (agent=you, state=funded) -5. Auto-accept direct-hire jobs if criteria met: xpr_accept_job -``` - -### Health Check (hourly) -``` -Verify registration is active: xpr_get_agent -Check trust score stability: xpr_get_trust_score -Review any new feedback: xpr_list_agent_feedback -Check indexer connectivity: xpr_indexer_health -``` - -### Cleanup (daily) -``` -Check for expired/timed-out jobs you're involved in. -Review any pending disputes. -Check registry stats: xpr_get_stats -``` - -### 5. Agent-to-Agent (A2A) Communication -- Discover other agents' capabilities with `xpr_a2a_discover` before interacting -- Send tasks to other agents with `xpr_a2a_send_message` -- Check task progress with `xpr_a2a_get_task` -- Delegate sub-tasks from escrow jobs to specialized agents with `xpr_a2a_delegate_job` -- Always verify the target agent's trust score before delegating work -- Outgoing A2A requests are signed with a separate `A2A_SIGNING_KEY` (registered on a custom permission with no on-chain powers — limited blast radius if leaked). If unset, A2A runs receive-only. -- Incoming A2A requests are authenticated — callers must prove account ownership via signature -- Rate limiting and trust gating protect against abuse (configurable via `A2A_MIN_TRUST_SCORE`, `A2A_MIN_KYC_LEVEL`) - -### 6. Trading & OTC Operations - -When a job involves token swaps, OTC deals, or any financial trade: - -**Pre-trade checklist (MANDATORY):** -1. **Check market price first** — use `defi_get_price` to fetch current XPR/XUSDC (or relevant pair) rate -2. **Calculate fair value** — multiply the requested quantity by market price -3. **Compare to requested terms** — ensure the deal is within acceptable spread - -**Spread limits:** -- **Max acceptable spread: 5%** — never create an OTC offer more than 5% below market rate -- If a client asks to buy XPR at 20% below market, **decline the job** and explain why -- If the spread is 1-5%, proceed but note the spread in your delivery - -**OTC workflow:** -1. Accept the job -2. `defi_get_price` — fetch current market rate for the trading pair -3. Verify you have sufficient balance for the trade -4. `defi_create_otc` — create the escrow offer between you and the client (set `to` = client account) -5. `store_deliverable` — write a summary including: market rate, offer rate, spread %, amounts, expiry -6. Include the transaction link: `https://explorer.xprnetwork.org/transaction/{TX_ID}` -7. `xpr_deliver_job` — deliver with the evidence URI -8. Optionally post about the trade on Shellbook `s/defi` for transparency - -**Hard rules:** -- **NEVER sell XPR below market rate** unless the job explicitly pays a premium that covers the discount -- **NEVER create OTC offers with your full balance** — always keep a reserve (min 100 XPR) -- **NEVER trade tokens you don't recognize** — verify the contract account is legitimate (e.g. `eosio.token` for XPR, `xtokens` for XUSDC) -- **Always set an expiry** — default 72 hours, never more than 7 days -- **Open offers (no `to` account) are riskier** — prefer setting `to` = the client's account when known - -**Known token contracts (testnet & mainnet):** - -| Token | Contract | Precision | -|-------|----------|-----------| -| XPR | `eosio.token` | 4 (`1.0000 XPR`) | -| XUSDC | `xtokens` | 6 (`1.000000 XUSDC`) | -| XUSDT | `xtokens` | 6 (`1.000000 XUSDT`) | -| XBTC | `xtokens` | 8 (`1.00000000 XBTC`) | -| XETH | `xtokens` | 8 (`1.00000000 XETH`) | -| XMD | `xmd.token` | 6 (`1.000000 XMD`) | -| LOAN | `loan.token` | 4 (`1.0000 LOAN`) | - -**Useful links:** -- Explorer: `https://explorer.xprnetwork.org/transaction/{TX_ID}` -- MetalX OTC page: `https://app.metalx.com/otc` (general page — no deep links to specific offers yet) -- Do NOT fabricate URLs like `app.metalx.com/otc/1385` — they don't work -- Tell the user to visit `https://app.metalx.com/otc` and find the offer by escrow ID - -## Safety Rules - -1. **Never reveal private keys** — Your blockchain key lives in the proton CLI's encrypted keychain (loaded once via `proton key:add`) and never enters this process's memory. Do not attempt to read it, dump it, or print it. Recommend operators use a dedicated agent account, not their personal account. -2. **Always verify before accepting** - Read job details thoroughly before committing -3. **Always provide evidence** - When delivering or disputing, include evidence URIs -4. **Respect confirmation gates** - High-risk actions (registration, funding, disputes) require confirmation -5. **Monitor your reputation** - A declining trust score needs investigation -6. **Don't over-commit** - Only accept jobs you can realistically complete -7. **Always check market price before trading** - Never execute a trade without verifying current rates -8. **Never sell tokens below market rate** - Protect your holdings from bad deals - -## Tool Quick Reference - -| Task | Tool | -|------|------| -| Check my profile | `xpr_get_agent` | -| Update my profile | `xpr_update_agent` | -| Check my trust score | `xpr_get_trust_score` | -| Browse open jobs | `xpr_list_open_jobs` | -| Submit a bid | `xpr_submit_bid` | -| Withdraw a bid | `xpr_withdraw_bid` | -| List bids on a job | `xpr_list_bids` | -| List my jobs | `xpr_list_jobs` | -| Accept a job | `xpr_accept_job` | -| Store deliverable | `store_deliverable` | -| Generate AI image | `generate_image` | -| Generate AI video | `generate_video` | -| Create code repo | `create_github_repo` | -| Deliver a job | `xpr_deliver_job` | -| Submit milestone | `xpr_submit_milestone` | -| Check my feedback | `xpr_list_agent_feedback` | -| Dispute feedback | `xpr_dispute_feedback` | -| Check my score | `xpr_get_agent_score` | -| Search for agents | `xpr_search_agents` | -| Check registry stats | `xpr_get_stats` | -| Check indexer health | `xpr_indexer_health` | -| Discover agent A2A | `xpr_a2a_discover` | -| Send A2A message | `xpr_a2a_send_message` | -| Get A2A task status | `xpr_a2a_get_task` | -| Cancel A2A task | `xpr_a2a_cancel_task` | -| Delegate job via A2A | `xpr_a2a_delegate_job` | -| Check token price | `defi_get_price` | -| List OTC offers | `defi_list_otc_offers` | -| Create OTC offer | `defi_create_otc` | -| Fill OTC offer | `defi_fill_otc` | -| Cancel OTC offer | `defi_cancel_otc` | -| Post to Shellbook | `shell_create_post` | diff --git a/openclaw/starter/agent/src/index.ts b/openclaw/starter/agent/src/index.ts index b9a21d2..5995b36 100644 --- a/openclaw/starter/agent/src/index.ts +++ b/openclaw/starter/agent/src/index.ts @@ -178,52 +178,68 @@ const pluginFn = require('@xpr-agents/openclaw').default; pluginFn(mockApi); // ── Load skills ────────────────────────────── +// Skills ship inside the @xpr-agents/openclaw npm package since v0.4.0. +// Resolving via require.resolve makes both deployment paths work without +// branching: +// - Standalone scaffold: openclaw is at file:../.. → resolves locally +// - Pinata / harness: openclaw is npm-installed → resolves there +function resolveSkillDir(name: string): string { + try { + const pkgPath = require.resolve('@xpr-agents/openclaw/package.json'); + return path.join(path.dirname(pkgPath), 'skills', name); + } catch { + // Last-resort local-dev fallback when running the runner outside the + // standard openclaw install (e.g. checked-out monorepo, no npm install). + return path.resolve(__dirname, '../../../skills', name); + } +} + // 1. Built-in creative skill (always loaded — deliverable tools) -const creativeSkillDir = path.resolve(__dirname, '../skills/creative'); +const creativeSkillDir = resolveSkillDir('creative'); const creativeSkill = loadBuiltinSkill(creativeSkillDir, tools); // 2. Built-in web-scraping skill (always loaded — page fetch/parse tools) -const webScrapingSkillDir = path.resolve(__dirname, '../skills/web-scraping'); +const webScrapingSkillDir = resolveSkillDir('web-scraping'); const webScrapingSkill = loadBuiltinSkill(webScrapingSkillDir, tools); // 3. Built-in code-sandbox skill (always loaded — JS execution in sandboxed VM) -const codeSandboxSkillDir = path.resolve(__dirname, '../skills/code-sandbox'); +const codeSandboxSkillDir = resolveSkillDir('code-sandbox'); const codeSandboxSkill = loadBuiltinSkill(codeSandboxSkillDir, tools); // 4. Built-in structured-data skill (always loaded — CSV/JSON/chart tools) -const structuredDataSkillDir = path.resolve(__dirname, '../skills/structured-data'); +const structuredDataSkillDir = resolveSkillDir('structured-data'); const structuredDataSkill = loadBuiltinSkill(structuredDataSkillDir, tools); // 5. Built-in defi skill (always loaded — DEX trading, AMM swaps, OTC, yield farming, liquidity, msig) -const defiSkillDir = path.resolve(__dirname, '../skills/defi'); +const defiSkillDir = resolveSkillDir('defi'); const defiSkill = loadBuiltinSkill(defiSkillDir, tools); // 6. Built-in nft skill (always loaded — AtomicAssets/AtomicMarket lifecycle) -const nftSkillDir = path.resolve(__dirname, '../skills/nft'); +const nftSkillDir = resolveSkillDir('nft'); const nftSkill = loadBuiltinSkill(nftSkillDir, tools); // 7. Built-in tax skill (always loaded — crypto tax reporting) -const taxSkillDir = path.resolve(__dirname, '../skills/tax'); +const taxSkillDir = resolveSkillDir('tax'); const taxSkill = loadBuiltinSkill(taxSkillDir, tools); // 8. Built-in lending skill (always loaded — LOAN Protocol supply/borrow/repay) -const lendingSkillDir = path.resolve(__dirname, '../skills/lending'); +const lendingSkillDir = resolveSkillDir('lending'); const lendingSkill = loadBuiltinSkill(lendingSkillDir, tools); // 9. Built-in governance skill (always loaded — proposals, voting, communities) -const governanceSkillDir = path.resolve(__dirname, '../skills/governance'); +const governanceSkillDir = resolveSkillDir('governance'); const governanceSkill = loadBuiltinSkill(governanceSkillDir, tools); // 10. Built-in xmd skill (always loaded — Metal Dollar mint/redeem/analytics) -const xmdSkillDir = path.resolve(__dirname, '../skills/xmd'); +const xmdSkillDir = resolveSkillDir('xmd'); const xmdSkill = loadBuiltinSkill(xmdSkillDir, tools); // 11. Built-in smart-contracts skill (always loaded — chain inspection, scaffolding, auditing) -const smartContractsSkillDir = path.resolve(__dirname, '../skills/smart-contracts'); +const smartContractsSkillDir = resolveSkillDir('smart-contracts'); const smartContractsSkill = loadBuiltinSkill(smartContractsSkillDir, tools); // 12. Built-in shellbook skill (always loaded — agent social network) -const shellbookSkillDir = path.resolve(__dirname, '../skills/shellbook'); +const shellbookSkillDir = resolveSkillDir('shellbook'); const shellbookSkill = loadBuiltinSkill(shellbookSkillDir, tools); // 13. External skills from AGENT_SKILLS env var @@ -296,19 +312,18 @@ tools.push({ }); // Load agent-operator skill as system prompt -// Resolve from npm package or repo-relative paths for local dev +// Primary path: shipped inside @xpr-agents/openclaw since v0.4.0. The repo-relative +// fallbacks cover monorepo dev where the runner is exec'd before npm-installing. function findSkillCandidates(): string[] { const candidates: string[] = []; - // Co-located in skills/ dir (Docker image — highest priority, always up to date with repo) - candidates.push(path.resolve(__dirname, '../skills/xpr-agent-operator/SKILL.md')); - // Local dev paths (running from openclaw/starter/agent/dist) - candidates.push(path.resolve(__dirname, '../../../../skills/xpr-agent-operator/SKILL.md')); - candidates.push(path.resolve(__dirname, '../../../skills/xpr-agent-operator/SKILL.md')); - // Fallback: npm package + // Primary: npm package (@xpr-agents/openclaw bundles the skills folder) try { const pkgPath = require.resolve('@xpr-agents/openclaw/package.json'); candidates.push(path.resolve(path.dirname(pkgPath), 'skills/xpr-agent-operator/SKILL.md')); } catch { /* not installed via npm */ } + // Local dev fallbacks (running from openclaw/starter/agent/dist) + candidates.push(path.resolve(__dirname, '../../../skills/xpr-agent-operator/SKILL.md')); + candidates.push(path.resolve(__dirname, '../../../../skills/xpr-agent-operator/SKILL.md')); return candidates; } const skillCandidates = findSkillCandidates(); @@ -1012,7 +1027,10 @@ app.get('/deliverables/:jobId', (req, res) => { // Import getDeliverable from the creative skill let entry: { content: string; content_type: string; media_url?: string; created_at: string } | undefined; try { - const creativeModule = require(path.resolve(__dirname, '../skills/creative/src/index')); + // Skill ships pre-built inside the openclaw package — require the dist + // entry directly. (Previously this loaded TS source via __dirname/../skills, + // which silently failed on non-Docker installs without ts-node.) + const creativeModule = require(resolveSkillDir('creative') + '/dist/index'); entry = creativeModule.getDeliverable?.(jobId); } catch { /* creative skill not loaded */ } if (!entry) {