|
|
|
@ -35,7 +35,7 @@ abstract contract ERC20Permit is ERC20, IERC20Permit, EIP712 { |
|
|
|
|
/** |
|
|
|
|
* @dev See {IERC20Permit-permit}. |
|
|
|
|
*/ |
|
|
|
|
function permit(address owner, address spender, uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public virtual override { |
|
|
|
|
function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public virtual override { |
|
|
|
|
// solhint-disable-next-line not-rely-on-time |
|
|
|
|
require(block.timestamp <= deadline, "ERC20Permit: expired deadline"); |
|
|
|
|
|
|
|
|
@ -44,7 +44,7 @@ abstract contract ERC20Permit is ERC20, IERC20Permit, EIP712 { |
|
|
|
|
_PERMIT_TYPEHASH, |
|
|
|
|
owner, |
|
|
|
|
spender, |
|
|
|
|
amount, |
|
|
|
|
value, |
|
|
|
|
_nonces[owner].current(), |
|
|
|
|
deadline |
|
|
|
|
) |
|
|
|
@ -56,7 +56,7 @@ abstract contract ERC20Permit is ERC20, IERC20Permit, EIP712 { |
|
|
|
|
require(signer == owner, "ERC20Permit: invalid signature"); |
|
|
|
|
|
|
|
|
|
_nonces[owner].increment(); |
|
|
|
|
_approve(owner, spender, amount); |
|
|
|
|
_approve(owner, spender, value); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|