I use the command "solcjs --bin mycontract.sol" to get the "Binary of the contracts in hex" and it looks like: [![enter image description here][1]][1] It can be used as a parameter of evm in geth after the command "evm --code". When I use Remix, I get the bytecode in JSON of my contract: [![enter image description here][2]][2] So, what are differences between binary in hex and bytecode of a contract ? What are they used for ? [1]: https://i.sstatic.net/fN74b.png [2]: https://i.sstatic.net/x1mJD.png