TrustSwapv1
Live on Base mainnet · v1

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.

Tier ladder
stricter-wins join across both sides
0/4None
Not eligible·
1/4Registered
$50 cap·1.0% fee
2/4Discoverable
$500 cap·0.5% fee
3/4Verified
$5,000 cap·0.25% fee
4/4Full
Unbounded·0% fee
Floor enforced on-chain0x4aFa…BD3a
Composition

Five primitives, each doing one job.

Substrate
Synthesis TRL

Resolve <ens> to a 5-layer TrustProfile (Personhood · Identity · Context · Manifest · Skill).

Off-chain
TrustSwap Oracle

Re-resolves both sides, checks published RiskPolicies, signs an attestation.

On-chain
TrustSwapRouter

Verifies the oracle signature, looks up tier-bucket terms, forwards to Universal Router.

Execution
Uniswap Trading API

Generates optimal swap calldata for the underlying pools.

Identity / preference
RiskPolicy on ENS

Each side publishes 'who and what I'll accept' as an agent-risk-policy text record.

Wallet bound
Session-key signer

Onchain toCallPolicy pinned to the router; bounded value, frequency, expiry.

/swap
Preview a gated swap

Resolve any ENS counterparty, fetch their published RiskPolicy from the agent-risk-policy text record, and surface the orchestrator's gate decision.

/policy
Publish your RiskPolicy

Compose a RiskPolicy in the editor, validate it against the schema, copy the CLI command. Browser-broadcast comes with TRU-79.