till_trust
The TRUST TRIANGLE in one call: composes reputation, standing (LAWBOR proven history, if BIII_LAWBOR_URL set) and settlement (on-chain, if amountMicro given) into ONE verdict (unsafe/unknown/trusted/settled). Reputation is shown as TWO LENSES kept SEPARATE, never merged: local = this node's known-bad screen against public lists (no network, decisive — a BLOCK overrides everything) and oracle = MainStreet's advisory read (ORACLE-REPORTED, can raise trust but never lower a local block). Fail-closed: absence is never trust; a local BLOCK holds even if the oracle is down. Every verdict carries the list's freshness (asOf/ageDays/stale).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rail | No | optional — the rail this payment settles on. BIII can WITNESS only "base" / "usdc-base" (it reads Base directly). Name any other rail — "card", "mastercard-agent-pay", "sepa", "stripe" — and the settlement vertex returns not_observable instead of pretending: the payment may well have completed, BIII simply cannot see it. Fail-closed: a rail we do not recognise is treated as unwitnessable, never as on-chain. Reputation and standing still decide, so a vetted counterparty stays payable; `proven` stays false because nothing was seen. | |
| agentId | No | optional — the counterparty's ERC-8004 agentId; surfaces a SEPARATE, advisory, re-verifiable ERC-8004 reputation lens (interop, never rival) | |
| amountMicro | No | optional — if given, also check on-chain settlement to this address | |
| resourceUrl | No | optional — the endpoint/resource URL you would pay; enables the local phishing/plain-http/admin-path URL lens in the local classifier | |
| counterparty | Yes | 0x address to assess (the merchant, or a payer) | |
| erc8004Summary | No | optional — a ReputationRegistry.getSummary result {count, summaryValue, summaryValueDecimals} for the agentId; BIII applies the sybil-honest lens + a re-verify pointer (BIII does not read the registry live yet) | |
| erc8004TrustedClients | No | optional — attest the getSummary was filtered to clients YOU trust (drops the sybil caveat; still advisory) |