Facet × Boson Protocol
Agent-commerce settlement · process flow · verified on-chain

One agent, two storefronts, one non-custodial rail

A single autonomous buying agent placed two real orders, one on a Shopify merchant and one on a WooCommerce merchant, settled both non-custodially through Boson escrow, and the funds landed in each merchant's own wallet on Base Sepolia (testnet). Every step below resolves to an artifact anyone can verify on-chain.

Network
Base Sepolia · 84532
Rail
Boson x402B escrow
Into escrow
102.78 USDC
State
Both settled
KYA quote 38.58 64.20 38.3871 63.879 Buying agent KYA verified · ES256 Universal Business Index discovery LaRuce Beauty SHOPIFY · seller 25 Pecan & Petal WOOCOMMERCE · seller 30 Boson escrow Diamond · on-chain Base Sepolia LaRuce Beauty TREASURY · 38.3871 USDC Pecan & Petal TREASURY · 63.879 USDC

See a real agent commerce purchase in action

An autonomous agent places the two-merchant order recorded in the ledger below, on Base Sepolia testnet.

The flow, step by step

1

Identifywho is this agent

The agent presents a Facet KYA identity token (ES256, issued by Facet's KYA issuer). Each merchant Terminal verifies it before anything else, so every merchant sees a known, attested agent rather than an anonymous script.

VERIFYES256 signature checks against the issuer's published JWKS.
2

Discoverfind the merchants

The agent queries the Universal Business Index for "makeup brushes" and "flowers near Austin" and gets back LaRuce Beauty and Pecan & Petal with their Terminal endpoints and capabilities. No scraping, no hardcoded merchant list.

3

Quoteprice is server-derived

Each merchant Terminal returns a landed quote (goods, shipping, tax). The agent never sets the price. LaRuce Angle Contour brush 38.58 USDC, Pecan & Petal Sunflower and Rose Medley 64.20 USDC.

4

Authorizebuyer signs, client-side

For each leg the buyer wallet signs an ERC-3009 authorization for the exact quoted amount. The signing key stays on the client. No key ever touches a Facet server.

VERIFYthe authorization moves funds only from buyer 0xC0D344…D21E.
5

Commitfunds enter escrow, on-chain

A gasless relayer submits each signed authorization. The Boson x402B protocol commits the exchange and moves the buyer's USDC into the Boson escrow Diamond. Two transactions, one per leg, both to the same escrow contract, both successful.

VERIFYtwo txs, to is the Boson escrow, status Success (see ledger below).
6

Holdescrow protects both sides

The USDC sits in the Boson escrow, held by the protocol, not by Facet and not by the merchant, until each merchant fulfills. Both exchanges are in the committed state.

STATEBoson exchanges 205 and 206 read committed in the escrow's on-chain record at commit time; both have since redeemed, completed, and settled (see below).
7

Fulfill, redeem, settlemoney reaches the merchant

Both exchanges redeemed and completed on 2026-07-09, about a day after commit, and the escrow released directly to each seller's own treasury: 38.3871 USDC to LaRuce, 63.879 USDC to Pecan & Petal — the order total less Boson's 0.5% protocol fee. Facet was not in the path for either transfer.

VERIFYtwo withdraw txs, from is the Boson escrow, to is each seller's own treasury (see ledger below).

On-chain evidence

LegItemAmountExchangeCommit txWithdraw txState
LaRuce BeautyShopify · seller 25 Angle Contour brush 38.58 USDC 205 0x82712e3d…653d29 0x687466…0cbc4 settled
Pecan & PetalWooCommerce · seller 30 Sunflower and Rose Medley 64.20 USDC 206 0xcc871c46…b2fd7 0xa215c2…c99979 settled
Order total
102.78 USDC
Settled to merchants
102.2661 USDC
Buyer USDC at run time
187.34 → 84.56
Buyer gas spent
0.00 ETH
Boson escrow (Diamond)settlement contract0x7de418…4ade
USDC (Circle testnet)settlement asset0x036CbD…cF7e
Buyer walletsigns, holds no key on Facet0xC0D344…D21E
Relayer (submitter)pays gas, moves no funds of its own0xc9963e…88bf
Do not trust, verify

Check it yourself on Base Sepolia

Every claim here resolves to a public transaction. Six steps, no access to anything of ours required.

  1. Open each commit tx on sepolia.basescan.org. Confirm Status: Success and that To is the Boson escrow 0x7de418…4ade.
  2. On each tx, read the USDC Transfer event: 38.58 and 64.20 out of the buyer wallet 0xC0D344…D21E.
  3. Sum the two transfers: 38.58 + 64.20 = 102.78 USDC out of the buyer wallet, matching the order total.
  4. Note the From on each tx is the relayer, not the buyer. The buyer paid no gas.
  5. Open the two withdraw txs, 0x687466…0cbc4 and 0xa215c2…c99979. Confirm Status: Success and that From is the Boson escrow 0x7de418…4ade.
  6. Read the USDC Transfer event on each: 38.3871 USDC lands at LaRuce's treasury 0x8cdb42…e905a, 63.879 USDC at Pecan & Petal's treasury 0xe01233…2d11f — the order total less Boson's 0.5% fee, straight from escrow to each merchant's own wallet.

One request drove a KYA-verified agent to discover two merchants, quote them, and commit two on-chain Boson escrow orders across two different commerce backends, non-custodially and gaslessly — and both orders have since settled, with funds landing directly in each merchant's own wallet. Facet held neither the funds nor the key at any point. Every line above is anchored to a transaction on Base Sepolia (testnet).