Followup to #198.
For easier audit, improved upgradeability and more clear governance:
- Make
EVMSignerVerifier a separate upgradable contract so it behaves like an HSM. This would be cleaner from audit perspective. We could also add circuit breaker that freezes any transactions and it could be triggered by a single person in the governance committee.
- Move
EIP712Verifier to a separate contract for easier management, whitelist Accounting address.
- renaming:
EVMSignerVerifier -> EVMSignerVerifier
EIP712SignatureVerifier -> EIP712Verifier
AccountingSiweAuth -> SiweAuth
- Implement
EIP-165 in all contracts for contract auto detection.
Followup to #198.
For easier audit, improved upgradeability and more clear governance:
EVMSignerVerifiera separate upgradable contract so it behaves like an HSM. This would be cleaner from audit perspective. We could also add circuit breaker that freezes any transactions and it could be triggered by a single person in the governance committee.EIP712Verifierto a separate contract for easier management, whitelistAccountingaddress.EVMSignerVerifier->EVMSignerVerifierEIP712SignatureVerifier->EIP712VerifierAccountingSiweAuth->SiweAuthEIP-165in all contracts for contract auto detection.