

Set a target.
Rowan keeps it.
The developer & user documentation for Rowan, the autonomous, non-custodial rebalancer for tokenized real-world assets.
What Rowan is
Managing a basket of tokenized stocks by hand is tedious and emotional. Prices move, weights drift, and keeping a mix like “40% NVDA, 30% ETH, 30% USDG” on target means constant trimming and topping up. Rowan does that for you, automatically, transparently, and without ever taking custody.
You deposit USDG (Paxos’ Global Dollar, the settlement stablecoin on Robinhood Chain), set a target allocation, and an autonomous keeper watches your position. When any leg drifts past your threshold, it rebalances you back through Uniswap. Change your target or withdraw at any moment.
How it works
Four steps, and only the first two need you. The rest runs on its own.
Deposit USDG
Move USDG into your vault. It stays yours, the contract can never send it anywhere but back to you.
Set a target
Pick a strategy preset or set custom weights across tokenized stocks, ETH, and USDG. Weights sum to 100%.
The agent rebalances
An off-chain keeper watches your drift. When any leg passes the threshold, it swaps you back to target through Uniswap.
Withdraw anytime
Pull idle USDG out, liquidate everything to USDG with one call, or take any token in kind. No lock-up.
Rowan rebalances a position when it drifts 5 percentage points in absolute terms, or 25% relative to its target weight, whichever hits first. A 4% leg that falls to 3% triggers on the relative rule; a 50% leg that swings to 44% triggers on the absolute one. Small positions stay responsive, large ones don’t churn fees.
Using Rowan
- 1Connect your wallet
Open the app and connect an injected wallet set to Robinhood Chain (4663). Rowan reads your position but never moves anything without your signature.
- 2Get USDG
You need USDG to deposit. It's the settlement asset, 6 decimals, native to the chain.
- 3Deposit + set a target
Approve and deposit USDG, then apply a Strategy preset or set custom weights. The change is a single on-chain transaction you confirm.
- 4Let the agent work
The keeper sweeps continuously. When you drift, it rebalances, you'll see the trades in the Agent journal. Or trigger a rebalance yourself.
- 5Withdraw whenever
Take idle USDG with withdraw, liquidate everything to USDG with exit, or pull any token in kind with withdrawAsset. No lock-up.
Architecture
Four cooperating pieces, each with a single job and a narrow, well-defined boundary.
The vault
Non-custodial and per-user. It keeps a separate ledger of what each user holds and targets, funds are never pooled into a shared share token. Only you can withdraw; the rebalancer can only swap within your own targets.
The rebalancer + keeper
A permissioned keeper (an off-chain service) sweeps for drifted users and calls the on-chain rebalancer. It can never move funds out, its only power is to rebalance toward your target. One failing user can't block the batch.
The DEX adapter
Wraps Uniswap v3 on Robinhood Chain. Prices come from a time-weighted average (TWAP), not spot, so a flash loan can't move the valuation the agent rebalances against.
The agent
A conversational layer that answers questions about your real on-chain position and can propose allocation changes. Every number it states is read from the chain, it never invents figures.
Contracts
Deployed on Robinhood Chain mainnet, chain ID 4663, gas in ETH. Always verify an address before you interact.
The agent
Rowan has a conversational agent you can ask about your portfolio in plain language, “what’s my drift?”, “why did you rebalance?”, “make me more defensive.” It runs on a large language model, with one hard rule: every fact it states is read from the chain. It cannot invent a balance, a price, or a trade.
Ask it to change your mix and it describes the exact target and shows the resulting allocation before anything is signed. It proposes; you confirm. It never holds keys and never executes a swap on its own , that’s the keeper’s job, bounded to your targets.
Strategies
Start from a ready-made mix instead of a blank slate. Apply one and Rowan holds it on target; fine-tune the weights whenever. Presets whose assets aren’t yet live are shown but disabled, with the missing tickers named, no dead buttons.
The classic split, growth equities against a stable USDG yield leg.
Concentrated exposure to the AI buildout, with a crypto kicker and a buffer.
All-in on the stable leg. Park capital, take no equity risk.
ETH and WBTC majors held with a stable buffer the agent tops up on dips.
Security
The vault only ever pays out to the depositing address. The keeper's sole power is to rebalance within your target, it cannot withdraw.
Valuations use a Uniswap TWAP, not spot, so a flash loan can't distort what the agent rebalances against.
A batch of rebalances isolates each user in a try/catch, one broken position can't block everyone else's.
The agent only acts when a swap will genuinely make progress, so it never churns fees on dust or unpriced assets.
- • The contracts have been tested extensively but are not yet professionally audited. Deposit only what you can afford to lose.
- • Tokenized-stock issuers can pause transfers or force-burn holdings, a compliance layer outside Rowan’s control.
- • Robinhood Chain runs a single sequencer that can, in principle, censor or fail transactions.
- • DEX pool liquidity is real but finite; large rebalances incur slippage.
FAQ
No. The vault is non-custodial: only your own wallet can withdraw. The keeper's single on-chain power is to rebalance your holdings toward the target you set, it can never transfer funds out of the vault.
It uses a 5/25 rule: a position triggers when it drifts 5 percentage points in absolute terms OR 25% relative to its target weight, whichever hits first. Small legs stay responsive, large legs don't over-trade.
USDG plus any asset in the on-chain registry. At launch that's tokenized NVIDIA and ETH, with the tokenized-equity and ETF universe expanding as pools are verified. The app reads the investable set live from the registry.
You pay the DEX swap fee (0.05% per rebalance leg on the deepest pools) plus network gas, which is low on Robinhood Chain. Rowan itself charges no deposit or management fee in this build.
Rowan's contracts are not yet professionally audited. Tokenized-stock issuers can pause transfers or force-burn; the chain runs a single sequencer that can censor. Pool liquidity is finite, so large trades incur slippage. Deposit only what you can afford to risk.
Robinhood Chain mainnet (chain ID 4663), gas paid in ETH. Connect any injected wallet (e.g. MetaMask) set to that network.