package Ġcom . str atag ile . q link . ui . activity . ot c Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Input Filter Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . TextView Ċ import Ġcom . p aw eg io . k android . toast Ċ import Ġcom . str atag ile . q link . R Ċ Ċ import Ġcom . str atag ile . q link . application . AppConfig Ċ import Ġcom . str atag ile . q link . base . Base Activity Ċ import Ġcom . str atag ile . q link . constant . Constant Value Ċ import Ġcom . str atag ile . q link . db . E os Account Ċ import Ġcom . str atag ile . q link . db . Eth Wallet Ċ import Ġcom . str atag ile . q link . db . QL C Account Ċ import Ġcom . str atag ile . q link . db . Wallet Ċ import Ġcom . str atag ile . q link . entity . All Wallet Ċ import Ġcom . str atag ile . q link . entity . En trust Order List Ċ import Ġcom . str atag ile . q link . entity . Qr Entity Ċ import Ġcom . str atag ile . q link . entity . ot c . En trust Order Info Ċ import Ġcom . str atag ile . q link . entity . ot c . Gener age Trade Order Ċ import Ġcom . str atag ile . q link . ui . activity . ot c . component . D agger Buy Q gas Component Ċ import Ġcom . str atag ile . q link . ui . activity . ot c . contract . Buy Q gas Contract Ċ import Ġcom . str atag ile . q link . ui . activity . ot c . module . Buy Q gas Module Ċ import Ġcom . str atag ile . q link . ui . activity . ot c . presenter . Buy Q gas Presenter Ċ import Ġcom . str atag ile . q link . ui . activity . wallet . Select Wallet Type Activity Ċ import Ġcom . str atag ile . q link . utils .* Ċ import Ġcom . str atag ile . q link . utils . eth . ETH Wallet Utils Ċ import Ġcom . str atag ile . q link . view . S weet AlertDialog Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . et Q gas Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . et Us dt Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . iv Receive Chain Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . iv Send Chain Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . ll Select Q lc Wallet Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . ll Select Send Wallet Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Amount Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Next Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Pay Token Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Q gas Volume Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Receive Wallet Ad de ss Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Receive Wallet Name Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Send Wallet Ad de ss Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Send Wallet Name Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Trade Token Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Unit Price Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Unit Price Tip Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Volume Amount Ċ import Ġkotlinx . android . synt hetic . main . activity _ buy _ q gas . tv Volume Setting Ċ import Ġkotlinx . android . synt hetic . main . activity _ sell _ q gas .* Ċ import Ġ ql c . m ng . Account Mng Ċ import Ġjava . math . BigDecimal Ċ Ċ import Ġjavax . inject . Inject ; Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ /** Ċ Ġ* Ġ@ author Ġh zp Ċ Ġ* Ġ@ Package Ġcom . str atag ile . q link . ui . activity . ot c Ċ Ġ* Ġ@ Description : Ġ$ description Ċ Ġ* Ġ@ date Ġ 2 0 1 9 / 0 7 / 0 9 Ġ 1 4 : 1 8 : 2 5 Ċ Ġ*/ Ċ Ċ class ĠBu y Q gas Activity Ġ: ĠBase Activity (), ĠBu y Q gas Contract . View Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġset En trust Order ( ent rust Order Info : ĠEn trust Order Info ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclose Progress Dialog () ĊĠĠĠĠĠĠĠ Ġthis . ent rust Order Info Ġ= Ġent rust Order Info ĊĠĠĠĠĠĠĠ Ġmax Q gas Ġ= Ġent rust Order Info . order . total Amount . to BigDecimal () Ġ- Ġent rust Order Info . order . lock ing Amount . to BigDecimal () Ġ- Ġent rust Order Info . order . complete Amount . to BigDecimal () ĊĠĠĠĠĠĠĠ Ġtv Amount . text Ġ= Ġmax Q gas . strip Trailing Z eros (). to Plain String () ĊĠĠĠĠĠĠĠ Ġif Ġ( ent rust Order Info . order . max Amount . to BigDecimal () Ġ< Ġmax Q gas ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Q gas Ġ= Ġent rust Order Info . order . max Amount . to BigDecimal () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmax Us dt Ġ= Ġmax Q gas . multiply ( order List . unit Price . to BigDecimal ()) ĊĠĠĠĠĠĠĠ Ġet Us dt . hint Ġ= ĠgetString ( R . string . max ) Ġ+ Ġ" Ġ" Ġ+ Ġmax Us dt . strip Trailing Z eros (). to Plain String () ĊĠĠĠĠĠĠĠ Ġet Q gas . hint Ġ= ĠgetString ( R . string . max ) Ġ+ Ġ" Ġ" Ġ+ Ġmax Q gas . strip Trailing Z eros (). to Plain String () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( max Q gas Ġ< ĠBigDecimal . valueOf ( order List . max Amount )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Q gas Volume . text Ġ= ĠBigDecimal . valueOf ( order List . min Amount ). strip Trailing Z eros (). to Plain String () Ġ+ Ġ" Ġ- Ġ" Ġ+ Ġmax Q gas . strip Trailing Z eros (). to Plain String () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Q gas Volume . text Ġ= ĠBigDecimal . valueOf ( order List . min Amount ). strip Trailing Z eros (). to Plain String () Ġ+ Ġ" Ġ- Ġ" Ġ+ ĠBigDecimal . valueOf ( order List . max Amount ). strip Trailing Z eros (). to Plain String () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate Trade Buy Q gas Order Success ( gener age Trade Order : ĠGener age Trade Order ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġqr Entity Ġ= ĠQ r Entity ( gener age Trade Order . order . us dt To Address , Ġ" US DT " Ġ+ Ġ" ĠRe ceiv able ĠAddress ", Ġ" us dt ", Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠUs dt Receive Address Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" trade Token ", Ġgener age Trade Order . order . trade Token ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" us dt ", Ġgener age Trade Order . order . us dt Amount . toString ()) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" pay Token ", Ġgener age Trade Order . order . pay Token ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" pay Token Chain ", Ġgener age Trade Order . order . pay Token Chain ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" receive Address ", Ġgener age Trade Order . order . us dt To Address ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" trade OrderId ", Ġgener age Trade Order . order . id ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" order Number ", Ġgener age Trade Order . order . number . toString ()) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" q rent ity ", Ġqr Entity ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġm Presenter : ĠBu y Q gas Presenter ĊĊĠĠĠ Ġlateinit Ġvar Ġorder List : ĠEn trust Order List . Order List Bean ĊĠĠĠ Ġlateinit Ġvar Ġent rust Order Info : ĠEn trust Order Info ĊĊĠĠĠ Ġvar Ġmax Us dt Ġ= ĠBigDecimal . ZERO ĊĠĠĠ Ġvar Ġmax Q gas Ġ= ĠBigDecimal . ZERO ĊĊĠĠĠ Ġval Ġsend TokenType Ġ= Ġ 0 ĊĠĠĠ Ġval Ġreceive TokenType Ġ= Ġ 1 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Color Ġ= ĠR . color . white ; ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ buy _ q gas ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Create Wallet . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠSelect Wallet Type Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġorder List Ġ= Ġintent . get Parcelable Extra (" order ") ĊĠĠĠĠĠĠĠ Ġtitle . text Ġ= ĠgetString ( R . string . buy ) Ġ+ Ġ" Ġ" Ġ+ Ġorder List . trade Token ĊĠĠĠĠĠĠĠ Ġtv Trade Token . text Ġ= Ġorder List . trade Token ĊĠĠĠĠĠĠĠ Ġtv Pay Token . text Ġ= Ġorder List . pay Token ĊĠĠĠĠĠĠĠ Ġtv Unit Price Tip . text Ġ= ĠgetString ( R . string . unit _ price ) Ġ+ Ġ"(" Ġ+ Ġorder List . pay Token Ġ+ Ġ")" ĊĠĠĠĠĠĠĠ Ġtv Volume Amount . text Ġ= ĠgetString ( R . string . volume _ amount _ q gas ) Ġ+ Ġ"(" Ġ+ Ġorder List . trade Token Ġ+ Ġ")" ĊĠĠĠĠĠĠĠ Ġtv Volume Setting . text Ġ= ĠgetString ( R . string . limits ) Ġ+ Ġ"(" Ġ+ Ġorder List . trade Token Ġ+ Ġ")" ĊĠĠĠĠĠĠĠ Ġtv Unit Price . text Ġ= ĠBigDecimal . valueOf ( order List . unit Price ). strip Trailing Z eros (). to Plain String () ĊĠĠĠĠĠĠĠ Ġmax Q gas Ġ= Ġorder List . total Amount . to BigDecimal () ĊĠĠĠĠĠĠĠ Ġmax Us dt Ġ= Ġmax Q gas . multiply ( order List . unit Price . to BigDecimal ()) ĊĠĠĠĠĠĠĠ Ġet Us dt . hint Ġ= ĠgetString ( R . string . max ) Ġ+ Ġ" Ġ" Ġ+ Ġmax Us dt . strip Trailing Z eros (). to Plain String () ĊĠĠĠĠĠĠĠ Ġet Q gas . hint Ġ= ĠgetString ( R . string . max ) Ġ+ Ġ" Ġ" Ġ+ Ġmax Q gas . strip Trailing Z eros (). to Plain String () ĊĠĠĠĠĠĠĠ Ġtv Q gas Volume . text Ġ= ĠBigDecimal . valueOf ( order List . min Amount ). strip Trailing Z eros (). to Plain String () Ġ+ Ġ"-" Ġ+ ĠBigDecimal . valueOf ( order List . max Amount ). strip Trailing Z eros (). to Plain String () ĊĠĠĠĠĠĠĠ Ġvar Ġmap Ġ= Ġhash Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġmap . put (" ent rust OrderId ", Ġorder List . id ) ĊĠĠĠĠĠĠĠ Ġm Presenter . get En trust Order Detail ( map ) ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( O tc Utils . parse Chain ( order List . trade Token Chain )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Q lc Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Receive Chain . setImage Resource ( R . mip map . icons _ ql c _ wallet ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Eth Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Receive Chain . setImage Resource ( R . mip map . icons _ eth _ wallet ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Neo Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Receive Chain . setImage Resource ( R . mip map . icons _ neo _ wallet ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . E os Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Receive Chain . setImage Resource ( R . mip map . icons _ eos _ wallet ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwhen Ġ( O tc Utils . parse Chain ( order List . pay Token Chain )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Q lc Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Send Chain . setImage Resource ( R . mip map . icons _ ql c _ wallet ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Eth Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Send Chain . setImage Resource ( R . mip map . icons _ eth _ wallet ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Neo Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Send Chain . setImage Resource ( R . mip map . icons _ neo _ wallet ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . E os Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Send Chain . setImage Resource ( R . mip map . icons _ eos _ wallet ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv Next . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! this :: ent rust Order Info . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmap Ġ= Ġhash Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap . put (" ent rust OrderId ", Ġorder List . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter . get En trust Order Detail ( map ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ent rust Order Info . order . userId . equals ( Constant Value . currentUser . userId )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . this _ is _ your _ order )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( "" . equals ( et Q gas . text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( "" . equals ( et Us dt . text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Us dt . text . toString (). to BigDecimal () Ġ> Ġmax Us dt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Q gas . text . toString (). to BigDecimal () Ġ> Ġmax Q gas ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( "" . equals ( tv Receive Wallet Ad de ss )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Q gas . text . toString (). to BigDecimal () Ġ> Ġ 1 0 0 0 . to BigDecimal () Ġ&& Ġ! " KY C _ SUCCESS ". equals ( Constant Value . currentUser . get V status ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKotlin Convert Java Utils . need Verify ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( O tc Utils . parse Chain ( order List . trade Token Chain )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Q lc Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Account Mng . isValid Address ( tv Receive Wallet Ad de ss . text . toString (). trim ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . il legal _ receipt _ address )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Eth Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! ETH Wallet Utils . is ETH Valid Address ( tv Receive Wallet Ad de ss . text . toString (). trim ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . il legal _ receipt _ address )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Neo Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Neo Utils . isValid Address ( tv Receive Wallet Ad de ss . text . toString (). trim ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . il legal _ receipt _ address )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . E os Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! E os Util . is E os Name ( tv Receive Wallet Ad de ss . text . toString (). trim ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . il legal _ receipt _ address )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( max Q gas Ġ< Ġent rust Order Info . order . min Amount . to BigDecimal ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// äº¤æĺĵ éĩı ä¸į è¶³ çļĦ æĥħåĨµ ï¼Į è¾ĵåħ¥ åī © ä½Ļ çļĦ æķ°éĩı ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Q gas . text . toString (). to BigDecimal () Ġ< Ġmax Q gas ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æľĢå°ı çļĦ æķ°éĩı è¦ģ å¤§äºİ çŃīäºİ min Amount ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Q gas . text . toString (). toFloat () Ġ< Ġent rust Order Info . order . min Amount ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . the _ sm allest ) Ġ+ Ġent rust Order Info . order . trade Token Ġ+ ĠgetString ( R . string . is _ ot c ) Ġ+ Ġent rust Order Info . order . min Amount . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFire Base Utils . log Event ( this , ĠFire Base Utils . OT C _ BU Y _ Submit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Progress Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmap Ġ= Ġhash Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap . put (" account ", ĠConstant Value . currentUser . account ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap . put (" token ", ĠAccount Util . getUser Token ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap . put (" ent rust OrderId ", Ġorder List . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap . put (" us dt Amount ", Ġet Us dt . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap . put (" q gas Amount ", Ġet Q gas . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap . put (" q gas To Address ", Ġtv Receive Wallet Ad de ss . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter . generate Trade Buy Q gas Order ( map ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġet Us dt . add TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( p 0 : ĠEdit able ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Us dt . has Focus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( "" . equals ( et Us dt . text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Q gas . setText ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( ". ". equals ( et Us dt . text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Us dt . setText ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Q gas . setText ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(" 0 .". equals ( et Us dt . text . toString ())) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Us dt . text . toString (). to BigDecimal () Ġ> Ġmax Us dt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Us dt . setText ( max Us dt . strip Trailing Z eros (). to Plain String ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Q gas . setText ( max Q gas . strip Trailing Z eros (). to Plain String ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Q gas . setText (( et Us dt . text . toString (). to BigDecimal (). divide ( ent rust Order Info . order . unit Price . to BigDecimal (), Ġ 8 , ĠBigDecimal . ROUND _ HALF _ UP )). strip Trailing Z eros (). to Plain String ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( p 0 : ĠCharSequence ?, Ġp 1 : ĠInt , Ġp 2 : ĠInt , Ġp 3 : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( p 0 : ĠCharSequence ?, Ġp 1 : ĠInt , Ġp 2 : ĠInt , Ġp 3 : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġet Q gas . filters Ġ= ĠarrayOf < Input Filter >( Input Num Length Filter ( 8 , Ġ 1 3 )) ĊĠĠĠĠĠĠĠ Ġet Q gas . add TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( p 0 : ĠEdit able ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Q gas . has Focus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( "" . equals ( et Q gas . text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Us dt . setText ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! "" . equals ( et Q gas . text . toString ()) Ġ&& Ġet Q gas . text . toString (). to BigDecimal () Ġ> Ġmax Q gas ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Us dt . setText ( max Us dt . strip Trailing Z eros (). to Plain String ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Q gas . setText ( max Q gas . strip Trailing Z eros (). to Plain String ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Us dt . setText (( BigDecimal . valueOf ( ent rust Order Info . order . unit Price ). multiply ( et Q gas . text . toString (). to BigDecimal ())). set Scale ( 8 , ĠBigDecimal . ROUND _ HALF _ UP ). strip Trailing Z eros (). to Plain String ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( p 0 : ĠCharSequence ?, Ġp 1 : ĠInt , Ġp 2 : ĠInt , Ġp 3 : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( p 0 : ĠCharSequence ?, Ġp 1 : ĠInt , Ġp 2 : ĠInt , Ġp 3 : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġtv Receive Wallet Ad de ss . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Enter Q lc Wallet Dialog () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġll Select Q lc Wallet . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( O tc Utils . parse Chain ( order List . trade Token Chain )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Q lc Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent 1 Ġ= ĠIntent ( this , ĠO tc Choose Wallet Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" wallet Type ", ĠAll Wallet . Wallet Type . Q lc Wallet . ordinal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" select ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent 1 , Ġreceive TokenType ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . activity _ translate _ in , ĠR . anim . activity _ translate _ out ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Eth Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent 1 Ġ= ĠIntent ( this , ĠO tc Choose Wallet Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" wallet Type ", ĠAll Wallet . Wallet Type . Eth Wallet . ordinal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" select ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent 1 , Ġreceive TokenType ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . activity _ translate _ in , ĠR . anim . activity _ translate _ out ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Neo Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent 1 Ġ= ĠIntent ( this , ĠO tc Choose Wallet Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" wallet Type ", ĠAll Wallet . Wallet Type . Neo Wallet . ordinal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" select ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent 1 , Ġreceive TokenType ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . activity _ translate _ in , ĠR . anim . activity _ translate _ out ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . E os Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent 1 Ġ= ĠIntent ( this , ĠO tc Choose Wallet Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" wallet Type ", ĠAll Wallet . Wallet Type . E os Wallet . ordinal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" select ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent 1 , Ġreceive TokenType ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . activity _ translate _ in , ĠR . anim . activity _ translate _ out ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġll Select Send Wallet . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( O tc Utils . parse Chain ( order List . pay Token Chain )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Q lc Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent 1 Ġ= ĠIntent ( this , ĠO tc Choose Wallet Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" wallet Type ", ĠAll Wallet . Wallet Type . Q lc Wallet . ordinal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" select ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent 1 , Ġsend TokenType ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . activity _ translate _ in , ĠR . anim . activity _ translate _ out ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Eth Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent 1 Ġ= ĠIntent ( this , ĠO tc Choose Wallet Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" wallet Type ", ĠAll Wallet . Wallet Type . Eth Wallet . ordinal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" select ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent 1 , Ġsend TokenType ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . activity _ translate _ in , ĠR . anim . activity _ translate _ out ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Neo Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent 1 Ġ= ĠIntent ( this , ĠO tc Choose Wallet Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" wallet Type ", ĠAll Wallet . Wallet Type . Neo Wallet . ordinal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" select ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent 1 , Ġsend TokenType ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . activity _ translate _ in , ĠR . anim . activity _ translate _ out ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . E os Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent 1 Ġ= ĠIntent ( this , ĠO tc Choose Wallet Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" wallet Type ", ĠAll Wallet . Wallet Type . E os Wallet . ordinal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent 1 . putExtra (" select ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent 1 , Ġsend TokenType ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . activity _ translate _ in , ĠR . anim . activity _ translate _ out ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġreceive Q lc Wallet : ĠQ LC Account ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġreceive Eth Wallet : ĠE th Wallet ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġreceive E os Wallet : ĠE os Account ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġreceive Neo Wallet : ĠWallet ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġsend Q lc Wallet Ġ: ĠQ LC Account ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsend Eth Wallet Ġ: ĠE th Wallet ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsend E os Wallet Ġ: ĠE os Account ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsend Neo Wallet Ġ: ĠWallet ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( request Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreceive TokenType Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( O tc Utils . parse Chain ( order List . trade Token Chain ). ordinal ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Q lc Wallet . ordinal Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreceive Q lc Wallet Ġ= Ġdata !!. get Parcelable Extra < QL C Account >(" wallet ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Receive Wallet Name . text Ġ= Ġreceive Q lc Wallet !!. account Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Receive Wallet Ad de ss . text Ġ= Ġreceive Q lc Wallet !!. address ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Eth Wallet . ordinal Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreceive Eth Wallet Ġ= Ġdata !!. get Parcelable Extra < Eth Wallet >(" wallet ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Receive Wallet Name . text Ġ= Ġreceive Eth Wallet !!. name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Receive Wallet Ad de ss . text Ġ= Ġreceive Eth Wallet !!. address ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Neo Wallet . ordinal Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreceive Neo Wallet Ġ= Ġdata !!. get Parcelable Extra < Wallet >(" wallet ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Receive Wallet Name . text Ġ= Ġreceive Neo Wallet !!. name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Receive Wallet Ad de ss . text Ġ= Ġreceive Neo Wallet !!. address ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . E os Wallet . ordinal Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreceive E os Wallet Ġ= Ġdata !!. get Parcelable Extra < E os Account >(" wallet ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Receive Wallet Name . text Ġ= Ġreceive E os Wallet !!. account Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Receive Wallet Ad de ss . text Ġ= Ġreceive E os Wallet !!. account Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend TokenType Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( O tc Utils . parse Chain ( order List . pay Token Chain ). ordinal ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Q lc Wallet . ordinal Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Q lc Wallet Ġ= Ġdata !!. get Parcelable Extra < QL C Account >(" wallet ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Send Wallet Name . text Ġ= Ġsend Q lc Wallet !!. account Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Send Wallet Ad de ss . text Ġ= Ġsend Q lc Wallet !!. address ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Eth Wallet . ordinal Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Eth Wallet Ġ= Ġdata !!. get Parcelable Extra < Eth Wallet >(" wallet ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Send Wallet Name . text Ġ= Ġsend Eth Wallet !!. name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Send Wallet Ad de ss . text Ġ= Ġsend Eth Wallet !!. address ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Neo Wallet . ordinal Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Neo Wallet Ġ= Ġdata !!. get Parcelable Extra < Wallet >(" wallet ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Send Wallet Name . text Ġ= Ġsend Neo Wallet !!. name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Send Wallet Ad de ss . text Ġ= Ġsend Neo Wallet !!. address ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . E os Wallet . ordinal Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend E os Wallet Ġ= Ġdata !!. get Parcelable Extra < E os Account >(" wallet ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Send Wallet Name . text Ġ= Ġsend E os Wallet !!. account Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Send Wallet Ad de ss . text Ġ= Ġsend E os Wallet !!. account Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Enter Q lc Wallet Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠView . inflate ( this , ĠR . layout . dialog _ input _ wallet address _ layout , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġet Content Ġ= Ġview . findViewById < View >( R . id . et Content ) Ġas ĠEditText // è¾ĵåħ¥ åĨħå®¹ ĊĠĠĠĠĠĠĠ Ġval Ġtv Cancel Ġ= Ġview . findViewById < TextView >( R . id . tv Cancel )// åıĸæ¶Ī æĮīéĴ® ĊĠĠĠĠĠĠĠ Ġval Ġtv Ok Ġ= Ġview . findViewById < TextView >( R . id . tv Ok ) ĊĠĠĠĠĠĠĠ Ġ// åıĸæ¶Ī æĪĸ ç¡®å®ļ æĮīéĴ® çĽĳåĲ¬ äºĭä»¶ å¤Ħ l ĊĠĠĠĠĠĠĠ Ġval Ġsweet AlertDialog Ġ= ĠS weet AlertDialog ( this ) ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġsweet AlertDialog . window ĊĠĠĠĠĠĠĠ Ġwindow !!. setBackground Drawable Resource ( android . R . color . transparent ) ĊĠĠĠĠĠĠĠ Ġsweet AlertDialog . setView ( view ) ĊĠĠĠĠĠĠĠ Ġsweet AlertDialog . show () ĊĠĠĠĠĠĠĠ Ġtv Cancel . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsweet AlertDialog . cancel () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtv Ok . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Account Mng . isValid Address ( et Content . text . toString (). trim ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Receive Wallet Name . text Ġ= Ġet Content . text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Receive Wallet Ad de ss . text Ġ= Ġet Content . text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . il legal _ receipt _ address )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsweet AlertDialog . cancel () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Activity Component () Ġ{ ĊĠĠĠĠĠĠĠ ĠD agger Buy Q gas Component ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Component (( application Ġas ĠApp Config ). application Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. buy Q gas Module ( Buy Q gas Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Presenter ( presenter : ĠBu y Q gas Contract . Buy Q gas Contract Presenter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Presenter Ġ= Ġpresenter Ġas ĠBu y Q gas Presenter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog . hide () ĊĠĠĠ Ġ} Ċ Ċ }