/* Ċ Ġ* ĠCopyright Ġ( C ) Ġby ĠM inter Team . Ġ 2 0 2 1 Ċ Ġ* Ġ@ link Ġ< a Ġhref =" https :// github . com / M inter Team "> Org ĠGithub </ a > Ċ Ġ* Ġ@ link Ġ< a Ġhref =" https :// github . com / ed ward stock "> Maint ainer ĠGithub </ a > Ċ Ġ* Ċ Ġ* ĠThe ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġnetwork . min ter . bip wallet . apis . reactive Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . local broadcast manager . content . Local Broadcast Manager Ċ import Ġio . reactivex . Observable Ċ import Ġnetwork . min ter . bip wallet . Build Config Ċ import Ġnetwork . min ter . bip wallet . internal . Wallet Ċ import Ġnetwork . min ter . bip wallet . internal . helpers . Math Helper . human ize Ċ import Ġnetwork . min ter . bip wallet . internal . helpers . Regex Replace Data Ċ import Ġnetwork . min ter . bip wallet . internal . helpers . Strings Helper Ċ import Ġnetwork . min ter . blockchain . models . operation al . Transaction Ċ import Ġnetwork . min ter . blockchain . models . operation al . Tx Vote Com mission Ċ import Ġnetwork . min ter . core . M inter SDK Ċ import Ġnetwork . min ter . core . crypto . M inter Address Ċ import Ġnetwork . min ter . core . crypto . M inter PublicKey Ċ import Ġnetwork . min ter . explorer . models . Coin Item Base Ċ import Ġnetwork . min ter . explorer . models . Exp Result Ċ import Ġnetwork . min ter . explorer . models . Gate Result Ċ import Ġnetwork . min ter . explorer . models . History Transaction Ċ import Ġretrofit 2 . Call Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . math . BigInteger Ċ Ċ val ĠG ATE _ UN HAND LED _ ERRORS Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠRegex Replace Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ( coin \ s [ a - zA - Z 0 - 9 ]{ 3 , 1 0 }\ s reserve \ sis \ st oo \ ss mall \ s \ () ([ 0 - 9 ]+ )( \ ,\ s required \ sat \ s least \ s ) ([ 0 - 9 ]+ )( \ )) """. to Regex (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( 2 , Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġ_, Ġv Ġ-> ĠBigDecimal ( v ). divide ( Transaction . VALUE _ MUL _ DEC ). human ize () Ġ+ Ġ" Ġ" Ġ+ ĠM inter SDK . DEFAULT _ CO IN Ġ} Ċ ) Ċ Ċ fun ĠGate Result <* >. human Error ( def Value : ĠString ? Ġ= Ġ" Cause d Ġunknown Ġerror "): ĠString ? Ġ{ ĊĠĠĠ Ġfor Ġ( d Ġin ĠG ATE _ UN HAND LED _ ERRORS ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( d . pattern . matches ( message !! )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStrings Helper . replace Groups ( message , Ġd ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġmessage Ġ?: Ġdef Value Ċ } ĊĊ Ċ fun Ġ< T > ĠGate Result <* >. cast Error Result To (): ĠGate Result < T > Ġ{ ĊĠĠĠ Ġreturn ĠReactive Gate . copy Error ( this ) Ċ } Ċ Ċ fun Ġ< T > ĠCall < Exp Result < T >> . rx Exp (): ĠObservable < Exp Result < T >> Ġ{ ĊĠĠĠ Ġreturn ĠReactive Explorer . rx Exp ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. onError Resume Next ( Reactive Explorer . to Exp Error ()) Ċ } Ċ Ċ fun Ġ< T > ĠT . to Observable (): ĠObservable < T > Ġ{ ĊĠĠĠ Ġreturn ĠObservable . just ( this ) Ċ } Ċ Ċ fun Ġ< R , ĠT Ġ: ĠThrowable > ĠT . to Observable (): ĠObservable < R > Ġ{ ĊĠĠĠ Ġreturn ĠObservable . error < R >( this ) Ċ } Ċ Ċ val ĠCoin Item Base . avatar : ĠString ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBuild Config . CO IN _ AV AT AR _ BASE _ URL Ġ+ Ġsymbol ĊĠĠĠ Ġ} Ċ Ċ val ĠHistory Transaction . Tx Change Coin Owner Result . avatar : ĠString ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBuild Config . CO IN _ AV AT AR _ BASE _ URL Ġ+ Ġsymbol ĊĠĠĠ Ġ} Ċ Ċ val ĠM inter Address . avatar : ĠString ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBuild Config . ADDRESS _ AV AT AR _ BASE _ URL Ġ+ ĠtoString () ĊĠĠĠ Ġ} Ċ Ċ val ĠM inter PublicKey . avatar : ĠString ĊĠĠĠ Ġget () Ġ= Ġ"${ Build Config . EX PL OR ER _ STATIC _ URL }/ validators /${ toString ()}. png " Ċ Ċ fun ĠContext ?. send Local Broadcast ( intent : ĠIntent ) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġreturn ĊĠĠĠ ĠLocal Broadcast Manager . getInstance ( this ). send Broadcast ( intent ) Ċ } Ċ Ċ fun ĠFloat . dp (): ĠFloat Ġ{ ĊĠĠĠ Ġreturn ĠWallet . app (). display (). dp To Px ( this ). toFloat () Ċ } Ċ Ċ fun ĠInt . dp (): ĠFloat Ġ{ ĊĠĠĠ Ġreturn ĠWallet . app (). display (). dp To Px ( this ). toFloat () Ċ } Ċ Ċ fun ĠTx Vote Com mission . name Value Map (): ĠMap < String , ĠBigInteger > Ġ{ ĊĠĠĠ Ġreturn Ġlinked Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Payload ĠByte ", Ġpayload Byte ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Send ", Ġsend ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Buy ĠB anc or ", Ġbuy B anc or ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Sell ĠB anc or ", Ġsell B anc or ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Sell ĠAll ĠB anc or ", Ġsell All B anc or ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Buy ĠPool ĠBase ", Ġbuy Pool Base ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Buy ĠPool ĠDelta ", Ġbuy Pool Delta ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Sell ĠPool ĠBase ", Ġsell Pool Base ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Sell ĠPool ĠDelta ", Ġsell Pool Delta ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Sell ĠAll ĠPool ĠBase ", Ġsell All Pool Base ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Sell ĠAll ĠPool ĠDelta ", Ġsell All Pool Delta ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Add ĠLi quidity ", Ġadd Li quidity ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Remove ĠLi quidity ", Ġremove Li quidity ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Create ĠSwap ĠPool ", Ġcreate Swap Pool ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Create ĠT icker Ġ 3 ", Ġcreate Ticker 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Create ĠT icker Ġ 4 ", Ġcreate Ticker 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Create ĠT icker Ġ 5 ", Ġcreate Ticker 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Create ĠT icker Ġ 6 ", Ġcreate Ticker 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Create ĠT icker Ġ 7 Ġto Ġ 1 0 ", Ġcreate Ticker 7 to 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Create ĠCoin ", Ġcreate Coin ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Re create ĠCoin ", Ġrecreate Coin ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Create ĠToken ", Ġcreate Token ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Re create ĠToken ", Ġrecreate Token ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Mint ĠToken ", Ġmint Token ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Burn ĠToken ", Ġburn Token ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Declare ĠC andid acy ", Ġdeclare C andid acy ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Delegate ", Ġdelegate ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Un bond ", Ġun bond ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Re deem ĠCheck ", Ġrede em Check ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Set ĠC andidate ĠOn ", Ġset Candidate On ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Set ĠC andidate ĠOff ", Ġset Candidate Off ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Create ĠMult is ig ", Ġcreate Mult is ig ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Edit ĠMult is ig ", Ġedit Mult is ig ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Mult is end ĠBase ", Ġmultis end Base ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Mult is end ĠDelta ", Ġmultis end Delta ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Edit ĠC andidate ", Ġedit Candidate ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Edit ĠC andidate ĠPublic ĠKey ", Ġedit Candidate PubKey ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Edit ĠC andidate ĠCom mission ", Ġedit Candidate Com mission ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Set ĠH alt ĠBlock ", Ġset H alt Block ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Edit ĠT icker ĠOwner ", Ġedit Ticker Owner ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Vote Ġfor ĠUpdate ", Ġvote Update ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Vote Ġfor ĠCom missions ", Ġvote Com mission ), ĊĠĠĠ Ġ) Ċ } Ċ