Post an ad

Docs

How Settle works

Cash out ETH on Robinhood Chain to PayPal, Revolut, Zelle, your bank or a gift card, person to person. Here is everything you need to trade safely, in about two minutes.

Fee
1%
paid by the seller
Per trade
$10 – $5,000
min – max
Ways to pay
37
apps, banks, gift cards
Escrow
Onchain
Robinhood Chain vault

Getting started

What is Settle

Settle is a person-to-person market for ETH on Robinhood Chain. Sellers cash out to PayPal, Revolut, Zelle, a bank account or a gift card (37 ways to pay), and buyers pay them directly. Settle is the middleman: the seller's ETH waits in an onchain escrow until the seller confirms the money arrived, and our team settles any disagreement.

Quick start

  1. 1

    Sign in with X

    Your handle and your trade history are your reputation on the market. A wallet on Robinhood Chain is created for you at the same time.
  2. 2

    Pick an offer, or post an ad

    The market lists live offers, best price first. Filter by payment method and amount, or post your own ad with your price, limits and ways to pay.
  3. 3

    Get paid, or receive your ETH

    Selling: the buyer pays you directly, you check your account and release the ETH. Buying: you pay the seller, mark it as paid, and the ETH lands in your wallet once they release.

What you need

  • An X account. It's how you sign in.
  • A wallet on Robinhood Chain. One is created for you when you sign in with X. You can also use any 0x address you control.
  • ETH on Robinhood Chain, if you sell: the amount you sell plus the 1% fee.
  • A payment account in your own name (PayPal, bank, app…) to pay or get paid.

Cash out (sell ETH)

There are two ways to sell. Either way your ETH is locked in escrow before the buyer pays, and nothing leaves until you release it.

Answer a buy ad

The quickest way to cash out once: someone already wants to buy.

  1. 1

    Find a buyer

    Open Market → Cash out. Buyers are sorted highest price first; filter by how you want to be paid.
  2. 2

    Open the trade

    Enter the amount, pick the payment method, add where you get paid (saved for next time) and your refund wallet. The price is fixed from now on.
  3. 3

    Lock your ETH

    Within 30 minutes, send the ETH plus the 1% fee to this trade's escrow, in one transaction from your wallet. Miss the window and the trade cancels.
  4. 4

    Wait for the payment

    The buyer only sees your payment details once the ETH is locked. They pay you directly, then mark it as paid.
  5. 5

    Release

    Check that the money is settled in your own account, then release. The ETH goes to the buyer, the fee to Settle.

Post a sell ad

Best if you sell often: fund once, and buyers come to you.

  1. 1

    Create the ad

    On Post an ad, pick a price (the market price plus or minus a margin, or a fixed price, within 20% of the market), your limits per trade, up to 12 payment methods with your details, a payment window and your terms.
  2. 2

    Fund it once

    Deposit ETH into the ad's escrow. It covers as many trades as it can, fee included. Top it up any time from My trades.
  3. 3

    Buyers open trades

    Each trade sets its ETH aside from your ad's escrow straight away, so the buyer can pay at once.
  4. 4

    Release each trade

    Check the money, then release. Unused ETH stays in the ad: withdraw it any time from My trades, Settle pays the gas.
To close an ad, finish its open trades first. Pausing it hides it from the market right away.

Your refund wallet

When you answer a buy ad, you choose a refund wallet. If the trade doesn't complete (cancelled, timed out, or a dispute decided for you), everything in that trade's escrow goes back there automatically, including anything extra you sent. It's fixed when the trade opens and only you set it: a refund never goes to “whoever deposited”.

Sell ads don't need one: a cancelled trade's ETH simply stays in your ad.

When to release

Release only when the money is settled in your account

Check your own PayPal, bank or app balance, not a screenshot or an email. Pending is not paid. A release can't be undone.

Some payments can be pulled back after you release: card-funded PayPal payments, some bank transfers, stolen gift cards. Prefer instant, irreversible methods and payments from an account in the buyer's name.

Buy ETH

