we initialize the domain separator once on init. if a new network splits from the one the contract is deployed on, permits could potentially be replayable, even if the new network uses a distinct chain id.
solution
compute the domain separator dynamically instead of reading it from storage.
problem
we initialize the domain separator once on init. if a new network splits from the one the contract is deployed on, permits could potentially be replayable, even if the new network uses a distinct chain id.
solution
compute the domain separator dynamically instead of reading it from storage.
references