package Ġorg . erg op l atform . ui logic . wallet Ċ Ċ import Ġorg . erg op l atform . Wallet State Sync Manager Ċ import Ġorg . erg op l atform . get Explorer Payment Request Address Ċ import Ġorg . erg op l atform . pers istance . Wallet Ċ import Ġorg . erg op l atform . pers istance . Wallet Address Ċ import Ġorg . erg op l atform . pers istance . Wallet Db Provider Ċ import Ġorg . erg op l atform . ui logic . E rg o Or Fi at Amount Ċ import Ġorg . erg op l atform . ui logic . STRING _ LABEL _ ER G _ AMOUNT Ċ import Ġorg . erg op l atform . ui logic . STRING _ LABEL _ FI AT _ AMOUNT Ċ import Ġorg . erg op l atform . ui logic . String Provider Ċ import Ġorg . erg op l atform . utils . format Fi at ToString Ċ import Ġorg . erg op l atform . wallet . get Derived Address Entity Ċ Ċ class ĠReceive To Wallet Ui Logic Ġ{ ĊĠĠĠ Ġvar Ġder ivation Idx : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Address Information () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġwallet : ĠWallet ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar Ġaddress : ĠWallet Address ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġval Ġamount To Receive Ġ= ĠE rg o Or Fi at Amount () ĊĊĠĠĠ Ġsuspend Ġfun Ġload Wallet ( wallet Id : ĠInt , Ġwallet Db Provider : ĠWallet Db Provider ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwallet Ġ= Ġwallet Db Provider . load Wallet With State ById ( wallet Id ) ĊĠĠĠĠĠĠĠ Ġrefresh Address Information () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrefresh Address Information () Ġ{ ĊĠĠĠĠĠĠĠ Ġaddress Ġ= Ġwallet ?. get Derived Address Entity ( der ivation Idx ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġwallet ?. get Derived Address Entity ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetText To Share ( purpose : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġaddress ?. public Address ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Explorer Payment Request Address ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount To Receive . erg Amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpurpose ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Other Currency Label ( text Provider : ĠString Provider ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnode Connector Ġ= ĠWallet State Sync Manager . getInstance () ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( node Connector . has Fi at Value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! amount To Receive . input Is Fi at ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Provider . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSTRING _ LABEL _ FI AT _ AMOUNT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat Fi at ToString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount To Receive . erg Amount . toDouble () Ġ* Ġnode Connector . fi at Value . value . toDouble (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode Connector . fi at Currency , Ġtext Provider ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Provider . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSTRING _ LABEL _ FI AT _ AMOUNT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Provider . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSTRING _ LABEL _ ER G _ AMOUNT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount To Receive . erg Amount . toString Round To Decimal s () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ }