The first protocol that lets you cancel crypto transfers before they're final. Never lose funds to mistakes, scams, or wrong addresses again.
Send crypto with confidence. Cancel anytime during the lock period.
๐ You can cancel this transfer anytime during the lock period
No active transfers
Connect wallet to view your transfersEvery year, users lose irreplaceable funds due to blockchain's unforgiving nature
$3.8B/year
Malicious sites trick users into sending crypto to scammers
$1.2B/year
One typo, one wrong paste - funds gone forever
$2.1B/year
Sent to addresses that can never claim the funds
$1.5B/year
Smart contract vulnerabilities drain user funds
Design partners integrating now; sandbox today, mainnet post-audit
Testing reversible withdrawals on testnet
PilotRecovery address flow integrated in sandbox
SandboxChargeback-like reversible payments with lock window
PilotREVERSO gives you time to catch mistakes before they become permanent
Sender can cancel transfer during lock period. 100% refund, no questions.
If sender loses access, funds go to backup. Use your hardware wallet.
Second backup if first fails. Use your exchange account.
If recipient never claims, funds auto-return after expiry.
After 90 days, abandoned funds can be rescued and returned.
Send crypto with confidence in three easy steps
Create a reversible transfer with your chosen lock period (1 hour to 30 days)
Funds are locked. Cancel anytime during this period if something's wrong
After lock expires, recipient claims funds. Transfer complete!
Fair pricing that scales with your transfer size
Under $1,000
$100 transfer = $0.30 fee
$1K - $100K
$10,000 transfer = $50 fee
Over $100,000
$1M transfer = $7,000 fee
Add full scam protection. Even if someone claims your funds fraudulently, we'll refund you from the insurance pool.
Integrate reversible transactions into your platform in minutes
Sub-100ms response time. Create transfers instantly.
One API, 7 chains: Ethereum, BSC, Arbitrum, Base, Polygon, Optimism, Avalanche.
Real-time notifications for all transfer events.
Full analytics and monitoring included.
const body = {
chainId: 1,
to: '0xRecipient...',
amount: '1000000000000000000',
lockDuration: 86400,
withInsurance: true,
metadata: { orderId: '12345' }
};
const timestamp = Math.floor(Date.now() / 1000);
const signature = signHmac(
JSON.stringify(body),
`${timestamp}.YOUR_SIGNING_SECRET`
); // HMAC-SHA256
const response = await fetch('https://reverso-tu3o.onrender.com/api/v1/transfers', {
method: 'POST',
headers: {
'X-API-KEY': 'YOUR_API_KEY',
'X-Signature': signature,
'X-Timestamp': timestamp.toString(),
'Content-Type': 'application/json'
},
body: JSON.stringify(body)
});
const { transfer, transaction } = await response.json();
// Sign `transaction` with user's wallet and broadcast.
const timestamp = Math.floor(Date.now() / 1000);
const signature = signHmac('', `${timestamp}.YOUR_SIGNING_SECRET`);
const response = await fetch('https://reverso-tu3o.onrender.com/api/v1/transfers/abc123/cancel', {
method: 'POST',
headers: {
'X-API-KEY': 'YOUR_API_KEY',
'X-Signature': signature,
'X-Timestamp': timestamp.toString()
}
});
const { transaction } = await response.json();
// Sign and broadcast to cancel - funds return to sender instantly!
// Your server receives this when transfer status changes:
{
"event": "transfer.claimed",
"transfer": {
"id": "abc123",
"status": "claimed",
"from": "0xSender...",
"to": "0xRecipient...",
"amount": "1000000000000000000",
"chainId": 1,
"txHash": "0x...",
"claimedAt": "2025-01-15T12:00:00Z"
},
"metadata": { "orderId": "12345" }
}
const timestamp = Math.floor(Date.now() / 1000);
const signature = signHmac('', `${timestamp}.YOUR_SIGNING_SECRET`);
const response = await fetch('https://reverso-tu3o.onrender.com/api/v1/transfers/abc123', {
headers: {
'X-API-KEY': 'YOUR_API_KEY',
'X-Signature': signature,
'X-Timestamp': timestamp.toString()
}
});
const { transfer } = await response.json();
console.log(transfer.status); // "locked" | "claimable" | "claimed" | "cancelled"
console.log(transfer.timeRemaining); // Seconds until claimable
console.log(transfer.canCancel); // true if still cancellable
Tell us your use case. Sandbox keys subito; production keys post-audit.
Audit-first rollout: contracts deployed and verified, API with HMAC/nonce/timestamp auth
Smart contracts ready for external audit (Q1 2026). Mainnet sends are disabled in this demo.
Front-end runs in simulation; use testnet to try flows without funds at risk.
Repo and README include deploy scripts, ABI, and API details.
HMAC + nonce + timestamp auth. No bearer tokens in frontend, keys server-side only, rate limiting active.
Sandbox for risk-free testing. Mainnet opens after external audit (Q1 2026).
Join early adopters testing reversible transfers without risking funds