Build more around any asset.
How assets, markets, modules and agents fit together in Bactory.
It exists to build better infrastructure around assets that already exist. Bactory turns existing onchain assets into programmable markets by connecting liquidity, yield, treasury logic, incentives and automation through one modular protocol.
ASSET ↓ BACTORY MARKET ↓ LIQUIDITY + YIELD + TREASURY + AUTOMATION
The market is the primitive. Each asset connects to one Bactory Market, the coordination layer between liquidity, capital, incentives and automation. Modules are not separate applications: they are composed around the same market and can be activated independently.
Every asset has one market page: /market/[address]. Tabs: Overview, Liquidity, Yield, Treasury, Agents, Bounties, Community, Activity. Actions: Add Liquidity, Deposit, Manage Market. Price, pools, volume and trades are live Base data; module figures appear once the market is built. See ETH / USDC →
Agents monitor market conditions and propose actions. Smart contracts determine whether those actions are permitted: liquidity threshold, oracle freshness, strategy limits, slippage constraint. Agents never receive unrestricted control over market assets. Agents propose. Contracts enforce.
Planned tooling: TypeScript SDK, contract interfaces, market API, module hooks, agent interfaces, analytics API. The shape below is a preview, not a published package:
const market = await bactory.market({ asset: ETH, quote: USDC }) await market.activate({ liquidity: true, treasury: true, yield: true })
Network: Base Sepolia. Stage: development. Contracts: unaudited. Mainnet: not deployed. Live data on this site comes from Chainlink feeds and public RPCs on Base, and from GeckoTerminal for DEX pools, volume and trades. Protocol status → · Risks →