Buying is free: you pay the price in the ad, nothing more. On a sell ad the seller's ETH is already in escrow before you pay.

Step by step

  1. 1

    Pick an offer

    The market lists sellers lowest price first. Filter by payment method and amount, and check the seller's completed trades and terms.
  2. 2

    Open the trade

    Enter an amount within the ad's limits, choose how you pay and the wallet that receives the ETH. The price locks.
  3. 3

    Pay the seller

    Send exactly the amount shown, with the method you picked, from an account in your own name. Gift cards: post the code in the trade chat.
  4. 4

    Mark it as paid

    Tap I've paid before the payment window ends.
  5. 5

    Receive your ETH

    The seller checks the payment and releases. The ETH lands in your wallet.

The payment window

Each ad sets how long you have to pay: 15, 30, 45 or 60 min, counted from the moment the ETH is in escrow. If it runs out before you mark the payment as sent, the trade cancels itself. You can cancel yourself any time before that.

Paid, but the window closed?

Don't pay twice. Open a dispute from the trade and post your receipt in the chat.

You can have up to 3 open trades at once as the one answering ads. On your own buy ad the seller locks the ETH first: you only see their payment details once it's in escrow, so never pay before.

Paying the right way

  • The exact amount, in one payment.
  • From an account in your own name. Sellers can refuse third-party payments.
  • Don't mention crypto, ETH or Settle in the payment note. Leave it empty or neutral.
  • Keep your receipt until the trade is completed.

The escrow

The escrow is what lets two strangers trade: the seller can't take the ETH back while the buyer pays, and the buyer only gets it once the seller confirms.

How the vault works

One route per ad and per trade

Each sell ad, and each trade on a buy ad, has its own escrow route: a separate balance inside one vault contract on Robinhood Chain.

Only the operator pays out

Anyone can deposit into a route, but only Settle's operator can send ETH out of it: to the buyer on release, or back to the seller.

No double payouts

Every payout carries a unique reference that the vault burns. The same release can't be paid twice or replayed.

Public by design

Deposits, releases and refunds are onchain transactions anyone can check on the explorer.

Timeouts

ClockLength
Escrow windowA seller answering a buy ad locks the ETH within it, or the trade cancels.30 min
Payment windowSet by the ad, starts once the ETH is locked. The buyer pays and marks it as paid, or the trade cancels.15–60 min
After “Payment sent”Only the seller's release or a Settle decision moves the ETH.No timer

Cancellations and leftovers

When a trade is cancelled, nothing is lost:

  • On a sell ad, the ETH stays in the ad's escrow, ready for the next buyer or for you to withdraw.
  • On a buy ad, the trade's escrow is refunded to the seller's refund wallet.
  • Anything that lands on a finished trade's escrow later (a late deposit, a top-up, an overpayment) is swept back to the seller automatically.

Proof of escrow

Live escrow balances and every release, with links to the explorer, are on one public page.

Trade statuses

Every trade shows one status. The colours mean the same thing everywhere in Settle.

The usual path

Waiting for escrowETH in escrowPayment sentReleasingCompleted

Trades on a sell ad skip the first step: the ETH is already in escrow.

Every status

  • Waiting for escrowThe seller has 30 minutes to lock the ETH. Buyer: don't pay yet.
  • ETH in escrowThe ETH is locked. The buyer pays, then marks it as paid within the payment window.
  • Payment sentThe buyer says they paid. The seller checks their account, then releases.
  • ReleasingThe vault is sending the ETH to the buyer. It takes a few moments.
  • CompletedThe ETH is in the buyer's wallet. Done.
  • In disputeSomeone flagged a problem. The ETH stays locked until Settle decides.
  • CancelledEnded without a release. The ETH went back to the seller or stayed in their ad.

Who can do what

ActionWho
Mark as paidWhile the ETH is in escrow, before the payment window ends.Buyer
ReleaseOnce the ETH is in escrow; normally after the payment is marked as sent.Seller
CancelThe buyer until they mark it paid; the seller only before locking the ETH.Either
Open a disputeOnce the payment is marked as sent. The buyer can also open one while the ETH is in escrow.Either

