If someone wants to achieve a cryptocurrency's deflationary effect – then he/she burns a token
. This process reduces the overall number of tokens in circulation, therefore boosts the cryptocurrency's value. So if you wanna burn a token/crypto, just create a new wallet, send there some tokens/cryptos to burn, and then delete this wallet and its recovery phrase.
Or, if you wanna burn a token using smart contract, there will be a simple way to do it – make a validator always evaluate to false, so script address' UTXOs will always be locked.
mkValidator :: () -> () -> ScriptContext -> Bool
mkValidator _ _ _ = False