P2P ETH escrow · Robinhood Chain
Any deal.
One link.
Lock ETH for a seller. The buyer releases it when the work is done; the seller refunds it if it isn't. The money sits in a contract with no admin, not with a middleman.
How it works
Two halves.
One lock.
- 01The seller makes a link
Amount, terms, deadline, what happens at the deadline, an optional arbiter. The link carries it all. Nothing touches the chain yet.
- 02The buyer locks the ETH
Opening the link shows the terms. One transaction moves the exact amount into the contract and gives the deal an id.
- 03The seller accepts
The seller checks the on-chain terms and presses Accept. Before that, the buyer can cancel and the arbiter has no power. Accept on-chain first, deliver after.
- 04Release, or refund
Done: the buyer (or the arbiter) releases, minus 0.5%. Not done: the seller (or the arbiter) refunds, fee-free. If nobody acts, anyone settles it after the deadline.
Who can press what
Every button has an owner.
The deal page only shows the buttons your wallet may press. The contract checks the same rules.
| Action | Buyer | Seller | Arbiter | Anyone |
|---|---|---|---|---|
| AcceptSeller agrees to the funded terms, before the deadline | no | yes | no | no |
| CancelFull refund, only before the seller accepts | yes | no | no | no |
| ReleasePays the seller (minus 0.5%) | yes | no | after accept | no |
| RefundEverything back to the buyer, no fee | no | yes | after accept | no |
| SettleAfter the deadline: the link's rule if accepted, else refund | yes | yes | yes | yes |
| WithdrawPull your own payout or refund | own | own | – | own credits only |
Live from the contract
Read from the chain.
Numbers here are read from the Haspline contract on Robinhood Chain. No samples, no estimates.
- Contract
- Contract deploys before launch
- Network
- Robinhood Chain
Fees and $HASPS
Sellers pay 0.5%.
Stakers get the ETH.
The only fee is on payouts to the seller. It is not kept by anyone: it streams to people staking $HASPS, in ETH, over 7 days.
0.5% of a release
Release or a deadline that pays the seller: 99.5% goes to the seller's withdrawable balance, 0.5% to the fee pool.
Refunds are free
A refund, by the seller, the arbiter or the deadline rule, returns the full amount to the buyer.
7 days, in ETH
Collected fees stream to $HASPS stakers over 7 days. Stake, unstake and claim on the stake page.
Opens at launch
The token address is set once, after launch. Until then the stake page says so and shows no numbers.
Limits, said plainly
What the contract does not do.
Escrow is only as good as its rules. These are all of them.
No admin
No owner, no pause, no upgrade. The only privileged call is a one-time setToken for staking.
1 hour to 180 days
Counted from the moment the buyer funds. A link whose deadline is under an hour away cannot be funded.
Only the hash on-chain
The text lives in the link; the contract stores its keccak256. Keep the link: it is the proof of what was agreed.
No judge
The contract cannot tell if work was done. That is what the buyer, the seller and an optional arbiter decide.
Pull, not push
Released or refunded ETH waits in the contract until its owner presses Withdraw.
Not audited
The contract is small and public, with an internal review only; no third party has audited it. Start with amounts you can afford to lose.
Questions
FAQ
Do I need a wallet to make a link?
No. Type the address that should get paid. Nothing is sent to the chain until the buyer funds the link from their own wallet.
What stops the buyer from never releasing?
The deadline rule. If the link says "pay seller" and the seller accepted, anyone can settle the deal after the deadline and the seller gets paid. If it says "refund buyer", the buyer gets the ETH back instead. Pick the one both sides agreed on.
Why does the seller accept?
The buyer funds the deal, so the buyer could fund it with an arbiter or deadline the seller never agreed to. Acceptance means the seller checked the on-chain terms. Until then the arbiter has no power, the buyer can cancel, and a passed deadline always refunds the buyer.
What does the arbiter do?
After the seller accepts, an arbiter can release or refund, nothing else. They cannot take the ETH. Leave it empty if you don't need one.
Can the link be changed after funding?
No. The contract stores the seller, amount, deadline, rule, arbiter and the hash of the terms text. The deal page checks the text in your link against that hash.
Which network?
Robinhood Chain (chain id 4663). Your wallet is asked to switch or add it when you fund or act on a deal.
Is $HASPS needed to use escrow?
No. Escrow works with ETH only. $HASPS is for staking: stakers receive the 0.5% fee from seller payouts, in ETH. There is no promise of returns.