To ensure compatibility with Cosmos chains you may need to rewrite your Ethereum contract in Rust. Some Cosmos based chain now support both Solidity and CosmWasm.