$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%

T+0CLIFF100%T+END

Cliff

25.0%

Cadence

STEP

Terminal

100.0%

02

Execution

Three steps, zero trust required. The pipeline runs from your wallet to the contract and never through us.

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

    Set the schedule

    Amount, start, cliff, cadence, cancelability. The order preview shows exactly what unlocks and when before you sign.

  3. 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
Read the contract on the explorer 0x3234677df1ec1eaf

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