How to find out if an Ethereum address is a contract?
Yes you can, by using some EVM assembly code to get the address’ code size: function isContract(address addr) returns (bool) { uint size; assembly { size := extcodesize(addr) } return size > 0; }