/* Ċ Ġ* ĠCreated Ġby ĠP io tr ĠK ost e ck i Ġon Ġ 4 / 2 3 / 1 9 Ġ 1 1 : 2 8 ĠAM Ċ Ġ*/ Ċ Ċ package Ġcom . coin pap ri ka . change ll y apic lient . api Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . coin pap ri ka . change ll y apic lient . extensions . safe Api Call Raw Ċ import Ġcom . coin pap ri ka . change ll y apic lient . model . Json Rpc Request Ċ import Ġcom . coin pap ri ka . change ll y apic lient . model . Json Rpc Response Ċ import Ġio . reactivex . Observable Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . http . Body Ċ import Ġjava . math . BigDecimal Ċ Ċ class ĠChange ll y Api Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġvar Ġretrofit : ĠChange ll y Api Contract Ġ= ĠChange ll y Api Factory (). client (). create ( Change ll y Api Contract :: class . java ) Ċ ) Ġ: ĠBase Api ( context ), ĠChange ll y Api Contract Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetC urrencies ( request : ĠJson Rpc Request ): ĠObservable < Response < Json Rpc Response >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Raw Ġ{ Ġretrofit . getC urrencies () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetC urrencies Full (@ Body Ġrequest : ĠJson Rpc Request ): ĠObservable < Response < Json Rpc Response >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Raw Ġ{ Ġretrofit . getC urrencies Full () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Min Amount ( ĊĠĠĠĠĠĠĠ Ġfrom : ĠString , ĊĠĠĠĠĠĠĠ Ġto : ĠString , ĊĠĠĠĠĠĠĠ Ġrequest : ĠJson Rpc Request ĊĠĠĠ Ġ): ĠObservable < Response < Json Rpc Response >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Raw Ġ{ Ġretrofit . getMin Amount ( from , Ġto ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Exchange Amount ( ĊĠĠĠĠĠĠĠ Ġfrom : ĠString , ĊĠĠĠĠĠĠĠ Ġto : ĠString , ĊĠĠĠĠĠĠĠ Ġamount : ĠBigDecimal , ĊĠĠĠĠĠĠĠ Ġrequest : ĠJson Rpc Request ĊĠĠĠ Ġ): ĠObservable < Response < Json Rpc Response >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Raw Ġ{ Ġretrofit . get Exchange Amount ( from , Ġto , Ġamount ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Transaction ( ĊĠĠĠĠĠĠĠ Ġfrom : ĠString , ĊĠĠĠĠĠĠĠ Ġto : ĠString , ĊĠĠĠĠĠĠĠ Ġamount : ĠBigDecimal , ĊĠĠĠĠĠĠĠ Ġaddress : ĠString , ĊĠĠĠĠĠĠĠ Ġextra Id : ĠString ?, ĊĠĠĠĠĠĠĠ Ġrefund Address : ĠString ?, ĊĠĠĠĠĠĠĠ Ġrefund Extra Id : ĠString ?, ĊĠĠĠĠĠĠĠ Ġ@ Body Ġrequest : ĠJson Rpc Request ĊĠĠĠ Ġ): ĠObservable < Response < Json Rpc Response >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Raw Ġ{ Ġretrofit . create Transaction ( from , Ġto , Ġamount , Ġaddress , Ġextra Id , Ġrefund Address , Ġrefund Extra Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Transaction ( ĊĠĠĠĠĠĠĠ Ġcurrency : ĠString ?, ĊĠĠĠĠĠĠĠ Ġaddress : ĠString ?, ĊĠĠĠĠĠĠĠ Ġextra Id : ĠString ?, ĊĠĠĠĠĠĠĠ Ġlimit : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġoffset : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġ@ Body Ġrequest : ĠJson Rpc Request ĊĠĠĠ Ġ): ĠObservable < Response < Json Rpc Response >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Raw Ġ{ Ġretrofit . getTransaction ( currency , Ġaddress , Ġextra Id , Ġlimit , Ġoffset ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetStatus ( id : ĠString , Ġrequest : ĠJson Rpc Request ): ĠObservable < Response < Json Rpc Response >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Raw Ġ{ Ġretrofit . getStatus ( id ) Ġ} ĊĠĠĠ Ġ} Ċ }