Your portfolio should keep working
after you close the tab.
Portfolio agent that holds your allocation, watches drift, and rebalances — while the assets stay in your wallet.
Diversified exposure across tokenized equities, an index pair and gold, held at fixed weights. The strategy exists to hold the allocation still while prices move it around.
| Asset | Live price | Move | Target | Now | Drift | Status |
|---|---|---|---|---|---|---|
| Reading pools… | ||||||
A $100,000 portfolio bought at target weights on 2026-09-03 and left alone since. Every figure above is live except the cost basis — the drift is what real price movement did to the allocation, not a simulation.
How it works
You write the rules once. They keep executing.
- 01
Choose your assets
Pick from tokenized equities, index and commodity trackers, and cash. Every asset on the list has a verified pool and answers uiMultiplier(), which is how a genuine token is told from a clone.
- 02
Define your rules
Target weights, a drift band, how often it may act, and the most slippage you will accept. These are written to a public contract that only you can change.
- 03
Let it run
A keeper watches the book and proposes trades. The contract re-checks every rule before it moves anything, and reverts the whole transaction if the trade breaks one.
Stockprint is centralised for liveness, not for safety. If the keeper stops, your strategy stops and nothing is at risk — and because rebalancing is permissionless, anyone can run one.
Contracts
Live on Robinhood Chain. Unaudited.
Deployed 2026-09-04. Protocol fee off. 15 assets admitted. Nobody outside this project has reviewed the code.
Questions
The ones worth asking first.
No, and not for a single block. Your tokens stay in your own wallet. Stockprint is granted a Permit2 allowance scoped to specific tokens, capped, and expiring on its own. During a rebalance the executor pulls only what the trade needs, swaps, and sends the output straight back to you in the same transaction. Between transactions it holds nothing at all.
Choose a route, and nothing else. It cannot act before the interval you set, act at all unless your trigger has fired, move more than Permit2 permits, touch a token that is not in your strategy, exceed your slippage ceiling, or leave the portfolio outside its band. Every one of those is checked on chain, and any of them failing reverts the whole transaction — which means nothing moved.
From the permissions panel, or from any Permit2 interface. It calls permit2.lockdown() directly on Permit2 — it does not ask Stockprint for anything and works even if Stockprint is offline entirely.
Your strategy stops rebalancing and your assets sit where they already are, in your wallet. Nothing is trapped, because nothing was ever held. Rebalancing is permissionless, so anyone can run a keeper against the same contracts.
No. The contracts are live on Robinhood Chain and have not been reviewed by anyone outside this project. There are 38 tests, including a full round trip against the deployed bytecode on a fork of mainnet, but tests are not an audit. Size your position accordingly.
The protocol fee is currently zero. If it is ever switched on it is charged on the notional moved, never on your portfolio, and every strategy carries its own cap that the contract will not let the fee exceed. You always pay the pool's own trading fee and the gas for each rebalance.
Because the rest cannot be traded honestly. An asset is admitted only if it answers uiMultiplier() — the test that separates a genuine first-party token from the dozen clones sharing its name — and only if it has a verified pool with real routable depth. Fifteen qualify today.
Because the chain cannot tell you what a price was. Ask it for state an hour old and it answers metadata is not found; it keeps roughly twelve minutes. A thirty-day lookback therefore has to be recorded from now forward rather than read from history, and the strategy says so rather than showing a number it cannot support.
Stockprint