Get desktop application:
View/edit binary Protocol Buffers messages
Removes a token's revocation from being returned with Fetch.
This is called to archive a revocation, by token base signature
(message has no fields)
Returns all non-archived abused tokens
Returns all unarchived revocations.
Store ticket<>NAC and NAC<>group mappings for Clerk
Contains groups and the TTC credential
The signature over all the ticket requests
(message has no fields)
Creates or updates an existing entry if needed.
If an abuse is detected, Tokenmap will create a RevocationData entry but just return that abuse was uncovered on the update.
true on first seen
Used in:
against which stored token
in the indicated token
Used in: ,
token spent twice from the same node
token splits add up to more than the original token value
hw fails to enforce maximum transfer limit
All transfers by a single ticket exceed its policy amount
Usually the signature of the base.
Each entry should represent histories which do not merge. If a token splits, then multiple histories are possible. However, if there is no split, it indicates double spending.
Used in:
Used in: ,
TODO: wrap in crypto::v0 -> ecdaa_signature_FP256_get_pseudonym
extract the pseudonym (sig->K) for bsn revocation
enables easy re-forced signing
this can be stored more efficiently later.
Created during an Update when double spending is detected.
Used in:
Time when the abuse was discovered.
The NAC linkable signature comes from the ticket request associated with the abusive credential.
The TTC linkable signature comes from the double spend signature in the token.Transfer.
Signature of the Token.base
All servers should keep a revoked token list even if wallets don't.
The tokens' hard expiration.
For every impacted group, include the number and when the last ticket for the given NAC issuer expires.
Cause of the revocation
Used in:
token base signature
Used in: