Tillwarden $TILL Open app
Money in

A pay button
in one line.

Paste one script tag. Buyers click, confirm in their wallet, and the money lands straight in your Safe. Tillwarden never holds it. Incoming payments pay no fee and still get a receipt.

Make your button

Any Safe on Robinhood Chain works. A Tillwarden account also shows the payment as an income receipt in the app.

Embed code
Live button
Enter a Safe address to see the live button.

This is the real button. Clicking it asks your wallet to send a real payment on Robinhood Chain to the address above.

What happens on click

1

The button asks the engine for the exact transfer: amount, token and your Safe. It checks that the address really is a Safe.

2

The buyer's wallet switches to Robinhood Chain (or adds it) and shows the transfer.

3

The money goes from the buyer straight to your Safe. No middle contract, no fee on money in.

4

The indexer sees the transfer and prints a signed income receipt. The page gets a tillwarden:paid event with the tx hash.

Listen for payments

// fires on the button's wrapper and bubbles up
document.addEventListener('tillwarden:paid', (e) => {
  const { txHash, safe, amount, token } = e.detail;
  // show a thank-you, unlock the download, …
});

The event means the wallet sent the transaction. Treat the order as paid once the receipt shows up in your account (or the tx is confirmed on the explorer).