본문으로 건너뛰기

Introduction

Mirage Garden is the home for soTokens on Base: liquid or semi-liquid token systems with an on-chain object layer bound to token ownership, balance, or state.

The current v1.2 protocol introduces two soToken classes:

  • LOA: Liquid Object Asset. The token stays liquid; unsupported objects go dormant and reactivate when balance support returns.
  • BOA: Bound Object Asset. FKA BPeg/bPeg, the classic harsher bound-object style where unsupported objects can be unbound or burned.

The protocol is not an ERC-721 mint-gate. A creator chooses a token, an interval, a max object count, media rules, and object behavior. A wallet supports:

floor(sourceToken.balanceOf(wallet) / interval)

active object slots. Specific object transfers move the chosen object ID plus exactly one configured token interval.

Start Here

New readers should start with soTokens, then LOA, BOA, and the Contract Reference.

Current status

TrackStatusMeaning
LOAv1.2Main going-forward path: liquid token, dormant object state
BOAv1.2Bound Object Asset, FKA BPeg/bPeg
PixelCats / AGENTZLegacy supportHistorical BOA-compatible routes preserved in Discover

What these docs cover

SectionPurpose
soTokensParent category for LOAs and BOAs
LOALiquid Object Asset behavior
BOABound Object Asset behavior, FKA BPeg/bPeg
Birth RecordsBalance records, seeds, and historical records
GlossaryDefinitions for soToken, LOA, BOA, interval, and sync
Launch a soTokenCreator route for LOA/BOA launches
Claim an ObjectCollector claim, sync, and transfer flow
MarketplaceLOA/BOA listing and purchase behavior
Contract ReferenceCurrent Base and Base Sepolia contract addresses
ClankerCats OriginPixelCats as the proto-BOA/uPEG-like precedent
Build With UsComing soon community program for ERC, non-ERC, and API-powered launches

Documentation rule

Do not call ERC-721 token-gated mints “soTokens.” Proper soToken behavior means:

live token balance creates active object capacity
unsupported LOA objects become dormant instead of destroyed
BOA lost-support behavior is explicit at launch
specific object transfer moves object + one token interval