An escrow token account for the mint is created to store the token after it is issued. Once issued, the state is set to “issued”.
After being claimed out of escrow, the token is transferred to the claiming party. It's new host token account is simultaneously delegated to the token-manager and frozen by the program to cement the delegacy. Finally, the token manager's state is set to “claimed”.
The token manager can optionally collect funds throughout its lifecycle and then pay out these funds either upfront or upon invalidation. When accepting funds, the issuer must specify the payment mint (which mint the payment is denominated in) and then add a paid-claim-approver
.
with the amount specified to ensure it must be paid to claim the token.
The protocol has 3 built-in invalidation mechanisms out of the box