Disputes

A dispute freezes the ETH in escrow until a Settle admin reviews the trade. Open one from the trade room, with a short note on what went wrong.

When to open one

  • Buyer: you paid and marked it as paid, but the seller doesn't release.
  • Buyer: you paid, but the payment window closed before you could mark it.
  • Seller: the buyer marked it as paid, but nothing arrived, the amount is wrong, or it came from someone else's account.
  • Seller: the gift card code doesn't work or was already used.
Try the chat first: most issues are just a slow transfer. If a release ever fails onchain, the trade moves to a dispute on its own and the ETH stays safe in escrow.

What proof to post

Post everything in the trade chat: it's what Settle reads.

  • A receipt or screenshot of the payment: date, amount, sender and recipient.
  • The transaction or reference ID from your app or bank.
  • Seller: a screenshot of your account history showing what arrived, or didn't.
  • Gift cards: a photo of the card and of the store receipt.

What Settle decides

Release to the buyer

The payment is proven: the vault sends the ETH to the buyer, as if the seller had released.

Return to the seller

No valid payment: the ETH goes back to the seller's ad, or to their refund wallet for trades on buy ads.

The decision is posted in the trade chat. Messages from the team are labelled “Settle team”.

Fees & limits

One fee, paid by the seller. Buying is free.

Fees

Trade feeOf the ETH sold, paid by the seller on top of the trade.1%
BuyingYou pay the price in the ad.Free
Withdrawing unused escrowGas paid by Settle.Free
Payment method feesWhatever PayPal, your bank or the card charges.Theirs

Limits

Trade sizeEach ad can set narrower limits.$10 – $5,000
Payment windowChosen by the ad.15, 30, 45 or 60 min
Escrow windowFor sellers answering a buy ad.30 min
Open trades as a takerFinish or cancel one to open another.3
Ad priceMarket price plus or minus a margin, or a fixed price, within this range.±20%
Payment methods per adUp to 12

Example

Selling $100 of ETH

The buyer pays you
$100
The buyer receives
$100 of ETH
Fee (1%, from your escrow)
$1 of ETH
You lock in escrow
$101 of ETH

Payment methods

37 ways to pay, sent directly between the two of you. Settle never touches the money, so every method works the same way: the seller shares where to pay, the buyer pays.

Safety

A few rules cover almost every problem we see.

The rules

  • Release only on settled money

    Check your own balance, not a screenshot. Pending is not paid.

  • Same name, same account

    Pay and get paid from accounts in your own name. Refuse third-party payments.

  • Keep it in the trade chat

    Talk and share proof in the trade chat: it's what Settle reads in a dispute.

  • Gift cards: redeem first

    Redeem or check the card's balance before you release, and keep the photo of the card and receipt.

  • Never trade outside Settle

    A deal moved to DMs has no escrow and no dispute. Anyone asking for that is a red flag.

  • Keep crypto out of payment notes

    Don't mention crypto, ETH or Settle when you pay: some services freeze those payments.

Terms & risks

Settle provides the market and the escrow. Trades are between users; Settle is not a party to the payment between them and does not hold or transmit fiat money.

We may ask for identity verification, limit or refuse trades, and decide disputes on the evidence in the trade. Using a payment service to trade crypto may be restricted by its own terms; you are responsible for using it within them and for any taxes on your trades.

Crypto prices move fast and onchain transfers can't be undone. Settle is not affiliated with Robinhood or with any payment method shown. Nothing here is financial advice.

For developers

Everything that holds money is onchain. You don't have to take our word for it: check the vault yourself.

Network

NetworkRobinhood Chain
Chain ID4663
RPChttps://rpc.mainnet.chain.robinhood.com
ExplorerBlockscout

Contracts

  • Escrow vaultContract · verified source
    0x6B5bD566A5D11610320a8c2792e5508A1d6F3DB4

    Holds every escrow route and pays out.

  • LauncherContract · verified source
    0xed294E43fDDc6197C0775F451F468c965E50d0B8

    From the original product; trades don't use it.

  • OperatorKeeper wallet
    0xC9248d8BA3c8561d9a7d5b8676C0553c11834823

    The only address allowed to pay out of the vault.

