Permit2 is a token approval mechanism introduced to enhance the user experience of decentralized token transactions. It allows users to smart contracts without requiring on-chain approvals. It shifts the intensive work on to smart contracts. Users express their intents to modify their permissions. Usually in a normal ERC-20 transfer transaction, an approval is given to the spender smart contract by modify allowances. The token smart contract has an allowance mapping that manages every given a...