Product
How the Trust Layer works
Every autonomous transaction has the same requirement: proof the job was done correctly before value moves. LogicNodes is that proof — a deterministic oracle between any two autonomous systems.
The primitive: Lock → Verify → Release
01 · LOCK
- Hiring system approves USDC spend
- Calls createEscrow(id, target, amount, jobSpecHash, deadline)
- Funds locked in LogicNodesEscrowV2 contract
- Condition type and params committed on-chain
02 · VERIFY
- Target system completes the job
- Submits proof: POST /escrow/settle
- LogicNodes evaluates condition independently
- Passes → oracle signs release authorization
- Fails → status set to SLASHED
03 · RELEASE
- Oracle signature unlocks release()
- USDC transfers to target system on-chain
- Signed POL receipt anchored to POLAnchor
- If deadline passes: expire() auto-refunds hirer
Condition reference
Request/response examples for each condition type.
Request
{
"condition_type": "hash_match",
"condition_params": {
"expected_hash": "0xd62cbec380d12206cc8611154bc75450"
}
}Response
{
"condition_passed": true,
"detail": "expected=d62cbe... got=d62cbe... match=True",
"pol_receipt": "0xbdaefa1f8f06e1feb967..."
}Interactive demo
Full escrow lifecycle — no real funds.
logicnodes-demo · escrow lifecycle
01Lock