Liquid yield & private markets

Yield you can hold.
Liquidity you can move.

Deposit into a Yoke and hold a Moment — a plain ERC-20 that keeps earning while it changes hands. Route it through the Screen when you want the market to see a fill rather than a plan.

Live on Base Sepolia today. Deploy your own Yoke in four transactions and use it — nothing here is a mockup.

The position, before and after

Today

A position you can only sit on
Bound to one pool. To move it, you unwind it, and the yield stops the moment you do.

With a Moment

A share token that keeps earning
Fungible, transferable, redeemable at the vault's own price. The yield follows the holder.

15
contract properties executed on a real EVM — all but one of them in your browser, on /yoke
4
deliberately broken builds the suite is made to catch, shipped so you can watch it
194,284
swaps read from Base to measure what fee income actually looks like
0
numbers on this site you cannot re-derive yourself from the data and tools it ships

Three rails

Provide liquidity. Keep it liquid.

One vault standard, one private path, one desk for tokenised equities — and a receipt that works everywhere an ERC-20 does.

MomentsNot built

A share token that keeps earning

Deposit into a Yoke and hold a Moment: a plain ERC-20 whose redemption price is total assets over total supply, read from the vault rather than quoted by anyone. Sell it, lend it, post it as collateral — the position underneath never stops working, and the yield follows whoever is holding.

ERC-4626 accounting
shares in, assets out, at the price the vault reports
no lockup, no queue
redemption is a call, not a request
fungible
the position can change hands without being unwound

Described, not built.

Moments →

The ScreenNot built

Execution that shows a fill, not a plan

State the outcome you want and let solvers compete to produce it, settling in a batch at one price. There is no public path to position in front of, because there is no path until the batch clears — and every fill tells you how many orders it cleared with.

intent routing
you state the outcome, not the route
batched settlement
one clearing price for everyone in it
gas abstraction
fees denominated in the asset being moved

Described, not built.

The Screen →

AnisotropyNot built

Tokenised equities, with the clock attached

Stocks on a chain trade all week. The exchange they reference is open for thirty-two and a half hours of it. Anisotropy quotes them with the session state travelling alongside the price, aggregates only the venues that are actually open, and simulates every route against live state before you sign it.

session-aware quotes
the venue state travels with the price
aggregated depth
across the venues that are open
simulated first
run against live state before it is signed

Described, not built.

Anisotropy →

How it works

Deposit, mint, field, redeem.

01

Deposit

Send the pool asset to the Yoke. It goes into a Uniswap v4 position and starts earning the moment it is in range.

02

Mint

Receive Moments at the current price — total assets over total supply. The first deposit sets it at one; after that it is whatever the vault holds.

03

Field

The hook sweeps swap fees into the Yoke. This is the step that is not a rate: it happens when somebody trades, in jumps, and the share price steps rather than rises. Property P12 executes exactly this and checks the fee it accrues.

04

Redeem

Burn Moments for the underlying at the price the vault reports at that block. No queue, no epoch, and no discretion in the arithmetic.

Step three is the one worth watching. The hook does not pay on a schedule — it fires when somebody trades, so the share price is flat and then it steps. You can make it happen yourself in the app and watch the number jump.

Security

Named after the flaws, not the strength.

Remanence exists because defects pin a domain wall in place: what makes a material hold its state is its imperfections. That is the right way round for a security page, and it is the way round an auditor works.

The share price is a mark, not a counter

Redemption reads the position, including impermanent loss, at the block it is called.

Donations do not reprice

Accounting is on TRACKED balances, so a donation never reaches the share price at all. The virtual-share offset is there too and is the standard defence — but deleting it breaks no property in this vault, which is how we know the tracking is what does the work. That deletion ships as sabotage S0 and correctly catches nothing.

The protocol fee has a ceiling in code

The cap is a constant, the setter reverts above it, and the property suite executes both halves.

The owner cannot reach the principal

Degauss stops the drive. There is no path from any owner-only function to a transfer of deposits, and a sabotaged copy that adds one must fail the suite.

What is not true yet

There is no canonical deployment on any chain, no token, and nothing here has been through third-party review. The property suite is a floor: it was written by the same hand as the contract and tests what that hand thought of, which is exactly the failure third-party review exists to catch. The app defaults to a testnet and can deploy to a live chain, gated behind an explicit acknowledgement — the risk there is not the deployer's gas, it is anybody who later deposits believing this has been reviewed.

The threat model What every part of this site is →

Put a Yoke on chain in four transactions.

Base Sepolia, free gas, your own wallet, ninety seconds. Nothing to sign up for and nothing at risk.

Open the app Read the FAQ