Live on Robinhood Chain
Paddock

Let someone trade. Nobody leaves.

Paddock puts your tokenized stocks in an account that only you own, and gives one address you choose — a friend who trades, a bot, your own phone — permission to buy and sell inside it. Not to withdraw. Not to trade at a made-up price. Not to trade more in a day than you allow.

Stocks they may trade
26
each with a Robinhood price feed
Worst a hostile trader can cost you
$20.00
a day, at the default settings
Of your money we hold
0
the account is your own Safe
Your account is a standard Safe Permissions by Zodiac Roles, audited Priced against Robinhood's own feeds Withdraw or shut the gate any time
How it works

Open it, hand over the trading, keep the key

Two transactions from your wallet, and one address can trade for you. Nothing of Paddock's ever holds your money, and there is nothing of Paddock's to approve.

01

Open the account

Paddock opens a Safe — the multisig most of crypto keeps its treasury in — with you as its only owner. Then it adds one module: Zodiac Roles, which decides what an address is allowed to call. You are the owner of both.

About $0.306 of gas, once
02

Name the trader and the limits

One address may trade. You set how far below Robinhood's published price a trade may ever settle (the band), how stale a price may be before nothing trades at all, and how many dollars may move in a day.

Change any of it later, in one transaction
03

Move your stocks in

Send stocks or dollars to the account like any other address. They are yours the whole time: you can take everything back, swap the trader, or remove the module entirely, whenever you like, without anyone's cooperation.

Withdrawal is one transaction, always available
The fence

What a trader cannot do with your account

"Trading access" usually means handing over the keys and hoping. These are enforced by contracts that were already on this chain — each one is a rule the chain refuses to break, and each was executed on a fork of the real chain before this page was written.

Giving someone your keys
  • They can send every token to themselves
  • They can sign anything, anywhere, for ever
  • They can approve a contract that drains it later
  • Taking it back means moving all your money
  • You find out afterwards, from the explorer
Giving someone a Paddock
  • Every swap must pay the account — the rule is recipient = this account
  • One function on one contract: Uniswap's exactInputSingle, nothing else
  • Only the 26 stocks with a Robinhood price feed, and only against dollars
  • Every swap must promise at least the feed price less your band
  • Taking it back is one transaction, and you never move a token

A trader cannot approve a spender, cannot call a contract you have not allowed, cannot send ether, and cannot raise their own limit — the module refuses every one of those before it reaches the chain. See the permission tree.

The band

A trader can't quietly sell you out

The dangerous hole in "they can trade but not withdraw" is price. Someone who can only trade can still push a thin pool far from the market, make your account sell into it, and push it back — and walk away with your money without ever holding it.

So every swap is priced against the tape

Robinhood publishes Chainlink-style price feeds for its own stocks on this chain. They are the only price here that does not come out of a Uniswap pool — a pool cannot move them. Before any swap runs, a contract called the Fence reads the feed and refuses the trade unless what it promises to bring back is at least the feed price, less your band.

Default band2%
You may set0.50% – 5%
Worst a trade can cost2% of it

Why it is not tighter

The band has to cover the cost of trading honestly, or the trader cannot trade at all: the pool's fee (up to 1% on the thin ones) plus however far the pool has drifted from the tape. Measured over every listed stock at block 65,568,552, a $1,000 trade landed 32 bp under the feed at the median and 167 bp at the worst. A 2% band clears both with room; a 0.5% band would refuse trades in 8 of 26 of them.

Tighter is safer and less usable. It is your choice, and you can change it in one transaction.
StockRobinhood feedPool$1,000 buy$1,000 sellDeepest pool
AAPL Apple$335.24$335.9024 bp-13 bp$273,014
AMD AMD$546.81$546.6633 bp40 bp$145,880
AMZN Amazon$251.37$251.6239 bp21 bp$602,647
ASML ASML Holding NV$1,620.93$1,630.3288 bp64 bp$9,543
BABA Alibaba$108.55$108.6240 bp29 bp$57,737
CRCL Circle Internet Group$84.59$84.4412 bp49 bp$890,132
DELL Dell$586.42$584.4871 bp138 bp$247,647
GME GameStop$22.34$22.2135 bp-23 bp$941,669
GOOGL Alphabet Class A$345.66$345.530 bp10 bp$1.25m
INTC Intel$111.05$110.8547 bp71 bp$90,079
META Meta Platforms$678.67$677.5917 bp50 bp$89,592
MSFT Microsoft$496.04$496.0029 bp32 bp$366,377
MSTR Strategy Inc.$132.77$131.9842 bp97 bp$297,650
MU Micron Technology$976.82$975.3615 bp46 bp$854,389
NVDA NVIDIA$219.67$219.52-3 bp13 bp$3.18m
PLTR Palantir Technologies$175.19$175.2032 bp33 bp$72,152
QQQ Invesco QQQ$716.62$717.0210 bp0 bp$544,279
SGOV iShares 0-3 Month Treasury Bond$101.06$100.90-2 bp12 bp$2.40m
SLV iShares Silver Trust$59.20$59.4978 bp-17 bp$243,973
SNDK Sandisk Corporation$1,597.32$1,594.3297 bp136 bp$27,315
SPCX Space Exploration Technologies Corp. Class A Common Stock$155.13$154.97-6 bp16 bp$1.59m
SPY SPDR S&P 500 ETF Trust$762.86$762.611 bp10 bp$197,973
TSLA Tesla$368.71$367.949 bp31 bp$737,658
TSM Taiwan Semiconductor Manufacturing$428.79$426.1744 bp167 bp$62,987
USAR USA Rare Earth$15.76$15.7645 bp39 bp$32,243
USO United States Oil Fund$156.65$156.11-5 bp66 bp$820,170
All 26 listed stocks, read at block 65,568,552 (2026-09-17 18:06 UTC). "$1,000 buy" is how far under Robinhood's feed a $1,000 trade would actually have landed in the best pool, in basis points — negative means the pool was paying better than the feed. The band has to cover this, plus wherever the pool has drifted by the time the trade is sent.
What this does not fix

