MerkleswapMerkleswap
Merkleswap · storage layer for the on-chain web

Content-addressedstorage,backedbyliquidity.

Every pool is a piece of content. Liquidity is the bond. A swap is pay & receive bytes.

↓ scroll
$MARKLE · merkleswap token
launch · TBA
supply holders decimals
contract address will appear here on launch

Six primitives. One graph.

Git, IPFS and Uniswap accounting share a merkle tree at their core. Merkleswap stitches them through that shared shape — content addressing, with a market underneath.

[01]primitive

Pool = storage cell

PoolKey detereministically derived from a CID. The address of the pool is the address of the data.

[02]primitive

Liquidity = bond

Adding liquidity economically obligates the LP to store the content off-chain and respond to retrievals.

[03]primitive

Retrieval = swap

payment_token → DATA_token → bytes. v4 hooks verify Proof of Retrievability inside beforeSwap.

[04]primitive

Commit = pool

Each commit is its own pool with parent refs. Branches are named heads, forks split the bond.

[05]primitive

Merge = ⨁ liquidity

Custom accounting hook joins liquidity from both parents pro-rata to weights.

[06]primitive

Fork = ↯ history

New pool inherits history by reference but gets an independent collateral envelope.

Attach any ERC-20. See the chain breathe.

Paste a contract address. We connect through public mainnet RPCs, pull every standard ERC-20 read, and stream Transfer events on a 5-second loop. Supply is normalised to 1,000,000 units; everything else is raw on-chain truth.

0xvalid
presets:● warmed in background · instant switch
token
total supply
on-chain
tracked holders
balances > 0
latest block
scanning…
scanned range
awaiting first scan
total transfers seen
~0.00 per block
decimals
ERC-20 spec
on-chain transfers
stream · 0 buffered
5s refresh
  • awaiting events…
live holders
tracked: 0
  • scanning Transfer events…
contract: 0x833589fC…bdA02913idle

The protocol's pulse.

Live WebSocket feed of pool activity — pool openings, swaps, commits, and slash events. Your own actions surface here within seconds.

connection
offline
pools tracked
0
branches
0
api uptime
0s
swaps in window
0
commits in window
0
created in window
0
slashes in window
0
ws · pool.event streamlive · ws
  • waiting for events… make sure the API is up:pnpm dev:api