Pay your Gas with Ads. Enjoy gasless GHO transfer experience powered by EIP-2612
The idea of our project comes from a joke on Twitter: "Metamask is now offering of ads to waive the gas fee". Nowadays for Ethereum Mainnet, there is a issue that high gas fees limit user interaction and hinder mass adoption. However, it's obvious that GameFi/DeFi/NFT/Blockchain project teams are excellent advertisers seeking potential users with real on-chain activity. It's makes a deal that business models such as ads or subscribtions (pay all the gas in one time, works like setup App) can play a role for gasless payment. Hence I build an experiment project: AdFuel which allow sponsers to pay gas fee for their target audiences. Users can enjoy gasless GHO token transfer experience powered by EIP-2612. My demo video shows a wallet address with no gas transfer his AAVE token to another address without paying gas. The only thing users need to do is to sign a signature and watch the ads provided by the sponsors (such as a GameFi project). Due to users requirement, they can choose to walk a short or long ads, which long ads provide double gas fee based on the current gas. For sponsors, they should transfer ETH to our relayer address and 70% will be use to pay users gas fee while 30% will be pay to AdFuel. In the future AdFuel will support a more accurate advertising recommendations based on users’ on-chain behavior and KYC data.
`The core of this AdFuel is ``permit, transferFrom interface provided by EIP-2612. Users connect their wallet with our Dapp by ConnectKit, and the Dapp is built with React.js. Then user can create a signature by signning the perimit message body without interacting with the blockchain. the signature will be send to the backend server with holds the relayers private key, and the request is pending to execute. Users should watch a ads provided by our sponsers, but before their watch the browser needs to be verify by a CAPTCHA. after watching, it means that the challenge is finished and the backend will fetch the callback to execute the request, it takes average time of 10s. after 'permit', 'transferFrom' is executed, the gasless transaction is done.