GSN with OpenZeppelin UUPS Proxy

Is it possible to work with GSNv2 architecture with a proxied contract using openzeppelin UUPS proxy?

The openzeppelin plugin for hardhat creates automatically the proxy contract so is not possible to make it GSN compatible?

  1. if the implementation proxied contract is the GSN compatible, how does the gas use work? the gasless tx would be the delegatecall on the proxy, the implementation or both?

  2. the GSN Forwarder does a delegatecall to the recipient contract? if so it would be a delegatecall to a delegatecall with the UUPS proxy (Forwarder-“delegate”->Proxy-“delegate”->implementation GSN Compatible contract)

is it a good idea at all?

Hi Sirri, I found this Vulnerability

this link is an Attack to use CSRF with “evil dot com”