note: developer docs are coming soon.

Abstract: Programmability over Privacy.

The most essential primitive in digital assets is the ability to send and receive assets.

Without this critical ability, all other utilities are rendered useless. Wallets, DeFi, trading… nothing makes sense if you can’t send and receive.

For full utility, safety, sovereignty and freedom of programmable money to exist, we MUST have programmability AND privacy.

To date, there is no reasonable, scalable and regulatory-compliant method of achieving privacy in mass transact-ability. The ability we have on blockchains to transmit capital, are not institution-ready from a point of programmability in the way that they are in TradFi.

Institutions, agentic, developers, and users DEMAND this level of control by design as well as regulatory-ready privacy.

The Problem:

There are 4 main methods of achieving private transactions:

  1. Mixing
  2. Tumbling
  3. Shielded Pools
  4. Private Blockchains with ZK

Mixing and tumbling are the closest thing onchain to money laundering. This may seem like a broad brush to paint an industry, however that’s how regulators see the issues at hand.

These services blend user assets (commingle) with others' to hide their origin, breaking the traceable link on public blockchains. Some services use methods like sending assets to centralized exchanges, and exchange tokens for popular and liquid L1 tokens, then use assets on totally different exchanges to buy the original assets and send them over. Others hold private pools of assets that they mix user assets up with others and spit them out the other side.

There is a famous saying: Walks like a duck, quacks like a duck… it’s a duck. They’re essentially laundering money.

Mixing, tumbling and shielded pools is a toxic and dangerous sector. Many of the founders have been arrested, or are already serving long sentences in prison. What’s worse is that they endanger ever single user that touches their protocol. Here’s how that works:

  1. If a regulator in any country decides (by intent or by way of error) that a protocol should be blacklisted, this affects ANY user, legitimate or otherwise, as well as their assets.