When building a decentralized application, it is always a daunting task to bring the customers who don’t have wallet knowledge. Even if they do, it will always be tough to ask users to hold some crypto for a transaction fee.
Users will be happy to pay in “Fiat” rather than in crypto, due to a lot of regulation issues in their respective countries.
How do we overcome this?
- Enable “Meta Transaction” by customizing your smart contract
- Set up “Minimal Forwarder” (aka Relayer) and “Auto-tasks”, this will take care of paying out the transaction fee on behalf of users.
Fund the payout master, so it takes care of paying a gas fee for users. But make sure to charge your users in FIAT!
Check https://defender.openzeppelin.com/ for more information on the same.
This article gives you more information on how to customize your contract -> https://docs.openzeppelin.com/defender/to be GSN compatible.
At Unpyn, we enable any contract to be “GSN” compatible and help you to set up this easily.
Reach out to us for more information.