Skip to main content
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/facilitator which accepts both eip155:8453 (mainnet) and eip155:84532 (Sepolia). Settlement is one-hop.
For agent-to-agent micropayments where the typical settle is sub-cent, Stellar is the better fit — fees are sponsored. For typical 0.100.10–10 commerce settlements, Base wins on EVM tooling. See Settlement rails for the side-by-side.

The flow

Steps 1, 2, and the on-chain settle are vanilla x402 — same spec as Stellar. The Sly-side governance (L1–L5) and the witness receipt are the differentiation.

Quickstart

1

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.
2

Call /v1/x402/pay

The intent’s 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'.
3

Receive a signed witness receipt

4

(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 the 0x… 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.
Bindings render in the agent detail page’s Chain Bindings panel with a green ✓ EIP-191 PROVEN badge.

Layer 2 — Custody

The agent_custody_provider field disclosure mirrors Stellar. Three valid values for Base today: The receipt stamps whichever provider actually signed. Honest about what’s under the hood today, structurally ready for the upgrade.

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.
Anyone with the schema UID can scan all Sly receipt anchors on Base — independent of Sly’s API uptime.

API surface

All endpoints are tenant-scoped via your existing API key.

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)
Click into a Base transfer for:
  • Sly-Governed x402 Settlement block at the top
  • Agentic Identity callout — agent name (linked to detail page) with KYA tier badge at sign time
  • Counterparties0x… address chips with click-through to basescan / sepolia.basescan
  • Witness Receipt panel — full envelope with Download JSON and Copy verify command buttons
The agent detail page shows:
  • 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 PROVEN for Base, ✓ SEP-10 PROVEN for Stellar)

Five layers of evidence

Verifying a Base settlement, weakest to strongest:
  1. Sly UI/dashboard/transfers/<id> (UX surface, not proof)
  2. Sly DB — your tenant’s transfers row + protocol_metadata.witness_receipt
  3. Offline receipt verifynode verify-offline.mjs receipt.json (HMAC re-derives — identity + amount + decision are tamper-proof)
  4. Basescancurl https://sepolia.basescan.org/tx/<hash> (USDC actually moved between addresses)
  5. EAS attestationcurl https://base-sepolia.easscan.org/attestation/view/<uid> (the receipt hash, anchored, signed by Sly’s anchor key)
Layers 3 + 4 + 5 together form an airtight chain of custody.

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.