A abstraction layer on top of existing DeFi protocols to add meta transaction capabilites
Onboard new users to DeFi, and one of the reasons for it is gas, GSN allows the third parties to pay for the gas, but major protocols liveUniswap, save, etc. are not GSN compatible so it cannot be used directly. We came up with a very custom approach that each user will have an ERC725 proxy (smart contract) through which he/she can directly communicate with any protocol and proxy will be GSN compatible, this opens endless opportunities.
It is made using solidity and hardhat.
Standards used are:
ERC2771
ERC1271
ERC725X
ERC165
We have used custom implementation of paymaster that will whitelist each deployed proxy as a sender and top protocols as a receiver (for e.g uniswap, save, curve, etc)
We have used uniswap interface and created proxy implementation for all of them