# Authorization levels

Each user of the DEXPIRY application is assigned an authorization level.

Default authorization level is *Basic User*, and other authorization levels are approved by *Administrator*.

* [<mark style="color:green;">**Basic User**</mark>](#authorization-level-basic-user-for-warranty-users) has access to transactions and details of tokens assigned to the corresponding Ethereum (Optimism) address, as well as the ability to send and receive tokens in circulation.
* [<mark style="color:green;">**Token Issuer**</mark>](#authorization-level-token-issuer-for-warranty-issuers) has the ability to create warranty tokens, and is also a validator for transactions and interactions with the network through the Self-hosted Optimsm Node and is assigned to sales points and manufacturers that issue warranties using the DEXPIRY system.
* [<mark style="color:green;">**Regulator**</mark>](#authorization-level-regulator), along with the [<mark style="color:green;">**Adminstrator**</mark>](#authorization-level-administrator), is the only one with access to transactions and details of all tokens in circulation, but does not have the ability to create new tokens.

The circulation of warranty tokens can also be tracked via a third party Bloockchain explorer, but the user does not have access to the additional functions offered by the DEXPIRY application.

## Functions of the DEXPIRY system depending on the authorization level

The functions of the DEXPIRY  system depend on the authorization level of the user:

### Authorization level: "Basic User" (for warranty users)

* Claim assigned warranty tokens
* Digital authentication / confirmation of token ownership (cryptographic signature)
* Send / receive warranty tokens
* Tracking of **claimed** warranty tokens on the blockchain
* Access to detailed information about the purchased product and its warranty (token details)
* Access to a personal user storage box in a decentralized database

### Authorization level: "Token Issuer" (for warranty issuers)

* Creation and allocation of warranty tokens (mint token)
* Claim assigned warranty tokens
* Digital authentication / confirmation of token ownership (cryptographic signature)
* Send / receive warranty tokens
* Tracking of **minted** warranty tokens on the blockchain
* Verification and confirmation of warranty token transactions (TX validator)
* Access to detailed information about sold products and their warranties (token details)
* Access to a personal user storage box in a decentralized database

### Authorization level: "Regulator"&#x20;

* Tracking of **all** warranty tokens on the blockchain
* Access to detailed information about sold products and their warranties (token details)
* Verification and confirmation of warranty token transactions (TX validator)

### Authorization level: "Administrator"&#x20;

* Assigning and changing user authorization levels (delegate role)
* Creation and allocation of warranty tokens (mint token)
* Claim assigned warranty tokens
* Digital authentication / confirmation of token ownership (cryptographic signature)
* Send / receive warranty tokens
* Deleting warranty tokens (burn token)
* Tracking of **all** warranty tokens on the blockchain
* Access to detailed information about sold products and their warranties (token details)
* Verification and confirmation of warranty token transactions (TX validator)
* Editing of a decentralized database


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dexpiry.com/dexpiry_public_eng/authorization-levels.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
