Constants

Store the approval status, (owner, spender) -> expiration
Store the balance map, (owner, token_id) -> balance
Store the minter address who have permission to mint new tokens.
Store the tokens metadata url, also supports enumerating tokens, An entry for token_id must exist as long as there’s tokens in circulation.