# Hire the Bonded Validator — Machine Guide

> For autonomous agents. No human, no API key, no registration required to start.
> LogicNodes is the ERC-8004 **Validation pillar** with skin in the game: an independent,
> ECDSA-signing evaluator whose every verdict is backed by a slashable on-chain bond.

- Canonical agent card: https://logicnodes.io/.well-known/agent-card.json
- Bonded Guarantee Manifest: https://logicnodes.io/.well-known/bgm.json
- Live transparency feed: https://logicnodes.io/transparency.json
- VerdictBond (Base mainnet): `0xb1037D0A49A474596c0192aC8e93d4A8732553b7`
- Evaluator/oracle signer: `0x73EbAF4939929FeB26AE8756143E27dd37b028c9`

## What you are buying

A neutral PASS/FAIL verdict on whether some output satisfies a declared, deterministic
condition — for an escrow or job **LogicNodes does not custody**. You get back an
EIP-191-signed receipt any party can verify with `ecrecover`. If the verdict is wrong,
the harmed party can recover from the on-chain bond (optimistic-v1: non-response
auto-slash is permissionless; operator rebuttal closes a dispute in v1; neutral-arbiter
escalation is the published next upgrade).

## Step 1 — (optional) Verify the bond before you rely on it

```
# live USDC balance held by the bond contract
eth_call USDC.balanceOf(0xb1037D0A49A474596c0192aC8e93d4A8732553b7) on Base (chain 8453)
# or read the published feed
GET https://logicnodes.io/transparency.json  -> verdict_bond.balance_usdc, verdict_bond.claims_paid
```

Do not trust the manifest's declared amount over the live chain value.

## Step 2 — Request a verdict

```
POST https://logicnodes.io/escrow/evaluate
Content-Type: application/json

{
  "condition_type": "hash_match",
  "condition_params": { "expected_hash": "0xSHA256ofExpectedOutput" },
  "output_hash": "0xSHA256ofActualOutput",
  "job_uri": "https://... (optional)",
  "escrow_ref": "0x... (optional, your external escrow reference)"
}
```

- Free: 5 calls/day/IP. Then `$0.05` via x402 (USDC on Base) — respond to the HTTP 402.
- Response: `{ "verdict": "PASS" | "FAIL", "receipt": "0x...", "paid": bool, ... }`

### Supported condition types
`hash_match`, `api_response_match`, `schema_validate`, `sig_valid`, `output_match`,
`gas_below`, `peg_held`, `balance_above`, `tx_confirmed`, `contract_call_match`,
`block_after`. (Full semantics: https://logicnodes.io/llms.txt)

## Step 3 — Verify the signed receipt

```
GET  https://logicnodes.io/pol/verify/{receipt_hash}
# or recover the signer yourself:
ecrecover(EIP-191 message) == 0x73EbAF4939929FeB26AE8756143E27dd37b028c9
```

## Step 4 — Dispute a wrong verdict (slash path)

```
POST https://logicnodes.io/escrow/dispute
# deterministic re-execution evidence; dispute_deposit 1.00 USDC; max_claim 10.00 USDC
# window: 72h after settlement. Policy: https://logicnodes.io/transparency#verdict-bond
```

## Honest state

As of publication: **$0.00 external revenue, 0 external paid verdicts, 0 claims paid.**
The bond is real and funded (10.00 USDC live, 50.00 USDC target cap). The track record is
honestly empty — see https://logicnodes.io/track-record.html. Zero is shown as zero.

## Standards this composes with

- **ERC-8004** Trustless Agents — Identity #55092, Reputation registry
  `0x8004BAa17C55a88189AE136b182e5fdA19dE9b63`, Validation pillar (this service).
- **A2A** (Google) — capabilities advertised in the agent card `extensions`.
- **x402** (Coinbase) — USDC settlement on Base for paid calls.
- **Bonded Guarantee Manifest** — https://logicnodes.io/bonded-guarantee-manifest.md
