Sell USDC for a PayPal transfer
CHECKED · The code reads your PayPal receipt itself
Held by code. Checked in the real world.
You have crypto. They have cash. Neither of you wants to send first. Pact locks the crypto up, then checks PayPal itself to see the cash arrived — and lets go the second it does.
The code checks the payment itself · if nothing lands, you get your money back
The who-moves-first problem
Every deal between strangers has the same hole in it. You send your money and hope theirs turns up. They send theirs and hope yours does. Whoever goes first is the one who can get burned.
Crypto already has an answer: money held by code until both sides deliver. But code can only hold what it can see. The moment one side is a PayPal transfer, a bank deposit, or a gift-card balance, the code goes blind — and you are back to trusting someone to tell it what happened.
Pact's bet: let the code phone PayPal and look for itself, and there is nothing left for a middleman to do.
One deal, two kinds of money
Pact works best when at least one side is crypto, because that is the side the code can genuinely hold on to. When neither side is, we tell you straight instead of pretending.
Scroll across. Cash for cash is the weak spot — there is no crypto to lock, so both sides put down a deposit instead.
Start to finish
Pick what you are giving and what you want back. Pact works out which side it can lock up and which side it has to go and check.
The other person accepts, and the code opens a holding account for the two of you.
Whoever is putting up crypto sends it in. The code holds it now, and a countdown starts for however long you agreed.
The same 'connect your account' screen you have seen a hundred times. The code cannot peek at anyone's PayPal uninvited, so the person getting paid gives permission first — read-only, their account only.
They send the money the way they always would. They add the reference code so the payment can be matched to this deal and no other.
It calls PayPal and reads the receipt. Who paid, who got paid, how much, and the reference — all four have to match. If they do, the crypto is released. Nobody clicks anything.
What Rialo deletes
Rialo gives you all four out of the box. Build the same thing anywhere else and each one turns into a separate service you have to run, pay for, and ask people to trust.
The code holds the crypto itself. Once it locks, neither person can pull it back out.
The code rings PayPal directly and reads the receipt itself. This is the part nothing else can do.
The refund is scheduled by the network. Not a server we keep running — if we disappeared tomorrow, it would still fire.
A matching receipt sets the release off by itself. Nothing sits there checking on a loop, nobody presses a button.
The heart
The dashed boxes happen on their own, with no human involved. Those are the ones worth watching.
The small print, honestly
The whole thing rests on the receiver connecting their account. Not every payment app offers a clean way to look up a receipt, and some that do will not be thrilled about code reading it.
PayPal, Venmo and bank transfers can all be clawed back weeks later. Crypto cannot. A real version would stick to payments that cannot be reversed, or wait a while before letting go.
Your payment history is nobody else's business. Pact looks at four things — who paid, who got paid, how much, and the reference — and keeps nothing else.
Helping people swap cash for crypto can run into money-transmission law. Not something a demo can solve — but not something worth hiding either.
Reasonable doubts
Really nobody. Normally code on a blockchain cannot reach the internet, so you have to hire someone to look things up and swear the answer is true. Rialo lets the code make the call itself, so there is nobody to hire, nobody to pay, and nobody to bribe.