The claim
One mid. Three chains. No bridge.
Zentis is one market-making position on several chains, quoting the same mid everywhere from one confidential policy, and managing its inventory as a single book without bridging.
- Nothing crosses the chain boundary but a signed number.
- The legs are allowed to differ. Nothing has to move for the position to stay whole.
The problem
A position in several places drifts apart.
A maker holding one position in several places has to decide what to do when the legs drift. The usual answer is to move inventory across a bridge, which costs time, fees, and the risk of being mid-transfer when the market turns.
- Time: the transfer waits on an attestation before it can land.
- Fees: paid on both sides, every time the book is evened.
- Risk: while it is in flight the inventory is on neither leg.
The mechanism
A correction, then a bounded concession.
One mainnet mid is published by a confidential workflow and written to every leg. Each leg's quote is then shifted off that mid by two numbers with different justifications, and a spread is drawn around the result.
- The correction reprices the leg's own curve back onto the mid it drifted from.
- The concession is the leg paying to shed what it is long of, its own and a smaller one for the whole book.
- The concession is bounded by a budget priced off a real bridge quote, so a leg never gives away more than moving the inventory would have cost.
- The spread is a base, a term for volatility, and a markout term for how the reference moved after the last fills.
Built on
Three integrations, each doing one job.
Execution on 1inch, data through The Graph, compute inside Chainlink.
- 1inch — Custom SwapVM instructions running on the official, unmodified Aqua and SwapVM contracts.
- The Graph — A standardized Aqua position schema, and a fills subgraph on each of the three testnets.
- Chainlink — A confidential workflow that computes the tilt inside a TEE and writes the reference registry.
Running now
It is up, and it can be checked.
Every registry carries the identical mainnet mid, and both quote directions price on every leg. The reference is republished on a timer, and the volatility term is measured on the same real market the mid comes from, so it is the same number on each leg.
- The console: the argument as six slides, for a room.
- The replay: the tool the maker runs, on the recorded moment.
- The quote service turns every refusal the position can make into a sentence that says why.
The ask
Try it out.
The position is live on three testnets, and the console that drives it installs in one line. Run it, or open the two places it is already running. Everything on the previous slides is written down in the repository, next to the thing it describes.
- Copied
Click to copy
- github.com/xavio2495/Zentis