Context variant with ERC2771 support.
The usage of
delegatecall in this contract is dangerous and may result in context corruption.
Any forwarded request to this contract triggering a
delegatecall to itself will result in an invalid
Simple minimal forwarder to be used together with an ERC2771 compatible contract. See
MinimalForwarder is mainly meant for testing, as it is missing features to be a good production-ready forwarder. This contract does not intend to have all the properties that are needed for a sound forwarding system. A fully functioning forwarding system with good properties requires more complexity. We suggest you look at other projects such as the GSN which do have the goal of building a system like that.