Canto is EVM compatible. This means that it behaves and feels like Ethereum. It also means that you can use the Solidity programming language to write smart contracts.