package Ġme . uport . sdk . demo app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . View Ċ import Ġkotlinx . android . synt hetic . main . did _ resolver .* Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġme . uport . sdk . core . UI Ċ import Ġme . uport . sdk . universal did . DID Document Ċ import Ġme . uport . sdk . universal did . Universal DID Ċ Ċ /** Ċ Ġ* Ġshows Ġhow Ġto Ġuse Ġthe ĠUniversal ĠD ID Ġresolver Ġto Ġobtain Ġdetails Ġabout Ġ 2 Ġhardcoded ĠD IDs Ċ Ġ*/ Ċ class ĠD ID Resolver Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġval Ġeth r _ did _ text Ġ= Ġ" did : eth r : 0 xf 3 be ac 3 0 c 4 9 8 d 9 e 2 6 8 6 5 f 3 4 fca a 5 7 dbb 9 3 5 b 0 d 7 4 " ĊĠĠĠ Ġval Ġup ort _ did _ text Ġ= Ġ" did : uport : 2 oz s 2 nt CX ce Kk AQ KX 4 c 9 xp 2 z PS 8 p vk Jh Vq C " ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . did _ resolver ) ĊĊĠĠĠĠĠĠĠ Ġeth r _ did . text Ġ= Ġ" E thr ĠD ID \ n \ n $ eth r _ did _ text " ĊĠĠĠĠĠĠĠ Ġup ort _ did . text Ġ= Ġ" U port ĠD ID \ n \ n $ uport _ did _ text " ĊĊĠĠĠĠĠĠĠ Ġresolve _ btn . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobal Scope . launch Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġvalidate Ġthe Ġdid Ġbefore Ġresolving ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeth r DID Result Text Ġ= Ġif Ġ( Universal DID . can Resolve ( eth r _ did _ text )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd do : ĠD ID Document Ġ= ĠUniversal DID . resolve ( eth r _ did _ text ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" E thr ĠD ID ĠDocument \ n \ n $ dd o " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Invalid ĠE thr ĠD ID " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( UI ) Ġ{ Ġeth r _ did _ doc . text Ġ= Ġeth r DID Result Text Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġup ort DID Result Text Ġ= Ġif Ġ( Universal DID . can Resolve ( uport _ did _ text )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd do : ĠD ID Document Ġ= ĠUniversal DID . resolve ( uport _ did _ text ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" U port ĠD ID ĠDocument \ n \ n $ dd o " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Invalid ĠU port ĠD ID " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( UI ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġup ort _ did _ doc . text Ġ= Ġup ort DID Result Text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }