Transfers go through SafeSend, which checks the recipient against the flag registry and reverts on-chain if it is flagged.
Recipient and amount, sent through SafeSend from your wallet.
getFlag(recipient) on MST, read before you send.
Enter a recipient to check it against the flag registry.
getFlag(recipient) from the registry and warn you.SafeSend.send(to) from your wallet.RecipientFlagged and your tMSTC stays with you.