Reputation-graded
settlement on Uniswap.
Every swap routes through TrustSwapRouter on Base — an on-chain contract that verifies an off-chain trust attestation, applies tier-graded execution terms, and forwards to Uniswap's Universal Router. Each side publishes a RiskPolicy on their ENS. The router enforces the intersection.
Five primitives, each doing one job.
None of these are new on their own. The novelty is the seam between them — programmable trust as a first-class signal in front of an AMM.
Resolve <ens> to a 5-layer TrustProfile (Personhood · Identity · Context · Manifest · Skill).
Re-resolves both sides, checks published RiskPolicies, signs an attestation.
Verifies the oracle signature, looks up tier-bucket terms, forwards to Universal Router.
Generates optimal swap calldata for the underlying pools.
Each side publishes 'who and what I'll accept' as an agent-risk-policy text record.
Onchain toCallPolicy pinned to the router; bounded value, frequency, expiry.
Resolve any ENS counterparty, fetch their published RiskPolicy from the agent-risk-policy text record, and surface the orchestrator's gate decision.
Compose a RiskPolicy in the editor, validate it against the schema, copy the CLI command. Browser-broadcast comes with TRU-79.