package Ġcom . r nl nd . helpers Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . facebook . react . bridge . Promise Ċ import Ġcom . google . protobuf . InvalidProtocolBufferException Ċ import Ġcom . google . protobuf . Message OrBuilder Ċ import Ġl nd mobile . Callback Ċ import Ġl nd mobile . Recv Stream Ċ Ċ class ĠOpen Channel Recv Stream ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠRe cv Stream Ġ{ ĊĠ Ġpublic Ġoverride Ġfun ĠonError ( p 0 : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Open Channel Recv Stream ĠonError : Ġ" Ġ+ Ġp 0 . message ); ĊĠĠĠ Ġpromise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġon Response ( var 1 : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Open Channel Recv Stream Ġon Response "); ĊĠĠĠ Ġif Ġ( var 1 Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . Open Status Update Ġ= Ġln rpc . Rpc . Open Status Update . parseFrom ( var 1 ); ĊĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġthis . promise . resolve ( true ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ class ĠClose Channel Recv Stream ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠRe cv Stream Ġ{ ĊĠ Ġpublic Ġoverride Ġfun ĠonError ( p 0 : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Close Channel Recv Stream ĠonError : Ġ" Ġ+ Ġp 0 . message ); ĊĠĠĠ Ġpromise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġon Response ( var 1 : ĠByteArray ?) Ġ{ ĊĠĠĠ Ġif Ġ( var 1 Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . Close Status Update Ġ= Ġln rpc . Rpc . Close Status Update . parseFrom ( var 1 ); ĊĠĠĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Close Channel Recv Stream Ġon Response : Ġ" Ġ+ Ġresp ToJson ( resp )); ĊĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġthis . promise . resolve ( true ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ class ĠFund ing State Step Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġpublic Ġoverride Ġfun ĠonError ( p 0 : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Fund ing State Step Callback ĠonError : Ġ" Ġ+ Ġp 0 . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġon Response ( p 0 : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Fund ing State Step Callback Ġsuccess "); ĊĠĠĠ Ġif Ġ( p 0 Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . Fund ing State Step Resp Ġ= Ġln rpc . Rpc . Fund ing State Step Resp . parseFrom ( p 0 ); ĊĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġthis . promise . resolve ( true ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ class ĠGet Info Callback ( promise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġprivate Ġval Ġpromise Ġ= Ġpromise ; ĊĊĠ Ġpublic Ġoverride Ġfun ĠonError ( p 0 : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Get Info Callback ĠonError "); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġon Response ( p 0 : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Get Info Callback Ġsuccess "); ĊĠĠĠ Ġif Ġ( p 0 Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . Get Info Response Ġ= Ġln rpc . Rpc . Get Info Response . parseFrom ( p 0 ); ĊĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠList Channels Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġpublic Ġoverride Ġfun ĠonError ( p 0 : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" List Channels Callback ĠonError "); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġon Response ( p 0 : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" List Channels Callback Ġsuccess "); ĊĠĠĠ Ġif Ġ( p 0 Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . List Channels Response Ġ= Ġln rpc . Rpc . List Channels Response . parseFrom ( p 0 ); ĊĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ class ĠList Peers Callback ( promise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġprivate Ġval Ġpromise Ġ= Ġpromise ; ĊĊĠ Ġpublic Ġoverride Ġfun ĠonError ( p 0 : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" List Peers Callback ĠonError "); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġon Response ( p 0 : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" List Peers Callback Ġsuccess "); ĊĠĠĠ Ġif Ġ( p 0 Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . List Peers Response Ġ= Ġln rpc . Rpc . List Peers Response . parseFrom ( p 0 ); ĊĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠPending Channels Callback ( promise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġprivate Ġval Ġpromise Ġ= Ġpromise ; ĊĊĠ Ġpublic Ġoverride Ġfun ĠonError ( p 0 : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Pending Channels Callback ĠonError "); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġon Response ( p 0 : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Pending Channels Callback Ġsuccess "); ĊĠĠĠ Ġif Ġ( p 0 Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . Pending Channels Response Ġ= Ġln rpc . Rpc . Pending Channels Response . parseFrom ( p 0 ); ĊĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠEmpty Response Boolean Callback ( promise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġprivate Ġval Ġpromise Ġ= Ġpromise ; ĊĊĠ Ġpublic Ġoverride Ġfun ĠonError ( p 0 : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Callback ĠonError "); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġon Response ( p 0 : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Callback Ġsuccess "); ĊĠĠĠ Ġthis . promise . resolve ( true ); ĊĠ Ġ} Ċ } Ċ Ċ class ĠStart Callback ( promise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġprivate Ġval Ġpromise Ġ= Ġpromise ; ĊĊĠ Ġpublic Ġoverride Ġfun ĠonError ( p 0 : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" start Ġcallback ĠonError "); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġon Response ( p 0 : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" l nd Ġstarted Ġ================================================================= ======== ==" ); ĊĠĠĠ Ġthis . promise . resolve ( true ); ĊĠ Ġ} Ċ } Ċ Ċ class ĠStart Callback 2 Ġ: ĠCallback Ġ{ ĊĠ Ġpublic Ġoverride Ġfun ĠonError ( p 0 : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" start Ġcallback ĠonError Ġ 2 "); ĊĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġon Response ( p 0 : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" l nd Ġis Ġready Ġ================================================================= ======== ==" ); ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠInit Wallet Callback ( promise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġprivate Ġval Ġpromise Ġ= Ġpromise ; ĊĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" l nd Ġinit Ġerr Ġ================================================================= ======== ==" Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" l nd Ġinit ed Ġ================================================================= ======== ==" ); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Wallet unlock er . Init Wallet Response Ġ= Ġln rpc . Wallet unlock er . Init Wallet Response . parseFrom ( bytes ); ĊĠĠĠĠĠĠĠ ĠLog . v (" React Native L ND ", Ġ" resp : Ġ" Ġ+ Ġresp . toString ()); ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġthis . promise . resolve ( true ); ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠUn lock Wallet Callback ( pr : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġprivate Ġval Ġp rr Ġ= Ġpr ; ĊĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" l nd Ġunlock Ġerr Ġ================================================================= ======== ==" Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . p rr . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" l nd Ġun locked Ġ================================================================= ======== ==" ); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Wallet unlock er . Unlock Wallet Request Ġ= Ġln rpc . Wallet unlock er . Unlock Wallet Request . parseFrom ( bytes ); ĊĠĠĠĠĠĠĠ ĠLog . v (" React Native L ND ", Ġ" l nd Ġunlock Ġresp : Ġ" Ġ+ Ġresp . toString ()); ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġthis . p rr . resolve ( true ); ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . p rr . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠWallet Balance Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Wallet Balance Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Wallet Balance Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp Ġ= Ġln rpc . Rpc . Wallet Balance Response . parseFrom ( bytes ); ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ class ĠGet Transactions Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Get Transactions Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Get Transactions Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp Ġ= Ġln rpc . Rpc . Transaction Details . parseFrom ( bytes ); ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠChannel Balance Callback ( promise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġprivate Ġval Ġpromise Ġ= Ġpromise ; ĊĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Channel Balance Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Channel Balance Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . Channel Balance Response Ġ= Ġln rpc . Rpc . Channel Balance Response . parseFrom ( bytes ); ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠGen Seed Callback ( promise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġprivate Ġval Ġpromise Ġ= Ġpromise ; ĊĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Gen Seed Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Gen Seed Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Wallet unlock er . Gen Seed Response Ġ= Ġln rpc . Wallet unlock er . Gen Seed Response . parseFrom ( bytes ); ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp . cipher Seed Mnemonic List . join ToString (" Ġ")); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠSend Payment Sync Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Send Payment Sync Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Send Payment Sync Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . Send Response Ġ= Ġln rpc . Rpc . Send Response . parseFrom ( bytes ); ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ class ĠDecode Pay Req Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Decode Pay Req Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Decode Pay Req Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . Pay Req Ġ= Ġln rpc . Rpc . Pay Req . parseFrom ( bytes ); ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ class ĠQuery Routes Callback Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Query Routes Callback Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Query Routes Callback Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp Ġ= Ġln rpc . Rpc . Query Routes Response . parseFrom ( bytes ); ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ class ĠSend To Route V 2 Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Send to Route V 2 Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Send to Route V 2 Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . HT LC Attempt Ġ= Ġln rpc . Rpc . HT LC Attempt . parseFrom ( bytes ); ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠAdd Invoice Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Add Invoice Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Add Invoice Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp : Ġln rpc . Rpc . Add Invoice Response Ġ= Ġln rpc . Rpc . Add Invoice Response . parseFrom ( bytes ) ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠList Payments Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" List Payments Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" List Payments Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp Ġ= Ġln rpc . Rpc . List Payments Response . parseFrom ( bytes ) ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ class ĠSend Coins Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Send Coins Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" Send Coins Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp Ġ= Ġln rpc . Rpc . Send Coins Response . parseFrom ( bytes ) ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ class ĠList In voices Callback ( private Ġval Ġpromise : ĠPromise ) Ġ: ĠCallback Ġ{ ĊĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" List In voices Callback Ġerr " Ġ+ Ġe . message ); ĊĠĠĠ Ġthis . promise . resolve ( false ); ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Response ( bytes : ĠByteArray ?) Ġ{ ĊĠĠĠ ĠLog . v (" React Native L ND ", Ġ" List In voices Callback Ġok "); ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresp Ġ= Ġln rpc . Rpc . List Invoice Response . parseFrom ( bytes ) ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( resp ToJson ( resp )); ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid ProtocolBufferException ) Ġ{ ĊĠĠĠĠĠ Ġe . printStackTrace (); ĊĠĠĠĠĠ Ġthis . promise . resolve ( false ); ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ fun ĠbyteArray To Hex ( bytes Arg : ĠByteArray ): ĠString Ġ{ ĊĠ Ġreturn Ġbytes Arg . join ToString ("") Ġ{ ĠString . format ("% 0 2 X ", Ġ( it . toInt () Ġand Ġ 0 xFF )) Ġ}. toLowerCase () Ċ } Ċ Ċ fun Ġhex StringTo ByteArray ( str Arg : ĠString ): ĠByteArray Ġ{ ĊĠ Ġval ĠHEX _ CHARS Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 ABCDEF " ĊĠ Ġval Ġstr Ġ= Ġstr Arg . toUpperCase (); ĊĊĠ Ġif Ġ( str . length Ġ% Ġ 2 Ġ!= Ġ 0 ) Ġreturn Ġhex StringTo ByteArray (""); ĊĊĠ Ġval Ġresult Ġ= ĠByteArray ( str . length Ġ/ Ġ 2 ) ĊĊĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġstr . length Ġstep Ġ 2 ) Ġ{ ĊĠĠĠ Ġval Ġfirst Index Ġ= ĠHEX _ CHARS . indexOf ( str [ i ]); ĊĠĠĠ Ġval Ġsecond Index Ġ= ĠHEX _ CHARS . indexOf ( str [ i Ġ+ Ġ 1 ]); ĊĊĠĠĠ Ġval Ġoct et Ġ= Ġfirst Index . sh l ( 4 ). or ( second Index ) ĊĠĠĠ Ġresult . set ( i . shr ( 1 ), Ġoct et . to Byte ()) ĊĠ Ġ} ĊĊĠ Ġreturn Ġresult Ċ } Ċ Ċ fun Ġresp ToJson ( resp : ĠMessage OrBuilder ): ĠString Ġ{ ĊĠ Ġreturn Ġcom . google . protobuf . util . Json Format . printer (). print ( resp ); Ċ } Ċ