← Code LabSolidity0/50 solved · 0%
Crypto · hard

45. EIP-2612 permit (typed data)

Gasless approvals via signed messages.

Hash the EIP-712 typed data: build `PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)")` and combine via `keccak256(abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR, structHash))`.
Required in your answer: Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\x19\x01DOMAIN_SEPARATOR