
01 / 05 — The card
The swap card on a phone, scrolled to the feature bar.
- 390 px
- Exchange · Anonymize
A cross-chain exchange we built for PoolSwap: one card compares live offers from six providers, and an optional privacy pool builds its proof in the browser.

Brief
One calm place for real cross-chain offers, with no account.


01Challenge
Moving crypto across networks meant opening one exchange site after another and comparing rates, limits and wait times by hand, and every swap left a public trail. The brand wanted one calm place with real offers side by side, with no account, and an optional way to separate a deposit from a withdrawal.
02Approach
One card in a ring of 3D coins. Behind it, the PoolSwap server asks six providers at once and ranks the offers by what you actually receive. For privacy, a fixed-amount pool whose withdrawal proof is made in the browser and finished on Succinct’s prover network. Around it, an original 3D language rendered in Blender.
03Result
PoolSwap is live at poolswap.io. One request returns every available offer in one panel, the picker spans more than 60 networks and the privacy pool runs on Robinhood Chain mainnet. The product took 154 commits, from March 2025 to September 2026.
Highlights
CH. 01—06
Chapters
PoolSwap is a product for exchanging crypto across networks that we built for the brand. One card inside a ring of 3D coins asks six providers at once and ranks their offers by what you actually receive, with no account and no wallet connection. The optional privacy pool (Anonymize) builds its zero-knowledge proof in the browser. On the site the product signs as POOL.
CH. 01 / 06 — Exchange
Pick a network and a token on each side and type an amount. PoolSwap asks six providers at once and ranks the offers by what you actually receive. No account, no wallet connection.
Network first, then the exact token, searchable by name, symbol or address. The catalogue of networks and tokens comes from LI.FI.
PL. 01 — Network, then token
01
Network, then token
Network first, then the exact token, searchable by name, symbol or address. The catalogue of networks and tokens comes from LI.FI.

02
A live quote
As you type the amount, the card shows the rate and an estimated value in dollars.

03
Every offer in one panel
After “Send a request” the offers line up. The best one sits on top under a “BEST RETURN” bar, and each keeps its own fee, time estimate and limits.
04
Deposit and tracking
Choose an offer, paste the receiving address and follow the deposit instructions. The order is tracked to your wallet, and times are estimates, not promises.

01
Network, then token
Network first, then the exact token, searchable by name, symbol or address. The catalogue of networks and tokens comes from LI.FI.

02
A live quote
As you type the amount, the card shows the rate and an estimated value in dollars.

03
Every offer in one panel
After “Send a request” the offers line up. The best one sits on top under a “BEST RETURN” bar, and each keeps its own fee, time estimate and limits.
04
Deposit and tracking
Choose an offer, paste the receiving address and follow the deposit instructions. The order is tracked to your wallet, and times are estimates, not promises.

CH. 02 / 06 — Architecture
The browser talks only to the PoolSwap server. It asks six providers in parallel, so one slow answer never holds up the rest. An order is created only with the provider you chose, and only after you confirm.
Demo · schematicPoolSwap API
Next.js · server routes
01 / 03 — reads only
PoolSwap API
Next.js · server routes
Networks and tokens from LI.FI, and quotes from six providers at once, ranked by amount received.
The order is created only with the provider you chose, and only after “Exchange now”.
When you withdraw from the pool, only the proof and its public signals go to Succinct’s network, never the secret note.
PoolSwap API
Next.js · server routes
Networks and tokens from LI.FI, and quotes from six providers at once, ranked by amount received.
The order is created only with the provider you chose, and only after “Exchange now”.
When you withdraw from the pool, only the proof and its public signals go to Succinct’s network, never the secret note.
CH. 03 / 06 — Anonymize · zero knowledge
You deposit a fixed amount into a shielded pool and keep a secret note. To withdraw, your browser computes a zero-knowledge proof, checks it and sends only the proof. The note never leaves the page.
Fixed amounts
The pool runs on Robinhood Chain mainnet and accepts fixed amounts only. The deposit comes with a secret note.
What happens

01 / 04 — Amount
Fixed amounts
The pool runs on Robinhood Chain mainnet and accepts fixed amounts only. The deposit comes with a secret note.
What happens

