Background: It’s been a long-standing product hypothesis that our user base for the Gitcoin Grants ecosystem, and especially for our less crypto-native communities, that direct donations via credit card would increase our conversion at checkout, leading to more funding for projects and allowing the Gitcoin Grants Program, and the PGN to engage with more ‘normie’ philanthropic communities.
Outcomes:
- Increase checkout conversion in Gitcoin Grants Stack as observed in the GGX rounds
- Increase ‘sales’ conversion for PGF engagements with non web3-native communities
Goals:
- Update the Gitcoin Grants Stack to enable web2-style social login
- Update the Gitcoin Grants Stack checkout flow to allow for account abstracted checkout via credit card
- Update our proof of personhood in Grants stack to accept a credit card payment (in leu of a passing passport score) to steer matching pool funding - cc payments becomes an alternative to collecting stamps to earn a passing passport score
Solution:
- Login/Wallet creation - The Biconomy SDK provides a wrapper around particle auth, as well as a custodial wallet as a service solution
- Fiat on-ramps - on-ramping Fiat directly to L2s is possible with a number of providers, Transak has been a highly engaged partner with a robust drop-in solution. Transak is integrated with the Biconomy SDK
- “Remote execution” TransakOne allows credit card users to interact with arbitrary smart contracts on a supported destination chain. In Grant Stack, this would look like the Transak contract proxying the user’s wallet interaction with a voting strategy (or multi-round checkout contract), providing the the user’s wallet address as an argument to the vote function. This could be implemented as a “trusted” contract, or require a signed message from the user’s custodial wallet to ensure account ownership removing the need to rely on message.sender to establish the “voter”.
Changes required:
- Wallet connection flow updated to allow for BiconomySDK to provide a custodial wallet via Particle/Biconomy