{"_id":"@coffeexdev/openclaw-xmtp","_rev":"2-89b6f977a406059ae8ca4ebfb7f430a6","name":"@coffeexdev/openclaw-xmtp","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@coffeexdev/openclaw-xmtp","version":"0.0.1","keywords":["channel","e2e","encrypted","ethereum","messaging","openclaw","plugin","wallet","xmtp"],"license":"MIT","_id":"@coffeexdev/openclaw-xmtp@0.0.1","maintainers":[{"name":"coffeexcoin","email":"coffee@cubelabs.xyz"}],"homepage":"https://github.com/coffeexcoin/openclaw-xmtp#readme","bugs":{"url":"https://github.com/coffeexcoin/openclaw-xmtp/issues"},"dist":{"shasum":"5e7f4be7c2ec70de2fcd6ce073c5d91eeed850fc","tarball":"https://registry.npmjs.org/@coffeexdev/openclaw-xmtp/-/openclaw-xmtp-0.0.1.tgz","fileCount":10,"integrity":"sha512-2jOOYon0bTZ4xp7ptNnhmHEbFZOEqpEGUOvOFQX2cP05n0vdRDGHyu0b1GRlVv8OLWX9gEUzdfxvPesuVRfZfQ==","signatures":[{"sig":"MEUCICxwcD+A6PjNYVVRPOpTt0nwaa1HoIh2JX0/T+oxqHuzAiEAm7U8WRsXvPyqRR5RJgy8GD1vel/95q/Kdh59tD3QEMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coffeexdev%2fopenclaw-xmtp@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40067},"type":"module","gitHead":"156f6aef0936885f04819c45f501df8fc7bee78e","scripts":{"lint":"oxlint","test":"vitest run","check":"npm run format:check && npm run lint","format":"oxfmt --write","prepare":"git rev-parse --is-inside-work-tree >/dev/null 2>&1 && git config core.hooksPath git-hooks || exit 0","format:check":"oxfmt --check"},"_npmUser":{"name":"coffeexcoin","email":"coffee@cubelabs.xyz"},"openclaw":{"channel":{"id":"xmtp","blurb":"E2E encrypted messaging via XMTP protocol; wallet-to-wallet.","label":"XMTP","order":101,"docsPath":"/channels/xmtp","docsLabel":"xmtp","selectionLabel":"XMTP (E2E Encrypted DMs)","quickstartAllowFrom":true},"install":{"npmSpec":"@coffeexdev/openclaw-xmtp","localPath":"extensions/xmtp","defaultChoice":"npm"},"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/coffeexcoin/openclaw-xmtp.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw XMTP channel plugin for E2E encrypted wallet-to-wallet messaging","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","viem":"^2.23.2","@xmtp/agent-sdk":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.32.0","oxlint":"^1.47.0","vitest":"^3.1.1","openclaw":"latest"},"peerDependencies":{"openclaw":">=2026.2.15"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-xmtp_0.0.1_1771391420617_0.30377069810275503","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-02-18T05:10:20.532Z","modified":"2026-02-18T05:22:50.322Z","0.0.1":"2026-02-18T05:10:20.776Z"},"bugs":{"url":"https://github.com/coffeexcoin/openclaw-xmtp/issues"},"license":"MIT","homepage":"https://github.com/coffeexcoin/openclaw-xmtp#readme","keywords":["channel","e2e","encrypted","ethereum","messaging","openclaw","plugin","wallet","xmtp"],"repository":{"url":"git+https://github.com/coffeexcoin/openclaw-xmtp.git","type":"git"},"description":"OpenClaw XMTP channel plugin for E2E encrypted wallet-to-wallet messaging","maintainers":[{"name":"coffeexcoin","email":"coffee@cubelabs.xyz"}],"readme":"# @coffeexdev/openclaw-xmtp\n\nXMTP channel plugin for [OpenClaw](https://github.com/open-claw/openclaw) — adds E2E encrypted wallet-to-wallet messaging via the [XMTP protocol](https://xmtp.org/).\n\n## Features\n\n- **Direct Messages** — Wallet-to-wallet E2E encrypted DMs over XMTP\n- **Pairing Flow** — Policy-aware consent with pairing codes for new senders\n- **Reply Threading** — Native XMTP reply threading support (reference IDs)\n- **DM Policies** — Configurable policies: `open`, `pairing`, `allowlist`, `disabled`\n- **Allowlist** — Restrict access to specific Ethereum addresses\n- **Activity Tracking** — Inbound/outbound message activity recording\n- **Markdown Tables** — Automatic markdown table conversion for XMTP clients\n\n## Installation\n\n```bash\nopenclaw plugins install @coffeexdev/openclaw-xmtp\n```\n\nOr install manually via npm:\n\n```bash\nnpm install @coffeexdev/openclaw-xmtp\n```\n\n## Configuration\n\nAdd XMTP channel configuration to your OpenClaw config (`openclaw.yaml` or equivalent):\n\n```yaml\nchannels:\n  xmtp:\n    # Required: XMTP wallet private key (0x-prefixed hex)\n    walletKey: \"0x...\"\n    # Or use a file:\n    # walletKeyFile: \"/path/to/wallet-key\"\n\n    # Required: Database encryption key (hex string)\n    dbEncryptionKey: \"0x...\"\n    # Or use a file:\n    # dbEncryptionKeyFile: \"/path/to/db-encryption-key\"\n\n    # XMTP network environment (default: production)\n    env: production # or: dev, local\n\n    # DM policy (default: pairing)\n    dmPolicy: pairing # or: open, allowlist, disabled\n\n    # Allowlist of Ethereum addresses (used with allowlist/pairing policies)\n    allowFrom:\n      - \"0x1234567890abcdef1234567890abcdef12345678\"\n\n    # Custom database path (optional)\n    # dbPath: \"~/.openclaw/state/channels/xmtp/production\"\n```\n\n### Environment Variables\n\nAs an alternative to config file values, you can set:\n\n- `XMTP_WALLET_KEY` — Wallet private key\n- `XMTP_DB_ENCRYPTION_KEY` — Database encryption key\n\n## DM Policies\n\n| Policy      | Behavior                                                                            |\n| ----------- | ----------------------------------------------------------------------------------- |\n| `open`      | Accept DMs from anyone                                                              |\n| `pairing`   | New senders receive a pairing code; approve via `openclaw pair approve xmtp <code>` |\n| `allowlist` | Only accept DMs from addresses in `allowFrom` or approved via pairing               |\n| `disabled`  | Drop all inbound DMs                                                                |\n\n## Links\n\n- [XMTP Documentation](https://docs.xmtp.org/)\n- [XMTP Agent SDK](https://github.com/nicobianchetti/xmtp-agent-sdk)\n- [OpenClaw](https://github.com/open-claw/openclaw)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}