PaymentsSeptember 14, 2026by
Empoorio Apps
Empoorio Apps

Selling Goods with pallet-marketplace and Square Sellers

The flow

Seller (Square Sellers)      Buyer (Eoonia)          Courier (Riders)
  marketplace.list ──────▶   sees listing
                             marketplace.buy → escrow.lock (DUSD)
  ships; logistics.handoff(seller→courier) ──────────────▶ delivers
                             confirms ◀─── logistics.handoff(courier→buyer)
  escrow.release ◀───────────┘
  • pallet-marketplace (index 43): listings, offers, acceptance.
  • pallet-escrow (72): the buyer's DUSD held until delivery; refund on timeout without a delivery record.
  • pallet-logistics (79): custody handoffs, the same record the Riders dispatch would write.
  • pallet-paymaster (70): the seller sponsors the buyer's fees, so a customer with only DUSD can buy.
  • pallet-nft-royalties if the goods are digital or carry a resale share.

All wired in runtime 220; none exercised by a real sale.

The app

Square Sellers (com.gnoosis.empooriosquaresellers, production 1.0.3) is the ecosystem's app for shops and market stalls — the sellers whose customers walk up rather than order delivery. It settles in fiat today on the same backend as Eats, Manager and Riders. The on-chain flow above is what "pay with Eoonia" would do at its till.

What is not live

  • Any on-chain store. The previous version of this page announced a merchandise shop on another chain's commerce protocol.
  • Any DUSD checkout in any Empoorio app.
  • Any marketplace listing on the public testnet with real goods.

Why the marketplace is a pallet

Because an escrow, a listing and a handoff record that every app must integrate separately are the ones an app will integrate wrongly. One runtime marketplace means one set of events for the explorer, one fee rule, one refund logic, and a listing that Eoonia, Aephoron and a third-party storefront all read identically.

The first sale

Will be a test merchant on the testnet: a listing, a DUSD lock, two handoffs, a release — four sponsored transactions totalling a fraction of a cent, reported here with block numbers. Until then this page describes plumbing, and Square Sellers sells in euros.

Based on PALLET_REFERENCE.md, the Play Developer API (2026-09-08) and the four-app feature inventory.

Share this article