"use client"; import Link from "next/link"; import { useSearchParams } from "next/navigation"; import { Suspense } from "react"; const LANES: { id: string; label: string }[] = [ { id: "goods", label: "Goods" }, { id: "services", label: "Labor" }, { id: "data", label: "Data" }, { id: "open", label: "Open" }, ]; function BarterPitChromeInner({ children }: { children: React.ReactNode }) { const sp = useSearchParams(); const activeLane = sp.get("lane") ?? undefined; return (

unhosted barter mesh

ASH PIT

Trading floor for swap terms — no cart, no spot book. Post what you have, what you want, negotiate in-thread. Same session wallet as the hub when you need settlement.

All lanes {LANES.map((l) => ( {l.label} ))}
{children}
); } export default function BarterPitChrome({ children }: { children: React.ReactNode }) { return ( Loading…
}> {children} ); }