Some variations:
- Should the
contract_code
signature also sign over the account’s nonce? - Should the
contract_code
signature also sign over the CHAINID? - Should the
contract_code
instead be an address? This would save calldata, though only a little bit of calldata because ERC-1167 proxies only take 44 bytes. - Should
SSTORE
inside the “temporarily contract-ified EOAs” be prohibited, like it is in EIP-5806? - Should we have initcode and not just
contract_code
? - Should we just add a flag to NOT set the code back to zero at the end? Thereby making this EIP also supersede EIP-5003.