How float works
An account that has never held a single wei of ETH can deploy itself, send money, and pay the fee in USDG. This page is how, and where the edges are.
The problem float exists for
Robinhood Chain is built for tokenized stocks. The people it is for arrive holding NVDA, SPY, TSLA and USDG. They do not hold ETH, and there is no reason they would.
Every transaction on the chain charges its fee in ETH. So a normal person hits this wall:
I own $500 of tokenized NVDA. I want to sell it. I cannot: I need ETH for the fee. To get ETH I have to swap. To swap, I need ETH.
Their money is visible, sitting right there, locked behind a three cent fee they have no way to pay. Float deletes that moment. You pay the fee in the thing you already own.
It is not a diagram, it already happened
A freshly generated wallet holding zero ETH and nothing but USDG deployed itself and sent USDG on Robinhood Chain mainnet. Before and after, its ETH balance was exactly zero.
- transaction
- 0x566a56fa…9dd2
- the account
- 0xBD55eE38…67D1
- ETH it held
- 0, before and after
- fee it paid
- 0.039109 USDG
- it also
- deployed itself in the same operation
You can check every line of that yourself on the explorer. We would rather you did.
Life of a transaction
1. Your address exists before your account does
The factory derives your account address from your wallet with CREATE2. The address is real and can receive money while the contract behind it is still nothing at all. Your first operation deploys it, and that same operation does the thing you actually wanted. There is no "fund your wallet first" step.
2. No approval transaction
The account approves the paymaster for the gas tokens at the moment it is created, inside initialize. Most token-gas systems need a separate approval first, which itself costs gas you do not have. That chicken-and-egg is removed by construction.
3. You get a quote before you sign
The bundler estimates the work, the paymaster prices it, and you sign a hard maximum. Float cannot take more than the number you agreed to, because the limit is inside the data you signed.
4. It prepays, then settles up
Validation pulls the full quoted amount up front, because at that moment nobody knows what the operation will really cost. When it is done, postOp bills what was actually burned and sends the rest back in the same token.
quoted 0.139 USDG charged 0.039 USDG refunded 0.100 USDG automatically, same transaction
5. Our bundler carries it
The signed operation goes to float's own ERC-4337 bundler, which wraps it in handleOps on the canonical EntryPoint v0.7 and pays the chain out of float's ETH deposit. No third party sits in the path.
How the price is set
Gas is priced off a 900 second Uniswap V3 TWAP, plus the markup. A time average, not the spot price, which means nobody can shove the pool for a single block to make your fee expensive.
On Arbitrum Nitro the real bill includes an L1 data component for posting your bytes to Ethereum. The quote counts it, so the number you are shown is the number that gets charged.
What protects you
A spike cannot drain you
Two hard ceilings live in the contract: a maximum gas price it will ever accept, and a maximum cost for any one operation. If the chain gets congested past those, your transaction fails instead of emptying your balance.
Short on credit means nothing happens
If your balance will not cover the quote, the paymaster refuses during validation. The operation never runs, nothing is charged, and the app tells you how much to deposit before you sign anything.
The quote expires
Every quote carries a validity window. A stale price cannot be replayed against you later.
You are never locked in
This is the part most account-abstraction products are quiet about, so it goes in bold.
It is your account. You own it. Float is a convenience sitting on top, not a gate you have to pass through.
The account accepts instructions from the EntryPoint or from you directly. In Solidity terms, every execute call runs through _requireFromEntryPointOrOwner().
So if float pauses, breaks, raises its price, or disappears entirely: send a few cents of ETH to your own wallet and call execute on your account yourself. Everything comes out. You do not need our bundler, our paymaster, or our permission.
What float charges
A markup on top of the TWAP price of the gas, set on chain and visible to anyone. It is 5%, and the contract cannot set it above 20%, that ceiling is a constant in the bytecode, not a policy.
In practice that is fractions of a cent. A token transfer costs roughly four cents of USDG, where the raw chain fee is about three.
Be aware of one honest detail: the amount actually retained runs above the headline markup, because postOp bills a fixed overhead and a slice of the gas limits whether they were used or not. On a measured mainnet transfer the real retained margin was 18.2% of the underlying gas cost, not 5%. We would rather write that here than let you discover it with a calculator.
Addresses
- chain
- Robinhood Chain, 4663
- paymaster
- reading…
- account factory
- reading…
- EntryPoint
- reading…
- gas tokens
- USDG, NVDA, AAPL, TSLA and SPY.
Questions
Is my float account the same address as my MetaMask?
No. Your float account is a smart contract with its own address, derived from your wallet. Your wallet is the key that controls it. Money has to be in the float account for float to spend it.
What happens if float runs out of ETH?
Operations stop being sponsored and start failing during validation, so nothing is charged. Your money is untouched in your own account, and you can still pull it out directly as described above. The paymaster also refills itself by swapping collected tokens back into its deposit.
Can float take my tokens?
It can take the gas you agreed to, up to the cap inside the data you signed, and nothing else. The approval exists so it can collect fees. It cannot move funds to anywhere but itself as payment, and it cannot exceed the quote.
Why would you not just use ETH?
Because on a chain built for stock traders, most people will never own any. Asking someone to buy a second asset before they can touch the first one is the single most common reason people give up on crypto.
How do I know the code does what you say?
Everything it does happens on chain and is checkable. The markup, the caps, the treasury and every fee collected are public state you can read yourself. The transaction linked at the top of this page is a real one: open it on the explorer and follow the money.
Which tokens can pay for gas?
USDG, NVDA, AAPL, TSLA and SPY. Any token can be added once it has a deep enough pool on this chain for float to read an honest price from.