package Ġcom . bt spl us plus . f ow allet Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġbit shares . EH tl c Deploy Mode Ċ import Ġbit shares . Promise Ċ import Ġbit shares . xml string Ċ import Ġcom . f ow allet . wallet core . b ts . Chain Object Manager Ċ import Ġcom . f ow allet . wallet core . b ts . Wallet Manager Ċ import Ġkotlinx . android . synt hetic . main . activity _ advanced _ feature .* Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠActivity Advanced Feature Ġ: ĠB t sp p Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ advanced _ feature ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġè®¾ç½® åħ¨ å±ı ( éļĲèĹı çĬ¶æĢģ æłı åĴĮ èĻļæĭŁ å¯¼èĪª æłı ) ĊĠĠĠĠĠĠĠ Ġset FullScreen () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġè®¾ç½® åĽ¾ æłĩ é¢ľèī² ĊĠĠĠĠĠĠĠ Ġval Ġicon color Ġ= Ġresources . getColor ( R . color . theme 0 1 _ textColor Normal ) ĊĠĠĠĠĠĠĠ Ġimg _ icon _ pre image . setColor Filter ( icon color ) ĊĠĠĠĠĠĠĠ Ġimg _ icon _ hash code . setColor Filter ( icon color ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ çĤ¹åĩ» äºĭä»¶ ĊĠĠĠĠĠĠĠ Ġlayout _ back _ from _ advanced _ feature . setOnClickListener Ġ{ Ġfinish () Ġ} ĊĠĠĠĠĠĠĠ Ġlayout _ ht lc _ pre image _ of _ advanced _ feature . setOnClickListener Ġ{ ĠonClick Create H tl c ( EH tl c Deploy Mode . ED M _ PRE IMAGE . value ) Ġ} ĊĠĠĠĠĠĠĠ Ġlayout _ ht lc _ hash _ of _ advanced _ feature . setOnClickListener Ġ{ ĠonClick Create H tl c ( EH tl c Deploy Mode . ED M _ HASH CODE . value ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠonClick Create H tl c ( mode : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( mode Ġ== ĠEH tl c Deploy Mode . ED M _ HASH CODE . value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Selector . show ( this , Ġ"", ĠarrayOf ( resources . getString ( R . string . k Vc H tl c Menu Pass ive Create ), Ġresources . getString ( R . string . k Vc H tl c Menu Pro activ ely Create ))) Ġ{ Ġindex : ĠInt , Ġresult : ĠString Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhave Pre image Ġ= Ġindex Ġ== Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ goto H tl c Activity ( mode , Ġhave Pre image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ goto H tl c Activity ( mode , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġ_ goto H tl c Activity ( mode : ĠInt , Ġhave Pre image : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġguard Wallet Exist Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmask Ġ= ĠView Mes k ( R . string . k Tips Be Request ing . xml string ( this ), Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmask . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp 1 Ġ= Ġget _ full _ account _ data _ and _ asset _ hash ( Wallet Manager . shared Wallet Manager (). get Wallet AccountName () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp 2 Ġ= ĠChain Object Manager . shared Chain Object Manager (). query Fee Asset List Dynamic Info () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPromise . all ( p 1 , Ġp 2 ). then Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmask . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata _ array Ġ= Ġit Ġas ĠJSONArray ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsend _ data Ġ= ĠJSONObject (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" full _ userdata ", Ġdata _ array . getJSONObject ( 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" mode ", Ġmode ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" have Pre image ", Ġhave Pre image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" ref _ ht lc ", Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" ref _ to ", Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To ( Activity Create H tl c Contract :: class . java , Ġtrue , Ġargs Ġ= Ġsend _ data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ then Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. catch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmask . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( resources . getString ( R . string . tip _ network _ error )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