Reusable skill surface
Add ReplayFence to another agent runtime.
The project is packaged as a local OpenClaw skill, a small deterministic SDK, and a Pharos OnceLatchRegistry contract.
copy OpenClaw installcopy TypeScript wrapper
Skill contract
OpenClaw Readyregistry
0xf3cb65898bc692495c64e2fa3981acbab2770a73chain
688689live proof
pharos-2026-06-10T16-55-57-384Z-00c4fd58- 01Canonical action identity
Stable JSON fields become an action hash.
- 02Once-latch consume
The first call writes latch state on Pharos Atlantic.
- 03Replay rejection
The second call reuses the same latch and hits ReplayFenceReplay.
OpenClaw install
npx --yes openclaw skills install ./skills/replayfence --as replayfence --force npx --yes openclaw skills info replayfence node ~/.openclaw/workspace/skills/replayfence/scripts/replayfence.mjs demo --reset --format pretty --out demo/replayfence-capsule.json --transcript demo/openclaw-skill-showcase.out --json-out demo/replayfence-demo-output.json --pharos-report demo/pharos-consume-report.json node ~/.openclaw/workspace/skills/replayfence/scripts/replayfence.mjs verify --capsule demo/replayfence-capsule.json --format pretty --json-out demo/replayfence-verify-output.json
Safety boundary
ReplayFence is testnet-safe exactly-once evidence for deterministic agent actions. It is not production wallet security, phishing detection, or arbitrary transaction simulation.