Robinhood Chain · ETH and any ERC-20

Hit send.
Keep the undo.

Oopsend turns a send into a claim link. The funds wait in an escrow contract, and until the link is claimed one tap takes everything back. Wrong address, wrong amount, a friend who never shows up: rewind it.

REC oopsend.app/c/0xA11c…E4f1/48213#•••••••••• Robinhood Chain · 4663
Lock
Undoable
Final
Claimed
00:00:00
Locking

Drag the playhead. Before the claim you can always rewind.

0%fee to undo or expire
0.3%only when a link is claimed
10m–90dyou choose the undo window
0admin functions that move your funds
37 seconds · with soundHit send, rewind it, let a friend claim it, try to cheat it.

01 The problem

A normal send has no rewind.

On-chain transfers settle in a block and they are final. The wrong address, the wrong amount, a recipient who never opens their wallet: the money is gone or stuck. Oopsend adds the one thing a transfer never had, a window where the send can still be reversed.

Normal transfer0xA11c → 0xB0b…
undo window: none
With Oopsendlink → escrow → claim
undo window: 7 days
A

Wrong address

There is no address to get wrong. The link is the address. You see the claim before it happens, and until it does, Undo works.

B

Friend never shows

Giveaways and tips to people who do not open their wallet. Unclaimed links refund at expiry, and anyone can trigger it.

C

No wallet yet

A claim is a signature, so anyone can submit it for the recipient and the signature still decides who gets paid. Until the public relayer runs, the recipient or a friend submits it and pays a fraction of a cent of gas.

02 The mechanism

One escrow. Three endings.

Every send is its own record in one contract. It can end exactly three ways, and each ending is a single function call. Pick one and watch the tracks.

Anatomy of a link

https://oopsend.app/c/0xA11c…E4f1/48213#5Hq3vXe…Zk9

03 Guarantees

Try to cheat it. It says no.

Funds can only go to three places: the recipient the claim signature names, the fee accrual, and back to the sender. These attacks run live below, against the same rules as the contract, with real secp256k1 signatures and the real error selectors.

10 scenarios

    These are the rules of Oopsend.sol replayed in your browser. The Solidity itself is tested with 30 Foundry tests, including a run against real USDG on chain 4663. Open the lab to attack your own link →

    04 Fees and burn

    Pay only when it lands.

    0.3% of a send, taken only if the link is claimed. Undo and expiry cost nothing. Every claim fee goes to one public wallet that buys back and burns $OOPS.

    Claim0.3% of the send
    Contractfee accrues
    Sweepanyone can call
    Buy and burn$OOPS → dEaD
    If claimed1.4955recipient gets, ETH0.0045fee, ETH
    If undone or expired1.5000back to you, ETH0.0000fee, ETH
    Burned so farwaiting for the first burn
    0 Every burn is a public transaction to the dead address. The counter reads the token supply from the chain.

    05 Where it stands

    Live on Robinhood Chain.

    Where each piece stands. The contract is deployed on Robinhood Chain and has been exercised there with real transactions.

    PieceStateWhat exists
    Escrow contractLiveOopsend.sol at 0x7B530e91D9dc24C78Ca2eEE2B494E7dE1B680AC0 on chain 4663: ETH and ERC-20, claim, undo, expiry, fee accrual. 30 Foundry tests, a fork test with real USDG, and a live check on the real chain.
    Rules engine and labRunningA JavaScript port of the contract rules, checked against Solidity test vectors. Powers the lab and the attacks above.
    App: send, undo, claimLiveapp.html and claim.html connect your wallet and use the contract. Tested end to end against the real contract.
    DocsWrittenContract reference, link format, errors, security model, examples, FAQ.
    Gasless claim relayerDesignA relayer pays gas so recipients need no ETH. The signature already binds the recipient, so the relayer cannot redirect funds.
    Undo from XDesignTweet @UseOopsend undo <link> and get a one-tap undo page. The bot can never sign for you.
    On-chain buybackDesignV1 burns are run from a public wallet with every transaction posted. V2 moves the buyback into a contract.

    06 Questions

    Plain answers.

    Can I really get the money back after sending?

    Yes, as long as the recipient has not claimed. After a claim the funds are theirs and nobody can reverse that. That line is exactly what the Final zone on the timeline shows.

    What if they never claim?

    At expiry anyone can trigger the refund and it goes back to you in full. You can also undo yourself at any time, even after expiry, as long as nobody claimed.

    Can Oopsend take my funds?

    The contract has no withdraw function. Funds leave only to the recipient the claim signature names, to the fee accrual (at most 1%, locked when you create the link), or back to you. The admin can tune the fee up to 1%, change caps and pause new links. Pausing never blocks undo or claim.

    What if someone sees my link?

    Whoever holds the full link can claim, so treat it like cash until it is claimed, or undo it. The secret lives in the part after the # which browsers never send to a server. Per-link caps limit the damage of a leak.

    Does the recipient need a wallet or ETH?

    They need an address to receive to. The claim is a signature from the link that anyone can submit, and the signature names the recipient so nobody can redirect it. Oopsend's own relayer is not running yet, so for now the recipient (or a friend) submits it and pays a fraction of a cent of gas.

    Which tokens work?

    ETH and standard ERC-20 tokens, memecoins from Pons included. Fee-on-transfer tokens are handled by recording what actually arrived. Rebasing tokens and tokens that can freeze or block transfers are not safe to send, see the security page.

    Hit send.
    Keep the undo.