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.

$HASPS Launch · Fri 13 Nov 2026 · 15:00 UTC T−--:--:--
CA CA posted at launch
X @haspline

Create a deal link

Nothing on-chain yet
If nobody acts by the deadline (after you accept)
Arbiter (optional)

An arbiter can release or refund, nothing else, and only after you accept the funded deal. Must differ from buyer and seller.

You receive the amount minus a 0.5% fee. Refunds are free.

After the buyer funds, you accept the deal on its page. Until then the buyer can cancel.

Checking the contract…

How it works

Two halves.
One lock.

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

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

  3. 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.

  4. 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.

The Haspline hasp: two steel halves locked around a glowing ETH core

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.

ActionBuyerSellerArbiterAnyone
AcceptSeller agrees to the funded terms, before the deadlinenoyesnono
CancelFull refund, only before the seller acceptsyesnonono
ReleasePays the seller (minus 0.5%)yesnoafter acceptno
RefundEverything back to the buyer, no feenoyesafter acceptno
SettleAfter the deadline: the link's rule if accepted, else refundyesyesyesyes
WithdrawPull your own payout or refundownown–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.

Deals opened–dealCount()
ETH locked now–totalEscrowed()
Waiting to withdraw–totalCredits(), payouts + refunds
Fee on payouts0.5%feeBps(), refunds free
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.

01 · Payout

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.

02 · Refund

Refunds are free

A refund, by the seller, the arbiter or the deadline rule, returns the full amount to the buyer.

03 · Stream

7 days, in ETH

Collected fees stream to $HASPS stakers over 7 days. Stake, unstake and claim on the stake page.

04 · Launch

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.

Admin

No admin

No owner, no pause, no upgrade. The only privileged call is a one-time setToken for staking.

Deadline

1 hour to 180 days

Counted from the moment the buyer funds. A link whose deadline is under an hour away cannot be funded.

Terms

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.

Judgement

No judge

The contract cannot tell if work was done. That is what the buyer, the seller and an optional arbiter decide.

Payouts

Pull, not push

Released or refunded ETH waits in the contract until its owner presses Withdraw.

Audit

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.

Lock it in.

One form, one link. The buyer funds, you accept, the buyer releases.

Create a deal link