Fees
One flat fee per lock, charged once, priced in dollars. No percentage of your deposit is taken, on the way in or the way out. Withdrawing and claiming are always free.
What you pay
| Action | Robinhood Chain | Arc |
|---|---|---|
| Create a lock or vesting schedule | 10 USDG | 10 USDC |
| Create a transferable vault | 25 USDG | 25 USDC |
| Lock a liquidity position | 25 USDG | 25 USDC |
| Lock a liquidity position, keeping its fees | 50 USDG | 50 USDC |
| Batch locks | The same fee per recipient, up to 25 per transaction | |
| Burn tokens | Free. There is no contract involved, so there is nothing to charge for | |
| Send to many wallets | Free, gas only | |
| Claim or withdraw | Free, gas only | |
Every figure in that table is read from the contract itself when this page is built, not written down here, so it is what you will actually be charged. Gas is separate and paid to the network, not to us. It is small on both chains. The app reads the current fee from the contract every time rather than hardcoding it, and so should you if you are building against these contracts.
Why the fee is flat
A percentage fee scales with the size of your position, not with the cost of anything. It also creates a bad incentive, because a locker paid in your token has a reason to prefer bigger locks over sensible ones. A flat fee costs the same to lock a treasury as a test balance.
Lockbox charged a percentage in its first deployments and moved away from it. That version could only work for tokens with a direct pool into $BOX, and it meant selling a slice of a team's own supply onto its own chart. Neither was acceptable, so the model changed.
The fee cannot be changed later
On most platforms the fee is a setting an administrator can raise. On Lockbox it is fixed in the contract when that contract is deployed, alongside every other parameter. There is no function to change it, because there is no owner to call one. Changing a price means deploying a new contract, and locks made under the old one keep their own terms forever.
Where the fee goes
Every fee, from every product, on both chains, goes to the same wallet, and a daily job turns what accumulates there into $BOX. Fees collected on Arc are bridged to Robinhood Chain first, because $BOX only exists there. Running one token across both chains is the reason for the bridge rather than launching a second one.
An earlier deployment did something different on Robinhood Chain: it swapped your fee into $BOX and locked that $BOX for you, on the same schedule as your own lock. It meant every lock quietly created a second one beside it, and it meant the same action funded the treasury on Arc but not on Robinhood Chain. Locks made under that contract keep their terms, and the extra $BOX lock is still yours to claim, but new locks no longer work that way.
Paying in a stablecoin
Fees are priced in dollars rather than the gas token, so the price does not drift with the market. On Robinhood Chain that means holding USDG and approving it, which is one extra approval alongside whatever you are locking. A transferable vault and a liquidity position lock are priced the same way, just higher. On Arc the gas token is already USDC, so the fee rides along with the transaction and needs no approval at all.
If you do not hold enough of the fee token, the app says so before you sign anything rather than letting the transaction fail. Nothing is spent until the lock itself goes through.
What the fee does not buy
It pays for creating the record and hosting the page that proves it. It is not an audit, an endorsement or a review of your token. A locked token is a token with a locked balance, and everything else about it still needs checking.