ReversiFi is a non-custodial wallet software development kit that enables businesses to effortlessly integrate secure crypto payment solutions into their marketplace apps with minimal coding
‼️ Problem Statement There's a few major challenges faced in the crypto payment space pending to be solved:
🎯 Vision ReversiFi a Non-custodial crypto payment SDK, delivering a secure, native, and user-friendly experience. ReversiFi aims to empower both businesses and their users, providing a useful solution for crypto payment.
🚨 Unique Value Proposition ReversiFi stands out by offering a blend of simplicity, security, and customization:
🛠️ Simplicity: Integrate crypto payments into your app with as little as 5 lines of code. 🎨 Customization: The SDK is flexible, allowing businesses to customize the payment experience to match their brand and needs. 🔒 Security: A non-custodial architecture ensures users retain control over their private keys, reducing security risks.
ReversiFi is designed to provide businesses with a simple line of code to integrate crypto payments into their marketplace apps. With a non-custodial architecture, the SDK ensures that users retain full control over their private keys, eliminating custodial risks while enhancing trust and security.
Tech Stack we Use: Next.js, Solidity, React, Typescript, Javascript, Foundry, Supabase
Use Case Example: (In our case we will use Grab as example.)
This architecture outlines a process flow for a user using the Grab app, integrated with ReversiFi SDK and a smart contract to manage orders and payments, as follows:
1. User logs into the Grab app.
2. Smart wallet is set up to the app once they login success.
3. The user creates an order through the app, which interacts with the ReversiFi SDK.
4. The ReversiFi SDK creates an escrow contract on the blockchain, where the user’s funds are locked, and the order status is marked as pending.
5. The smart contract retrieves the pending order.
6. The driver takes one of the pending orders by confirming it on the smart contract.
7. Once the driver finishes the order, they signal completion.
8. The user then pays through the app.
9. A dispute period follows, allowing for any issues to be raised.
10. After the dispute period or upon successful completion, funds are released from the escrow.