As soon as I can experiment with programming an EOS or Cardano smart contract I'll be happy to comment on their viability, but as far as I can figure out you can't, or at least no one is doing it.
Ethereum has a working smart contract on the foundation website, as well as an online compiler to test with.