What reached users, operators or an upstream project — the outcome, not just the code.
- JungleLab operated as a live marketplace during its historical two-year run; the platform is now closed
A web-based platform for artists and collectors to publish digital work, issue Liquid assets, discover collections and trade peer-to-peer. The system connects media storage, token metadata, wallet functionality and transaction-level marketplace rules.
Delivered outcomes come first. The remaining categories show what is implemented, what has test evidence, what is deployed and what is still staged or planned.
What reached users, operators or an upstream project — the outcome, not just the code.
Capabilities evidenced in source code or project documentation.
Automated test coverage or documented test evidence; not a blanket passing-build guarantee.
Live product surfaces or historically operated deployments, with scope stated.
Known release boundaries, future work or areas not claimed as complete.
Digital creators need a way to publish media and prove which onchain asset represents it, while retaining a direct relationship with collectors. A marketplace also needs trading, wallet access and royalty rules without taking custody of user funds.
Connect a SvelteKit marketplace to a Hasura/Postgres data layer, IPFS media storage and Liquid Network issuance. Store the content identifier in the asset's issuance contract so the published artwork and token remain cryptographically linked. Use peer-to-peer atomic swaps and a constrained signing service for sales and royalty enforcement.
SvelteKit application for artist and collector profiles, discovery, listings and activity feeds
Hasura/PostgreSQL for relational application data and GraphQL access
JWT authentication through Hasura Backend Plus
Fastify Node.js service for application APIs and supporting integrations
IPFS for content-addressed media storage; CID derived from the media SHA-256 hash
LiquidJS wallet functionality, mnemonic backup/import and Liquid transaction construction
Liquid Asset Registry and Esplora integration for external asset recognition and chain data
Coinos API for BTC/Lightning to L-BTC conversion
2-of-2 signing service to enforce royalty and auction holding-period conditions
Uploaded media is stored on IPFS and receives a content identifier derived from its SHA-256 hash. That CID is embedded in the Liquid asset issuance contract, linking the token to the content.
IPFS provides a content identifier rather than relying on a mutable application URL as the artwork's identity.
Atomic swaps allow bids and sales to settle between users without requiring the platform host to escrow their funds.
A 2-of-2 signing server only signs transactions that satisfy configured royalty and auction holding-period conditions.
The web wallet supports L-BTC and Liquid assets, with backup and import using a 12-word BIP mnemonic.
The application has to preserve the relationship between an uploaded artwork, its IPFS content identifier and the Liquid asset created to represent it.
Peer-to-peer atomic swaps avoid the marketplace operator becoming the escrow holder for bids and sales.
The signing service adds transaction-level checks so royalty and time-lock conditions are enforced before a transaction is signed.
Publishing selected metadata to the Liquid Asset Registry helps external wallets recognise assets; Esplora provides chain data and Coinos supports conversion into L-BTC.
JungleLab was co-built by the user and Adam from Raretoshi over approximately two years. The platform has since closed, and the user moved on to other projects. This is a retrospective case study, not a live product. The codebase draws on the wider Liquid ecosystem; the case study distinguishes the product the team built from upstream components and dependencies. The repository package manifest identifies an early SvelteKit 1.0.0-next and Svelte 3-era stack.
Tell me what you are trying to build. We can scope the right next step.