yescrow

Paying by bank transfer

yescrow holds USDC or USDT only. With euros or dollars in a bank, buy one of them at an exchange, then send it straight to the deal.

What you need

  • An account at an exchange that sells USDC or USDT for a bank transfer. The exchange checks your ID, as banks do.
  • The deal's deposit address, shown on the deal page (or on the page you reach after starting a deal and choosing to pay from an exchange).
  • A wallet for the deal. It stays the buyer: refunds and every later step go to it. It needs no money in it.

Steps

  1. Buy the token. At the exchange, buy USDC or USDT, whichever the deal is in, with a bank transfer (SEPA, ACH or wire). Buy a little more than the price: many exchanges take their withdrawal fee out of the amount you send.
  2. Withdraw it on Arbitrum One. On the exchange's withdrawal page, choose the network Arbitrum One(sometimes just “Arbitrum”). Not Ethereum, BNB Chain, Tron, Polygon or any other network.
  3. Paste the deposit address. Copy it from the deal page. Each deal has its own address, so it can only fund that deal.
  4. Wait for it to arrive. The deal page shows what has arrived. Once the full price is there, yescrow puts the proposal on-chain or accepts the seller's, and the deal goes on as usual. Anything above the price is credited back to you; withdraw it from My deals.

You can also withdraw to your own wallet first and sign from it, as in Buying a domain. That needs no ETH either.

If something goes wrong

  • Too little arrived. Send the rest to the same address. Nothing happens until the full price is there.
  • Nothing more arrives in time. If the full price isn't there by the deal's accept-by time, what arrived goes back to the buyer's wallet. yescrow sends it; anyone can.
  • The wrong token, on Arbitrum One. It goes back to the buyer's wallet, at any time.
  • The wrong network. Money sent on another network can't be recovered. Nobody holds a key to the deposit address, including yescrow. Check the network before you send.

Why yescrow doesn't take cards or bank transfers itself

To take a card or bank payment, yescrow would have to hold your money, which the contract is built to avoid. Card payments can also be reversed for months after the seller has been paid, and the stablecoin payment to the seller can't. The exchange handles the ID checks and the card or bank side; yescrow only ever sees the stablecoin.

  • In the EU, some exchanges don't offer USDT. USDC is the easier one there.
  • On this testnet there is no real money: get test USDC from Circle's faucet (choose Arbitrum Sepolia). Test USDT comes from the TestUSDT contract (its mint function, at most 10,000 at a time).