Escrow deposits carry no platform share, so the vault's owner can't withdraw them: only the operator can, through a payout.

Escrow routes

Each escrow is a route inside the vault, identified by a hash. Ids are the ones in the page URLs: /ads/<adId> and /trade/<tradeId>.

Route ids
sell ad          keccak256("settle:ad:<adId>")
trade on buy ad  keccak256("settle:trade:<tradeId>")

Trades on a sell ad draw from the ad's route. Sellers fund a route with depositFees(routeId, 0x0, 0). Each payout's reference is the hash of settle:trade:<tradeId>:release (or :fee, :refund); a retry appends :2, :3… because the vault never accepts the same reference twice.

Verify it yourself

With Foundry's cast installed, replace the <…> parts and run:

01Compute a trade's escrow route id

Terminal
cast keccak "settle:trade:<tradeId>"

02See how much ETH that route holds (in wei)

Terminal
cast call 0x6B5bD566A5D11610320a8c2792e5508A1d6F3DB4 \
  "routeBalance(bytes32)(uint256)" <routeId> \
  --rpc-url https://rpc.mainnet.chain.robinhood.com

03Check the vault holds at least the sum of every route

Terminal
cast call 0x6B5bD566A5D11610320a8c2792e5508A1d6F3DB4 "totalRouteBalance()(uint256)" \
  --rpc-url https://rpc.mainnet.chain.robinhood.com
cast balance 0x6B5bD566A5D11610320a8c2792e5508A1d6F3DB4 --rpc-url https://rpc.mainnet.chain.robinhood.com

04Check a release was paid out (true once it was)

Terminal
cast call 0x6B5bD566A5D11610320a8c2792e5508A1d6F3DB4 "refUsed(bytes32)(bool)" \
  $(cast keccak "settle:trade:<tradeId>:release") \
  --rpc-url https://rpc.mainnet.chain.robinhood.com

05List every payout from a route

Terminal
cast logs --address 0x6B5bD566A5D11610320a8c2792e5508A1d6F3DB4 \
  --from-block 79002157 --rpc-url https://rpc.mainnet.chain.robinhood.com \
  "RoutePayout(bytes32 indexed routeId, address indexed to, uint256 amount, bytes32 indexed ref)" \
  <routeId>

FAQ

Who holds what?

Settle never touches the dollars: buyers pay sellers directly. We hold the crypto, in an escrow vault on Robinhood Chain, from the moment a trade needs it until it is released or returned.

What if the buyer never pays?

When the payment window runs out without the payment marked as sent, the trade cancels itself. The ETH stays in the seller's ad, or goes back to the seller's refund wallet for trades on buy ads.

What if the seller doesn't release?

Open a dispute from the trade. The ETH can't move while Settle reviews the chat and your proof, then releases it to you or returns it to the seller.

Can someone reverse a payment after I release?

Some can: card-funded PayPal payments, bank transfers and stolen gift cards are the usual risks. Release only once the money is settled in your own balance, prefer instant and irreversible methods, and ask for payment from an account in the buyer's name.

Can I cancel a trade?

Buyers can cancel until they mark the payment as sent. Sellers can cancel a trade on a buy ad until they lock the ETH. After that, only a release or a dispute ends the trade.

How long does a trade take?

As long as the payment takes to land. Once the seller releases, the ETH reaches the buyer's wallet in a few moments.

Which crypto can I trade?

ETH on Robinhood Chain for now. Withdrawing your unused escrow is free: Settle pays the gas.

Do I have to trust Settle?

Yes, as the middleman. The escrow vault only lets Settle's operator pay out, and every payout is a public onchain transaction with its own reference that can't be replayed. That is what lets two strangers trade safely: neither has to go first without a guarantee.

Ready to trade?

Every offer on the market is backed by ETH in escrow.