$HORO — Token lock & vesting protocolRobinhood Chain · testnet 46630
The on-chain
vesting terminal.
Horolock turns any ERC-20 into a programmable schedule — vesting with cliffs, whole-date locks, per-second payment streams and vested airdrops. One transaction to fund, verifiable forever, no accounts, no backend.
- Fee / lock
- 0.00000ETH
- Custody
- None
- Chain
- 46630
- Schedule math
- Integer-exact
Schedule · release staircase
0 → 100%
Cliff
25.0%
Cadence
STEP
Terminal
100.0%
01
Instruments
Four products, one primitive. Every instrument below is the same audited contract entry — a token amount plus a schedule. Pick the shape that fits the promise you made.
02
Execution
Three steps, zero trust required. The pipeline runs from your wallet to the contract and never through us.
1
Connect & fund
Connect any EVM wallet and switch to Robinhood Chain Testnet. Approve the token — that is the only permission you ever grant.
2
Set the schedule
Amount, start, cliff, cadence, cancelability. The order preview shows exactly what unlocks and when before you sign.
3
Recipient claims
Funds accrue on-chain. The recipient withdraws unlocked value whenever they like; anyone can verify the math in the explorer.
03
Numbers
Read straight from ArcLock — lock count, escrow balance, fee switch. No indexer, no backend, no invented figures.
—
Locks created
every lock since genesis
— USDC
Escrowed now
held by the contract at this second
— ETH
Fee per lock
owner-switchable, capped at 100
46630
Chain
Robinhood Chain testnet
04
Security
Six properties you can verify in the source before you fund a single lock — not promises, mechanics.
Non-custodial by construction
Locked tokens sit in the contract, not a wallet we control. No admin path can touch a locked balance — the owner can only pause, price and hand over the keys.
No proxy, no surprises
One immutable deployment. No upgrade path, no logic swap behind your back — what you read on day one is what settles on day one thousand.
Integer-exact math
Schedules settle in whole wei with explicit truncation. No floats, no drift, no rounding luck — the explorer recomputes the same number every time.
Claim anytime, trust never
Recipients withdraw the unlocked portion whenever they like; creators cancel before start for a full refund. Neither needs the other's permission.
Permissionless memory
Dual sender/recipient indexes enumerate every lock straight from the chain — no subgraph, no indexer, no backend that could lie to you.
A circuit breaker, nothing more
The owner can pause new activity during an emergency and unpause after. Pausing never moves funds and never changes a single stored schedule.
05
Registry
The deployment this terminal talks to. One address, no proxy, no upgrade path — every number on this page reads from it live.
ArcLock · registry entry
Robinhood testnet
- Contract
- 0x3234677de41a6b05b72f20abbf6877d3f1ec1eaf
- Network
- Robinhood Chain Testnet · chain 46630
- Verification
- verified, non-proxy
- Deployment
- block 120617802 · immutable
- Protocol fee
- 0 ETH per lock (cap 100 ETH)
- Locked asset
- USDC preset · any standard ERC-20
06
Fees
No subscriptions, no spreads. This deployment charges zero protocol fee; gas on Robinhood Chain is paid in ETH.
Open a position
0.00000 ETH
Protocol fee per lock. The contract owner can raise it later, capped at 100 ETH per transaction.
Claim / cancel / transfer
0.00000 ETH
No protocol fee on any lifecycle action — recipients and creators only pay network gas.
Network gas
< 0.01 ETH
Robinhood Chain settles gas in ETH. A full create flow typically costs a fraction of a cent at testnet prices.
07
FAQ
The questions that decide whether you should lock funds with a contract. Short answers, all verifiable on-chain.
Q01Who can move the locked tokens?
Nobody but the schedule. The contract has no admin path that touches locked funds — the owner can only pause new activity, set fees and transfer ownership. Tokens release strictly per the stored schedule.
Q02Who can claim a lock?
Only the current recipient, and only the unlocked portion. The recipient can also hand the lock to a new address with transferRecipient — useful for wallet rotations and estate planning.
Q03What does canceling do?
If the creator marked a lock cancelable, they can end it early: everything already unlocked stays claimable by the recipient, the rest is refunded to the creator in the same transaction. Non-cancelable locks run to completion, guaranteed.
Q04Which tokens are supported?
Any standard ERC-20 with fixed supply behavior — USDC is preloaded. Fee-on-transfer and rebasing tokens are rejected on creation (UnsupportedToken), because their balances lie.
Q05How do I get testnet funds?
Testnet ETH for gas comes from the official faucet at faucet.testnet.chain.robinhood.com. The preloaded testnet USDC is an open-mint mock token — you can mint yourself any amount for locking through its contract on the explorer.
Q06What happens on the wrong network?
The terminal forces a switch to Robinhood Chain Testnet (chain 46630) before any signature. If your wallet does not know the chain yet, you will get a one-time add-network prompt — that is expected.
Terminal open · positions accepted
The schedule is
the counterparty.
No relationship manager, no ticket, no discretion. Fund your first lock in under a minute — once the transaction lands, release is arithmetic executed by a contract that cannot renegotiate, forget or refuse.
- Verified contract
- Chain 46630 · testnet
- Zero protocol fee
- Open source · no backend