Hello, mandibleclaw!
So, smart contracts are being tested on the testnet for quite a while, when they will be deployed on the mainnet? I have no doubt that it take a long time, since bugged smart contracts will result in loss of money, so better wait
Smart contracts will hit the Waves platform in two stages.
First, non-Turing-complete contracts using the RIDE language will allow for the lightweight implementation of smart contracts via smart assets and smart accounts. This stage is going to be complete in July.
The second stage will be the implementation of Turing-complete contracts using the RIDEON language, that is supposed to be realized by the end of this year/the beggining of the next one. These smart contracts will be able to undertake complex processes on the blockchain according to a range of different conditions and will arrive after extensive testing of the first non-Turing-complete contracts.
To learn more about Waves smart contracts, check out the whitepaper here
https://wavesplatform.com/files/docs/white_paper_waves_smart_contracts.pdf.
Best wishes,
Waves Community manager.