Looking for a seamless way to manage multiple crypto payment flows?
Whether you’re a creator who wants to get supported by your fans, you’re raising funds for public goods, managing different incomes, or simply saving for some personal cause - YOU are ALL covered.
Your flow can receive payments on multiple L2 networks, you can attach an existing external wallet, or create a new one with Safe AA, and it’s gasless*.
If you need to receive a particular payment, you can create a trackable flow payment request.
Flows/requests can be shared simply as a link and QR code.
Simplify your payment flows with PayFlow!
How it’s achieved?🪄
- Safe Account Abstraction SDK
- Gelato Relayer: sponsored for wallet creation and syncfee for transfer operations (wallet pays for gas)
- Chainlink for price feeds
Problems? 🤯
- Safe SDK is great, but finding examples for different use cases was not easy, safe-wallet-web SC: https://github.com/safe-global/safe-wallet-web helped a lot
- Signing safe with another safe is tricky, especially if you want to go gasless
- Safe SDK officially supports Optimism/Base, but not Zora and Mode yet. However, since safe-contacts SC available in https://github.com/safe-global/safe-contracts, I was able to deploy them to Mode Testnet, and add it to Safe SDK manually (for Zora Testnet someone already deployed)
What’s next for PayFlow? 🚀
- Use EIP-1271 (remove one on-chain transaction at flow wallet withdrawal step)
- Use SyncFee for flow wallet creation (pre-generate wallet address, receive payments, deploy wallet on first withdrawal transaction)
- Integrate Gnosis Chain (L2), so you can receive payments, and pay with Gnosis Pay
- Prepare for Alpha
Tech Stack:
- DApp: vite, react, MUI, typescript, wagmi/viem, web3auth, safe-sdk, gelato-sdk, siwe, deployed to vercel.
- Back-end: spring boot with MySql deployed to GCP via cloud run.
- Smart-Contracts: mix of deployed contracts for ZkSync, and existing safe contracts within Safe SDK (+ deployed for Mode Tesnet, since wasn't available).
The work has started from this commit: https://github.com/sidrisov/payflow/commit/fdae3d28cdc5314bc68f04ea756374641c661c4f