package Ġcom . trust wallet . sdk Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġtrust .* Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . math . BigInteger Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġsdk Get Accounts Call : ĠCall < Array < Account >, ĠGet Accounts Request >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġresult Text : ĠTextView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġresult Text Ġ= ĠfindViewById ( R . id . result _ out ) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . sdk _ get _ accounts ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsdk Get Accounts Call Ġ= ĠTrust . execute ( this , ĠGet Accounts Request ( Coin . ET HERE UM , ĠCoin . W AV ES , ĠCoin . ALG OR AND , ĠCoin . ATOM , ĠCoin . BIN ANCE , ĠCoin . BIT CO INC ASH )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . send _ transaction ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperation Ġ= ĠTransfer Operation . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. action ( ActionType . SEND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. callback ( Uri . parse (" app _ scheme :// tx _ callback ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. coin ( 7 1 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to (" bnb 1 sh 6 nu z tt 3 dce vy 4 ng mz tk pap nv x qy 7 je 0 t 0 ud r ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. amount ( BigDecimal (" 0 . 0 0 0 1 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. meta (" memo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrust . execute ( this , Ġoperation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . sign _ transaction ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperation Ġ= ĠTransfer Operation . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. action ( ActionType . SIGN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. callback ( Uri . parse (" app _ scheme :// tx _ callback ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. coin ( 6 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tokenId (" 0 x 6 B 1 7 5 4 7 4 E 8 9 0 9 4 C 4 4 Da 9 8 b 9 5 4 E ede AC 4 9 5 2 7 1 d 0 F ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from (" 0 xF 3 6 f 1 4 8 D 6 Fd Ea CD 6 c 7 6 5 F 8 f 5 9 D 4 0 7 4 1 0 9 E 3 1 1 f 0 c ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to (" 0 x 1 b 3 8 BC 1 D 3 a 7 B 2 a 3 7 0 4 2 5 f 7 0 C ed aC a 8 1 1 9 ac 2 4 5 7 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. amount ( BigDecimal (" 1 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fee Limit ( 2 1 0 0 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fee Price ( BigInteger (" 1 0 0 0 0 0 0 0 0 0 0 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. nonce ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. meta (" 0 xa 9 0 5 9 cbb 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 F 3 6 f 1 4 8 D 6 Fd Ea CD 6 c 7 6 5 F 8 f 5 9 D 4 0 7 4 1 0 9 E 3 1 1 f 0 c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrust . execute ( this , Ġoperation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon New Intent ( intent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on New Intent ( intent ) ĊĠĠĠĠĠĠĠ Ġval Ġtx Callback Ġ= ĠTrust . handle Transfer Result ( intent ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! tx Callback ?. hash . isNull OrEmpty () Ġ-> Ġtx Callback ?. hash ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! tx Callback ?. signature . isNull OrEmpty () Ġ-> Ġtx Callback ?. signature ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtx Callback ?. error Ġ!= Ġnull Ġ-> Ġtx Callback . error ?. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalStateException () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġresult Text . text Ġ= Ġresult ĊĠĠĠĠĠĠĠ ĠLog . d (" CALLBACK _ RESULT ", Ġresult !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĊĠĠĠĠĠĠĠ Ġsdk Get Accounts Call ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Activity Result ( request Code , ĠresultCode , Ġdata , ĠOn Complete Listener < Array < Account >> Ġ{ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġresponse . result ?. join ToString ("\ n ") Ġ{ Ġaccount Ġ-> Ġ"${ account . address . data } Ġ${ account . coin . name }" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Text . text Ġ= Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" SDK _ GET _ ACCOUNT S ", Ġresult Ġ?: Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