← Selected work
2024·Sequence · Contribution

Sequence Marketplace SDK

SDK for custom web3 marketplaces

The Marketplace SDK exposes the product and data primitives needed to build a custom marketplace while Sequence handles the underlying aggregated marketplace infrastructure.

@0xsequence/marketplace-sdk
inventorylistingoffertransaction
useMarketplace() · React / Next playgrounds

What it is

`@0xsequence/marketplace-sdk` provides core marketplace functionality to integrators building their own web3 marketplace applications. The repository also includes React and Next.js playgrounds for exercising the SDK during development.

Its test setup uses Foundry and Anvil alongside the TypeScript application code so marketplace behavior can be exercised against local blockchain infrastructure.

My work

My work around Sequence marketplaces covered the boundary between SDK primitives and production UI: inventory and filters, listing and offer interactions, sell and cancellation flows, transaction state, network switching, and the tests needed to keep those flows dependable as the SDK evolved.

SDK as product infrastructure

Marketplace SDK work has two consumers at once: the end user interacting with a transaction flow and the developer integrating the SDK. Good abstractions have to preserve enough control for custom product UX while still removing the repetitive marketplace and chain plumbing.

Architecture

01

Integrator application

02

Marketplace SDK hooks and primitives

03

Inventory, listings, offers, and order flows

04

Sequence aggregated marketplace services

05

Wallet and transaction execution

06

On-chain marketplace state

Engineering notes

01

Develop against real playgrounds

React and Next.js playgrounds keep the SDK close to the integration environments it is expected to support and make UI-facing regressions easier to catch during development.

02

Test blockchain behavior locally

Foundry and Anvil provide a deterministic local environment for exercising marketplace and transaction behavior without depending on a remote chain for every test cycle.

← Back to all work