Supporting meta transactions
All Swipeswap pool tokens support meta-transaction approvals via the permit function. This obviates the need for a blocking approve transaction before programmatic interactions with pool tokens can occur.
ERC-712
In vanilla ERC-20 token contracts, owners may only register approvals by directly calling a function which uses msg.sender
to permission itself. With meta-approvals, ownership and permissioning are derived from a signature passed into the function by the caller (sometimes referred to as the relayer). Because signing data with Ethereum private keys can be a tricky endeavor, Swipeswap relies on ERC-712, a signature standard with widespread community support, to ensure user safety and wallet compatibility.
Domain Separator
name
is alwaysUniswap V2
.chainId
is determined from the ERC-1344chainid
opcode.address(this)
is the address of the pair, see Pair Addresses.
Last updated