Search projects, hackathons, sponsors and tech

    ← All projects

    Connect-less Payments

    Simple and secure crypto payments, without CONNECT WALLET

    Demo

    About

    The problem it solves ### Intro - As the cryptocurrency payments market is rapidly growing, various payment solutions are emerging across different chains at a rapid pace. 🚀 - We believe that a base chain with low gas fees and the capability to handle high transaction volumes is enough to gain an advantage. 👑 - Therefore, we aim to distribute an open-source payment infrastructure that is easy to integrate and enables one-click payments to help secure this advantage. 💫 ### Problem 1. **“Connect Wallet" is not secure and safe** In many cases, we click the "Connect Wallet" button to use websites or make online purchases. However, this feels unsafe from a user's perspective, and website operators can see the wallet address and all transaction records of the wallet. 2. **Hard to integrate wallet SDK** Existing SDKs that require wallet connection need to manage the state of whether the wallet is connected, and it's difficult to integrate them with just a few lines of code. 3. **Hard to build payment system from scratch** Building a payment system from scratch is challenging

    How it's made

    Challenges we ran into ### Situation - We are using **unique deposit addresses generated in the user's browser for each payments.** ### Chanllenge - Since these addresses are unique and created specifically for each transaction, **gas fees are required to transfer the exact amount deposited by the user to the merchant.** However, there's an issue where these addresses don't have enough ETH to cover the gas fees, making it impossible to process the transaction. ### Overcome - To solve this, we've used **ERC-4337 bundlers and paymaster standards,** which allow us to cover the gas fees on behalf of the user, ensuring that the full amount paid by the user is settled to the merchant. - To implement this in practice, we reviewed various solutions and libraries. Ultimately, we decided to use **SimpleSmartAccount and PimlicoPaymasterClient from [pimlico](https://pimlico.io) and [permissionless.js](https://github.com/pimlicolabs/permissionless.js).** And we used the **paymaster endpoint from the Coinbase Developer Platform.**