Rowan
Live on Robinhood Chain

Set a target.
Rowan keeps it.

The developer & user documentation for Rowan, the autonomous, non-custodial rebalancer for tokenized real-world assets.

Start here

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.

Non-custodial
Only you can withdraw. Ever.
Autonomous
The agent rebalances on its own.
Real assets
Tokenized equities, ETH, USDG.
The loop

How it works

Four steps, and only the first two need you. The rest runs on its own.

01

Deposit USDG

Move USDG into your vault. It stays yours, the contract can never send it anywhere but back to you.

02

Set a target

Pick a strategy preset or set custom weights across tokenized stocks, ETH, and USDG. Weights sum to 100%.

03

The agent rebalances

An off-chain keeper watches your drift. When any leg passes the threshold, it swaps you back to target through Uniswap.

04

Withdraw anytime

Pull idle USDG out, liquidate everything to USDG with one call, or take any token in kind. No lock-up.

The drift rule (5/25)

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.

Get started

Using Rowan

  1. 1
    Connect 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.

  2. 2
    Get USDG

    You need USDG to deposit. It's the settlement asset, 6 decimals, native to the chain.

  3. 3
    Deposit + 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.

  4. 4
    Let 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.

  5. 5
    Withdraw whenever

    Take idle USDG with withdraw, liquidate everything to USDG with exit, or pull any token in kind with withdrawAsset. No lock-up.

Under the hood

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.

// the flow, once you've set a target deposit(USDG) → setTargetAllocation(assets, weights) keeper.sweep() → needsRebalance(you)? → rebalance(you) ↳ sell over-weight → USDG → buy under-weight (Uniswap v3) withdraw() / exit() / withdrawAsset() // you, anytime
On-chain

Contracts

Deployed on Robinhood Chain mainnet, chain ID 4663, gas in ETH. Always verify an address before you interact.

Vault
Holds funds, per-user ledger
Rebalancer
Keeper entry point
DEX adapter
Uniswap v3, TWAP pricing
Registry
Allowed asset list
USDG
Settlement stablecoin, 6 decimals
Talk to it

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.

Presets

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.

Balanced 60/40

The classic split, growth equities against a stable USDG yield leg.

Medium
AI Leaders

Concentrated exposure to the AI buildout, with a crypto kicker and a buffer.

High
Max Yield

All-in on the stable leg. Park capital, take no equity risk.

Low
Crypto Core

ETH and WBTC majors held with a stable buffer the agent tops up on dips.

High
Trust model

Security

You keep custody

The vault only ever pays out to the depositing address. The keeper's sole power is to rebalance within your target, it cannot withdraw.

Manipulation-resistant pricing

Valuations use a Uniswap TWAP, not spot, so a flash loan can't distort what the agent rebalances against.

Isolated failures

A batch of rebalances isolates each user in a try/catch, one broken position can't block everyone else's.

Conservative triggers

The agent only acts when a swap will genuinely make progress, so it never churns fees on dust or unpriced assets.

Honest risk disclosure
  • • 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.
Questions

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.

Set a target. Walk away.

Rowan keeps the mix. You keep the keys.

Launch the app