Questo non è qualcosa che si può interrogare dall'interno di un contratto utilizzando Solidità, ma se si fosse semplicemente desideroso di sapere se un indirizzo detiene il codice contratto o no, si può controllare usando la console Geth o simili, ad esempio con:
> eth.getCode("0xbfb2e296d9cf3e593e79981235aed29ab9984c0f")
con la stringa esadecimale (qui 0xbfb2e296d9cf3e593e79981235aed29ab9984c0f
) come indirizzo che si desidera interrogare. Ciò restituirà il bytecode memorizzato a quell'indirizzo.
È inoltre possibile utilizzare uno scanner blockchain per trovare il codice sorgente del contratto a quell'indirizzo, ad esempio the ecsol library come mostrato su etherscan.io.
Ecco alcune [info] (http://ethereum.stackexchange.com/questions/14015/using- evm-assembly-to-get-the-address-code-size/14016 # 14016) su come funziona questa funzione –