Available now on sandbox. Base Sepolia (
eip155:84532) settlement is
live for every Sly tenant. Base mainnet (eip155:8453) ships with
production access — contact us once you’ve
worked through the production access
checklist.Why Base
Base is Coinbase’s L2 on the Optimism Stack. Two reasons it’s Sly’s primary EVM rail:- EVM ecosystem alignment. Most agentic-payments SDKs (Pimlico, Safe, Privy, Crossmint) target EVM first. Smart-account custody — including ERC-4337 — works without a port.
- The x402.org facilitator runs on Base by default. Coinbase operates the open facilitator at
https://www.x402.org/facilitatorwhich accepts botheip155:8453(mainnet) andeip155:84532(Sepolia). Settlement is one-hop.
The flow
Quickstart
Use the same Sly API key
Your existing tenant API key works on both rails. The endpoint is
/v1/x402/pay (Base is the default rail), or /v1/x402/stellar/pay for Stellar — both produce the same receipt envelope.Call /v1/x402/pay
network is implicit — if your tenant’s allowed_rails includes Base, Sly defaults to Base. To force Base when both rails are allowed, pass intent.preferred_rail: 'base-sepolia'.(Optional) Verify the receipt offline
Receipts are HMAC-signed by Sly over a stable canonical encoding (
json-sort-keys-v1). Anyone with your tenant’s witness key can re-derive the signature without any network call. The verifier is rail-agnostic — same script that verifies Stellar receipts verifies Base receipts.Agentic identity on Base — three layers
The same three-layer identity stack Sly built for Stellar applies to Base. The mechanics differ; the receipt fields are identical.Sly’s full identity model is a four-facet framework that
applies across rails. This page covers the three chain-side
layers as they’re implemented on Base. For the unified view —
including KYA tier (the Sly-side facet) and how all four facets
bind together in the receipt envelope — see
Agentic identity.
Layer 1 — Control (EIP-191)
The agent proves it controls the0x… address by signing a Sly-issued challenge with the EVM keypair. The receipt’s agent_chain_proof field flips from asserted to eip191 once the binding is on file.
✓ EIP-191 PROVEN badge.
Layer 2 — Custody
Theagent_custody_provider field disclosure mirrors Stellar. Three valid values for Base today:
| Value | What it means | Status |
|---|---|---|
env_key | Private key in env (sandbox default) | ✅ Live |
safe_evm | Safe smart-account custody (ERC-4337 bundler) | 🚧 Work in progress |
pimlico_v3 | Pimlico-managed AA wallets | 📋 Roadmap |
Layer 3 — Discoverability (EAS)
Receipt hashes can be anchored to Ethereum Attestation Service on Base / Base Sepolia for chain-discoverable identity. Unlike Stellar’s AttestProtocol path (still pending upstream contract init), EAS is in production today.API surface
| Endpoint | Purpose |
|---|---|
POST /v1/x402/pay | Governed payment — L1–L5 + Base settle + receipt mint |
GET /v1/x402/info | Network, facilitator URL, demo agent address (sandbox sanity) |
GET /v1/x402/receipts/:receipt_id | Fetch the full signed envelope by rcpt_* id |
GET /v1/x402/denies?limit=25 | Recent governance denials from the audit log |
POST /v1/x402/receipts/:id/anchor | Anchor a witness receipt hash to EAS on Base / Base Sepolia |
POST /v1/agents/:id/evm/challenge | Issue an EIP-191 chain-binding challenge |
POST /v1/agents/:id/evm/bind | Bind an EVM address with a signed challenge |
GET /v1/agents/:id/chain-bindings | List active chain bindings for the agent (cross-rail) |
Dashboard
Base settlements render in/dashboard/transfers with:
- A 🔵 base sepolia (or 🔵 base for mainnet) rail badge
- The Rail column on the transfers list
- The “All Rails” filter (All / Base / Base Sepolia / Stellar / Internal)
- Sly-Governed x402 Settlement block at the top
- Agentic Identity callout — agent name (linked to detail page) with KYA tier badge at sign time
- Counterparties —
0x…address chips with click-through to basescan / sepolia.basescan - Witness Receipt panel — full envelope with Download JSON and Copy verify command buttons
- Allowed Rails chips at the top of the header card (e.g.
🌟 stellar testnet · 🔵 base sepolia) - Chain Bindings panel (under the KYA tab) — every chain this agent has proven key-control on, with the proof method badge (
✓ EIP-191 PROVENfor Base,✓ SEP-10 PROVENfor Stellar)
Five layers of evidence
Verifying a Base settlement, weakest to strongest:- Sly UI —
/dashboard/transfers/<id>(UX surface, not proof) - Sly DB — your tenant’s
transfersrow +protocol_metadata.witness_receipt - Offline receipt verify —
node verify-offline.mjs receipt.json(HMAC re-derives — identity + amount + decision are tamper-proof) - Basescan —
curl https://sepolia.basescan.org/tx/<hash>(USDC actually moved between addresses) - EAS attestation —
curl https://base-sepolia.easscan.org/attestation/view/<uid>(the receipt hash, anchored, signed by Sly’s anchor key)
Roadmap
Shipped
Base Sepolia settlement · L1–L5 governance · witness receipts with agentic identity · EAS anchoring · dashboard surface · offline verification · EIP-191 chain binding.
Work in progress
Base mainnet · ERC-4337 / Safe smart-account custody · Pimlico bundler integration · multi-rail
selectRail() defaults. Contact us to be added to the production-access roadmap.Compare rails
Side-by-side: Base vs Stellar,
selectRail() decision function, allow-list configuration.Settle on Stellar
Stellar guide — sub-cent settle, fee-sponsored, three-layer agentic identity.