Data representation of an asset.
Struct to represent the authority type identified from
an authority request.
All Editions should never have a supply greater than 1.
To enforce this, a transfer mint authority instruction will happen when
a normal token is turned into an Edition, and in order for a Metadata update authority
to do this transaction they will also need to sign the transaction as the Mint authority.
SEEDS = [
“metadata”,
program id,
mint id,
delegate role,
update authority id,
delegate id
]
The TokenRecord
struct represents the state of the token account holding a pNFT
. Given
that the token account is always frozen, it includes a state
that provides an abstraction
of frozen (locked) and thaw (unlocked).