User Application

User friendly dApp

The DEXPIRY application is a user interface optimized for accessing the DEXPIRY database and interacting with the Blockchain network.

Depending on the authorization level, the application allows users to create, send and receive DEXPIRY tokens and view distributed records on the Blockchain (distributed ledger) that tracks the distribution and traffic of DEXPIRY tokens between user addresses in real time.

NOTE: In the remainder of the document, instead of "Ethereum (Optimism) address associated with the DEXPIRY application", the term "DEXPIRY address" will be used.

When launching the DEXPIRY application for the first time, the user has the option to create a new DEXPIRY address. By creating a DEXPIRY address within the application, the user effectively activates their DEXPIRY account. After activating the user account, depending on the assigned authorization level, the user can create new guarantee tokens (mint), confirm token ownership (claim), receive and send tokens from their address (send/receive), have insight into detailed information about tokens (details), and track token transactions on the Blockchain (track).

The DEXPIRY user application is universal for all end users, and the interface and functionalities differ depending on the user's authorization level.

DEXPIRY dApp mockup

Basic User

The user activates the DEXPIRY application by creating a DEXPIRY address within the application, which is automatically assigned the "Basic User" authorization level.

After activation, the user can receive assigned tokens (claim), confirm ownership of assigned tokens (crypto.sign.), receive and send tokens from their address (send/receive), have insight into detailed information about their tokens (details), and track transactions of their tokens on the Blockchain (track).

When purchasing a product in one of the stores that use the DEXPIRY application, the customer is issued an authorization code to download a DEXPIRY token identified by a unique Token ID. Token download is done by scanning the code through the DEXPIRY application and confirming the transaction, after which the user receives (claims) the assigned digitally authenticated DEXPIRY token (ERC-721) to his DEXPIRY address. The received DEXPIRY token is also proof of the purchase of the product in the respective store and is visible in the DEXPIRY application with a status showing the remaining time in which it can be used to return or service the purchased product. In the event of a problem with the product, the customer uses the DEXPIRY application to prove possession of the DEXPIRY token, which allows them to exercise all rights specified in the warranty.

Token Issuer

The user activates the DEXPIRY application by creating a DEXPIRY address within the application, to which, at the request of the user, the Administrator assigns the "Token Issuer" authorization level.

After activation, the Token Issuer has the ability to create new DEXPIRY tokens (mint), digitally certify the created guarantee tokens (crypto. sign.), receive allocated tokens (claim), receive and send tokens from their address (send/receive), have insight into detailed information about the created tokens (details) and monitor the transactions of the created tokens on the Blockchain (track).

When selling a product in one of the stores that use the DEXPIRY system, the seller generates a unique Token ID through the DEXPIRY application that represents the sold product and creates (mint) the corresponding DEXPIRY guarantee token (ERC-721). During minting, the application generates an authorization code for downloading the DEXPIRY token, which the seller issues to the buyer with the associated account. The buyer can then receive the assigned warranty token to their DEXPIRY address (claim) by scanning the authorization code, and the seller retains the ability to track transactions for that token on their application as well as insight into its details. It is important to note that the product warranty period begins to run from the moment the DEXPIRY token is created, regardless of the moment the buyer takes it over.

In the event of a problem with the sold product and the need to use its warranty, to exercise their warranty rights, the buyer initiates a warranty request in their application, which the warranty issuer digitally verifies if there are grounds for this in accordance with the warranty terms.

This is resolved by a multisig transaction, which changes the warranty token status to used, and the transaction participants commit to comply with the warranty rights defined in the warranty sheet of the product in question with their digital signature.

In the event of a dispute regarding the use of warranty rights, the buyer (Basic User) and merchant (Token Issuer) have the option to contact the Administrator by sending a message through the DEXPIRY application, and the dispute is resolved in coordination with the Regulator/Arbiter who has access to messages within the system.

Regulator/Arbiter

The user activates the DEXPIRY application by creating a DEXPIRY address within the application to which the Administrator assigns the "Regulator/Arbiter" authorization level at the user's request.

After activation, the Regulator/Arbiter has the ability to view detailed information about all DEXPIRY guarantee tokens (details) in circulation and track their transactions on the Blockchain (track).

The Regulator/Arbiter also has the possibility of viewing messages between users, but only in the case of a dispute between the parties in which one of the parties has initiated an official arbitration procedure for the purpose of resolving the dispute.

Last updated