|
@@ -25,8 +25,16 @@ abstract contract ERC20Permit is ERC20, IERC20Permit, EIP712 {
|
|
|
mapping(address => Counters.Counter) private _nonces;
|
|
|
|
|
|
// solhint-disable-next-line var-name-mixedcase
|
|
|
- bytes32 private immutable _PERMIT_TYPEHASH =
|
|
|
+ bytes32 private constant _PERMIT_TYPEHASH =
|
|
|
keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
|
|
|
+ /**
|
|
|
+ * @dev In previous versions `_PERMIT_TYPEHASH` was declared as `immutable`.
|
|
|
+ * However, to ensure consistency with the upgradeable transpiler, we will continue
|
|
|
+ * to reserve a slot.
|
|
|
+ * @custom:oz-renamed-from _PERMIT_TYPEHASH
|
|
|
+ */
|
|
|
+ // solhint-disable-next-line var-name-mixedcase
|
|
|
+ bytes32 private _PERMIT_TYPEHASH_DEPRECATED_SLOT;
|
|
|
|
|
|
/**
|
|
|
* @dev Initializes the {EIP712} domain separator using the `name` parameter, and setting `version` to `"1"`.
|