02 / 04 — Note
The note is the key
The secret note authorises the withdrawal. You keep it: back it up before depositing and never share it.
What happens

03 / 04 — Proof
A proof in the browser
A Web Worker builds the Merkle path and a Groth16 proof on your device and checks them locally before anything leaves the browser.
What happens
Withdrawal proof
Schematic · no real data
04 / 04 — Withdraw
Withdraw with the note
With the note you withdraw to another address, with the fee shown upfront. A pool does not guarantee complete anonymity, as the product’s own guide says.
What happens

01 / 04 — Amount
Fixed amounts
The pool runs on Robinhood Chain mainnet and accepts fixed amounts only. The deposit comes with a secret note.
What happens

02 / 04 — Note
The note is the key
The secret note authorises the withdrawal. You keep it: back it up before depositing and never share it.
What happens

03 / 04 — Proof
A proof in the browser
A Web Worker builds the Merkle path and a Groth16 proof on your device and checks them locally before anything leaves the browser.
What happens
Withdrawal proof
Schematic · no real data
04 / 04 — Withdraw
Withdraw with the note
With the note you withdraw to another address, with the fee shown upfront. A pool does not guarantee complete anonymity, as the product’s own guide says.
What happens

CH. 04 / 06 — Visuals & 3D
Each part of the site has its own 3D scene. Seven of them are built in Blender from parametric Python code, so any of them can be changed and rendered again.
A slow, endless loop of glass coins behind the swap card. The film is screen-blended and fades out at the bottom, so the card stays perfectly legible.
PL. 01 — The coin ring
01
The coin ring
A slow, endless loop of glass coins behind the swap card. The film is screen-blended and fades out at the bottom, so the card stays perfectly legible.
02
The open wave
Three metal ribbons for the “A closer look” section. The scene enters on scroll with CSS alone and stays still if you prefer reduced motion.

03
The optical path
Stacked glass plates open the How it works guide, under the line “Every step. Made clear.”

04
Three circuits for the roadmap
One link, then a hub, then a network: three renders that grow with the roadmap’s phases. They illustrate a vision, not shipped features.



05
The glass constellation
An eight-second film for the Staking page, which is still “coming soon”. A control beside it pauses the motion.
01
The coin ring
A slow, endless loop of glass coins behind the swap card. The film is screen-blended and fades out at the bottom, so the card stays perfectly legible.
02
The open wave
Three metal ribbons for the “A closer look” section. The scene enters on scroll with CSS alone and stays still if you prefer reduced motion.

03
The optical path
Stacked glass plates open the How it works guide, under the line “Every step. Made clear.”

04
Three circuits for the roadmap
One link, then a hub, then a network: three renders that grow with the roadmap’s phases. They illustrate a vision, not shipped features.



05
The glass constellation
An eight-second film for the Staking page, which is still “coming soon”. A control beside it pauses the motion.
CH. 05 / 06 — Mobile
At 390 px the card fills the screen, networks come from a full-screen list with search, and the guides stack into a single column.
The card
The swap card on a phone, scrolled to the feature bar.
PL. 01 — The card

01 / 05 — The card
The swap card on a phone, scrolled to the feature bar.

02 / 05 — Networks
Networks come from a full-screen list, searchable by name or chain ID.

03 / 05 — Quote
The live quote, in a single column.

04 / 05 — Anonymize
The privacy pool with its fixed amounts.

05 / 05 — Guide
The How it works steps, one under another.

01 / 05 — The card
The swap card on a phone, scrolled to the feature bar.

02 / 05 — Networks
Networks come from a full-screen list, searchable by name or chain ID.

03 / 05 — Quote
The live quote, in a single column.

04 / 05 — Anonymize
The privacy pool with its fixed amounts.

05 / 05 — Guide
The How it works steps, one under another.
CH. 06 / 06 — Result
From the first prototype in March 2025 to the privacy pool on Robinhood Chain mainnet in September 2026.
providers per request
networks in the catalogue
levels in the Merkle tree
3D scenes in Blender
commits

PL. 01—04



Contact
Want something like this?
30 minutes, no commitment. You’ll leave with concrete ideas for your website, processes or product.
Pick a time that suits you in our calendar.
Tell us about the project. We reply within a few hours on business days.
Tell us about the project. We reply within a few hours on business days.