The part most sites would leave out

A fence is not a guardian. Here is exactly what a hostile trader can still do to you, and what the settings cost them.

They can churn

Nothing stops a trader trading badly, or trading all day. Each round trip can lose up to your band, so the most you can lose in a day is roughly your band times your daily limit — $20.00 a day at $1,000 and 2%. Set the limit to what you would be willing to lose to a bad week.

The feed is the reference

Everything rests on Robinhood's own feeds being honest about Robinhood's own stocks. If a feed prints a wrong price, the Fence will enforce that wrong price. What the Fence can refuse is a feed that has stopped printing: after 4 days — your setting — it refuses every trade rather than trust a stale number.

Not every stock is listed

23 of the chain's stocks are left out, and the page says why for each: 14 have only an "oracle" that reads the Uniswap pool itself — useless as a reference — and the rest have no v3 pool deep enough to trade in. Your account can still hold them; the trader simply cannot trade them.

What it costs

Gas, and nothing else

Paddock takes no fee, has no token, and never sits between you and your money. These are measured on a fork of the real chain, at the gas price and ETH price at the time.

Make the account (the Safe)
$0.038
259,195 gas
Give it its rules (with the Fence)
$0.707
4,796,941 gas
A trade (the trader sends it)
$0.047
317,880 gas
Change the rules
$0.077
520,654 gas
Freeze trading
$0.013
88,837 gas
Withdraw everything
$0.023
156,885 gas
Remove the gate
$0.0093
62,793 gas

Measured on a fork of Robinhood Chain at block 65,711,223, priced at 0.0601 gwei and ETH at $2,453 — the gas price the chain reported and the price Robinhood's own ETH/USD feed reported when this was built. Opening an account is two transactions and the figure above is both together; most of it is approving all 26 listed stocks to Uniswap's router once, so the trader never needs another approval. The very first account opened on this chain also deploys the Fence — $0.439 extra, paid once by whoever is first, never again.

What you're trusting

Three contracts, and one of them is ours

Named plainly, with what each one can do to you if it is wrong.

Safe v1.4.1

Your account. The canonical deployment — Safe's own registry lists this chain, and every code hash was compared with it. It holds everything; you are its only owner and its only signer.

Safe's own code is audited, and holds most of crypto's treasuries

Zodiac Roles v2.1.0

The permission. Gnosis Guild's module, audited by G0 Group and Omniscia. Its address on this chain was re-derived from the initcode Gnosis Guild publishes, which is what proves the code there is that code.

It can only do what the Safe's owner told it

The Fence — ours, not audited

A 4,128-byte contract with no owner, no upgrade path and no way to move a token. It is asked one question — is this price within the band — and can only answer yes or no. If it were wrong, the worst it could do is refuse honest trades, or allow a worse price than you asked for.

0x76EA82Df90d8926bE3488a109ae8FD7bA6D455B3
Properties, on a fork of the real chain
28/28
every refusal with a control that must succeed
Deliberate breaks caught
25/25
each by the property named for it, after a green control
Fuzzed operation sequences
2×30
eight invariants after every call; 8/8 planted breaks caught by the invariant named for each
Addresses read back on chain
20/20
4 controls that had to fail
The real page, clicked through
24/24
in Chrome, against a fork of this chain
The live site, in a browser
7/7
reading the real chain through this site's own proxy
Painted pixels, beside the reference
0.046 chroma
flattest frame 17.9% against its 16.1%, busiest 7.6 against 7.2 — measured in one run, same browser

Every one of these is a command in this repository, and every number on this page comes out of one of them. What each check does.

Questions

The obvious ones

Can the trader take my money?

No. Every swap they can make must pay the account itself — the permission compares the recipient with the account's own address and refuses anything else. They cannot transfer, approve, or send ether, because the only function they may call is a Uniswap swap.

Can they lose my money?

Yes — by trading badly, within the band you set. That is the honest limit of this design: each trade can settle up to your band below Robinhood's price, and they can do that as often as your daily limit allows. See what this does not fix.

What if I want it to stop right now?

Send one transaction from your own wallet: freeze the trader, or remove the module entirely. Neither needs the trader's cooperation, and neither moves a single token. Withdrawing everything is also one transaction.

Is this my Safe? Can I use Safe's own app?

Yes. It is an ordinary Safe v1.4.1 (the L2 version, which emits the events Safe's app reads), and Safe's app supports this chain, so your account shows up there like any other — with Paddock's module listed under Apps → Zodiac.

Who can see my account?

Anyone, like any address on a public chain. Paddock stores nothing: the account's address is derived from your own wallet address, so this page finds your accounts again with no database and no login.

What happens on a weekend?

Robinhood's feeds stop printing when the US market shuts, and the chain keeps trading. Your freshness setting decides what happens: at the default, Friday's close is an acceptable reference for four days, so trading continues within the band around it. Set it to an hour if you would rather nothing traded out of hours.

Hand over the trading, keep the money

Open an account, name one address, set a band and a daily limit. Two transactions, about $0.306 of gas.

Open an account