# Korisnička aplikacija

DEXPIRY aplikacija predstavlja korisničko sučelje optimizirano za pristup DEXPIRY bazi podataka i interakciju s blockchain mrežom.\
Ovisno o autorizacijskoj razini, aplikacija omogućuje korisnicima stvaranje, slanje i primanje DEXPIRY tokena te prikaz distribuiranih zapisa na blockchainu (distributed ledgeru) koji u stvarnom vremenu prati raspodjelu i promet DEXPIRY tokena između korisničkih adresa.

**NAPOMENA:** U nastavku dokumenta, umjesto izraza *„Blockchain adresa povezana s DEXPIRY aplikacijom“*, koristit će se pojam *„DEXPIRY adresa“*.

Prilikom prvog pokretanja aplikacije korisnik može stvoriti novu DEXPIRY adresu. Time efektivno aktivira svoj DEXPIRY račun. Nakon aktivacije računa, ovisno o dodijeljenoj autorizacijskoj razini, korisnik može:

* stvarati nove jamstvene tokene (*mint*),
* potvrđivati vlasništvo nad tokenima (*claim*),
* primati i slati tokene sa svoje adrese (*send/receive*),
* pregledavati detaljne informacije o tokenima (*details*),
* pratiti transakcije tokena na blockchainu (*track*).

DEXPIRY aplikacija univerzalna je za sve krajnje korisnike, a sučelje i funkcionalnosti prilagođavaju se njihovoj autorizacijskoj razini.

<figure><img src="/files/oCs0jXSsy2Kzx91wGBpX" alt=""><figcaption><p>DEXPIRY dApp mockup</p></figcaption></figure>

## Basic User

Korisnik aktivira DEXPIRY aplikaciju kreiranjem DEXPIRY adrese unutar aplikacije, kojoj se automatski dodjeljuje autorizacijska razina *Basic User*.\
Nakon aktivacije, korisnik može:

* preuzimati dodijeljene tokene (*claim*),
* potvrđivati vlasništvo nad tokenima (*crypto sign.*),
* primati i slati tokene sa svoje adrese (*send/receive*),
* pregledavati detaljne informacije o **preuzetim** tokenima (*details*),
* pratiti transakcije svojih tokena na blockchainu (*track*).

Prilikom kupnje proizvoda u trgovini koja koristi DEXPIRY aplikaciju, kupcu (*Basic User*) se izdaje autorizacijski kod za preuzimanje DEXPIRY tokena identificiranog jedinstvenim Token ID-om. Preuzimanje se obavlja skeniranjem koda putem aplikacije i potvrdom transakcije, nakon čega korisnik na svoju DEXPIRY adresu zaprima (*claim*) dodijeljeni digitalno ovjereni DEXPIRY token (ERC-721).

Zaprimljeni DEXPIRY token ujedno predstavlja dokaz o kupnji proizvoda u toj trgovini te je u aplikaciji vidljiv sa statusom koji prikazuje preostalo vrijeme u kojem ga je moguće koristiti za povrat ili servis kupljenog proizvoda.\
U slučaju problema s proizvodom, kupac putem DEXPIRY aplikacije dokazuje posjedovanje tokena koji mu omogućuje ostvarivanje svih prava navedenih u jamstvu.

## Token Issuer

Korisnik aktivira DEXPIRY aplikaciju kreiranjem DEXPIRY adrese unutar aplikacije, kojoj Administrator na zahtjev korisnika može dodijeliti autorizacijsku razinu *Token Issuer*.

Nakon aktivacije, *Token Issuer* ima mogućnost:

* stvarati nove DEXPIRY tokene (*mint*),
* digitalno ovjeravati stvorene jamstvene tokene (*crypto sign.*),
* preuzimati dodijeljene tokene (*claim*),
* primati i slati tokene sa svoje adrese (*send/receive*),
* pregledavati detaljne informacije o **stvorenim** tokenima (*details*),
* pratiti njihove transakcije na blockchainu (*track*).

Prilikom prodaje proizvoda u trgovini koja koristi DEXPIRY sustav, automatski se generira jedinstveni Token ID te se kreira (*mint*) pripadajući DEXPIRY jamstveni token (ERC-721) koji predstavlja prodani proizvod. Aplikacija zatim generira autorizacijski kod za preuzimanje tokena, koji prodavatelj kupcu izdaje zajedno s računom. Kupac može preuzeti dodijeljeni jamstveni token (*claim*) na svoju DEXPIRY adresu skeniranjem autorizacijskog koda, dok prodavač zadržava mogućnost praćenja transakcija (*track*) i uvida u detalje tokena (*details*).\
Važno je napomenuti da **jamstveni rok proizvoda počinje teći od trenutka stvaranja DEXPIRY tokena, neovisno o tome kada ga kupac preuzme**.

U slučaju problema s proizvodom i potrebe za korištenjem jamstva, kupac (*Basic User*) u aplikaciji pokreće zahtjev za njegovo korištenje. Prodavač (*Token Issuer*) digitalno ovjerava zahtjev ako postoje uvjeti predviđeni jamstvom. To se rješava putem *multisig* transakcije kojom jamstveni token mijenja status u "iskorišten", a sudionici transakcije svojim digitalnim potpisom preuzimaju obvezu poštivanja jamstvenih prava definiranih u jamstvenom listu proizvoda.

U slučaju spora vezanog uz ostvarivanje jamstvenih prava, korisnik putem aplikacije može zatražiti odobrenje za pokretanje arbitraže. Nakon što *Administrator* izda odobrenje, spor se rješava u koordinaciji s *Regulatorom/Arbitrom*, koji dobiva uvid u relevantnu komunikaciju unutar sustava.

## Regulator/Arbiter

Korisnik aktivira DEXPIRY aplikaciju kreiranjem DEXPIRY adrese unutar aplikacije, kojoj Administrator na zahtjev korisnika može dodijeliti autorizacijsku razinu *Regulator/Arbiter*.

Nakon aktivacije, *Regulator/Arbiter* ima mogućnost:

* uvida u detaljne informacije o **svim** DEXPIRY jamstvenim tokenima (*details*) u opticaju,
* praćenja njihovih transakcija na blockchainu (*track*).

Osim toga, *Regulator/Arbiter* može imati uvid u poruke između korisnika, ali isključivo u slučaju kada autorizirani korisnik pokrene proceduru službene arbitraže radi razrješenja spora.


---

# 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/komponente-sustava/korisnicka-aplikacija.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.
