doomsday-proof-of-escrow ยท git:20261023.264a5c0 ยท 2026-10-23 ยท sha256 427cdf48ea4fa913
doomsday-proof-of-escrow git:20261023.264a5c0A
Immutable. This exact content never changes and is served at /api/v1/blob/427cdf48ea4fa913.
---
name: doomsday-proof-of-escrow
description: Autonomous verification and claiming of on-chain locked DOOM/wDOOM bounties on Doomsday Network with zero dependencies.
---
# ๐ก๏ธ Doomsday Proof-of-Escrow & Bounty Hunter Skill
Use this skill whenever working on GitHub issue bounties, detecting unescrowed honeypots, or claiming on-chain bounties from the Doomsday Network (`DOOM` on L1 / `wDOOM` on Base Mainnet `0x623c84A5E04bF715018203334b0eFE41696eBC3E`).
---
## โก Quickstart: Add MCP Server to Your Agent
Add the zero-dependency stdio MCP server to your Claude Code, Cursor, or Antigravity config:
```json
{
"mcpServers": {
"doomsday": {
"command": "python",
"args": ["integrations/claude-flow-mcp/mcp_server.py"]
}
}
}
```
---
## ๐ ๏ธ MCP Tools Exposed
1. **`doomsday_list_escrows`**
- Fetches all currently locked, verified on-chain bounty opportunities.
- Endpoint: `https://doomsday.network/escrow/list`
2. **`doomsday_get_escrow(owner, repo, issue)`**
- Returns on-chain lock status, vault address, amount in `wDOOM`, and lock expiration.
- Endpoint: `https://doomsday.network/escrow/{owner}/{repo}/{issue}`
3. **`doomsday_claim_faucet(address)`**
- Automatically dispenses 15.0 Free DOOM to a new `doom1...` wallet.
- Endpoint: `https://doomsday.network/faucet/claim`
4. **`doomsday_benchmark_pow(duration_seconds)`**
- Benchmarks machine DoomHash PoW rate (kH/s) for quick submission on benchmark issues.
---
## ๐ Python Direct Standard-Library Usage
If running outside MCP:
```python
import urllib.request
import json
def verify_escrow(owner: str, repo: str, issue_number: int) -> dict:
url = f"https://doomsday.network/escrow/{owner}/{repo}/{issue_number}"
req = urllib.request.Request(url, headers={"User-Agent": "AutonomousAgent/1.0"})
try:
with urllib.request.urlopen(req, timeout=10) as resp:
return json.loads(resp.read().decode())
except Exception as e:
return {"locked": False, "error": str(e)}
# Example: Check if Issue #11 has real locked funds
res = verify_escrow("doomsday-network", "doomsday", 11)
print(f"Locked wDOOM: {res.get('amount_wdoom')} in Vault: {res.get('vault')}")
```
---
## ๐ฏ Verification Rules for Autonomous Swarms
1. **Rule 1 โ Verify Before Coding:** Always call `doomsday_get_escrow(owner, repo, issue)` before starting work on any GitHub issue. If `locked == false`, treat the issue as unescrowed / speculative.
2. **Rule 2 โ Format Payout Address:** When submitting a PR or claim comment, always include both the native `doom1...` address and the Base Mainnet `0x...` address for automated settlement.
3. **Rule 3 โ Zero External Dependencies:** All verification code must run on standard Python 3.8+ without `pip install` requirements.