Smart contracts have been famous mostly on the ethereum blockchain, but most of the devs prefer smart contracts to be made on the ethereum block chain than the btc blockchain. As eth blockchain can be used to create a very complex smart contract, some projects have proved that a simpler and better contract could be created with btc. But on the contrary, eth contracts are highly developed by complex codes which is not the case with btc.
But this could be achieved by using the features which are implemented to the btc by the BIPs. For example consider
this BIP which was a important improvement and this feature could be used in the creation of smart contract like script. This particular code helps to prevent funds from being spent from a multisig wallet until certain amount of time passes or until all the buyers or sellers signs the transaction.
I may even be wrong in explaining things