SchemaModule
Description of the official SchemaModule contract. This module aims to provide a standard way of checking if the Schema ID used in an attestation request is authorized for a given portal.
Last updated
Description of the official SchemaModule contract. This module aims to provide a standard way of checking if the Schema ID used in an attestation request is authorized for a given portal.
Last updated
An Issuer might want to restrict the Schemas with which an attestation can be issued through his portal. To avoid re-developing this feature for each portal, Verax proposes a standard module to that effect.
Once this module is set for a portal, any attestation request going through the portal will need to use an authorized Schema.
The list of authorized Schemas may change over time, that's why the issuer can add and/or remove authorized Schemas easily via this module.
Only the address identified as the 'owner' of a portal can edit the list of authorized Schemas for his portal.
If the logic of your authorization mechanism goes beyond "Schema 0x… is/isn't authorized", you'll probably need a custom module to enforce your rules.
Add one or multiple authorized Schema(s) for a given portal, by calling the setAuthorizedSchemaIds
function
Pass the address of this module when registering your portal
Change the list of authorized Schemas for a given portal, by calling the setAuthorizedSchemaIds
function again
An event is emitted when the list is updated, containing all the changes
The SchemaModule
exposes an authorizedSchemaIds
mapping
Anyone can call this public mapping for a portal address and get the list of authorized Schema IDs