Utilize the sway predicate system to bind smart contracts to native assets.
based on a suggestion from jadler:



The idea is that the only way to spend any of the native asset UTXOs, you must go through the proper smart contract. This allows the smart contract to do any of the required accounting or logic while still getting the advantages of the native asset system.