How to implement Uniswap Permit2 in your protocol
Usually when interacting with a protocol that is transferring users ERC20 tokens, the user must first approve it by calling approve on the ERC20 token contract. This means that for every new application that user interacts with, he must make 2 transactions (one to approve and the second one to call the smart contract he wants to interact with). This is why a […]