A Come and Go Proof Token (CnG PToken) is an Asset present in a UTXo
which if used in the input of a Tx
must be replaced at the same address where it was taken from.
This property must be guaranteed by the Home Address Script at which the CnG PToken can be found.
Use case
Linked List Head Token
When guaranteeing that an a soon to be inserted node (yet to be minted) is Valid the Minting Policy can make use of a CnG PToken found in the HEAD of the list to assess if the list exists or was correctly minted.
State CnG PTokens
CnG PTokens can also record State and State change. Due to their unlocking being controlled by the Home Script, additional logic can be integrated to check for the change of Datum
attached to the UTXo
or burning and re-minting with a different TokenName.