Bitcoin uses Script,lock_time and signature checking to form distributed contracts( smart contrcts). https://en.bitcoin.it/wiki/Contract and https://bitcoin.org/en/developer-guide#contracts
I think Multichain can go the same way.
In the Multichain APIs, I only see the Atomic Transaction protocol.
What bothers me now is how to operate Script (OP_CODE), native assets and streams at the same time. But, they are special functions on Multichain platform and they don't seem to be on the same level with "the inputs/outputs of the transction".
Can you give me some suggestions?