package Ġorg . tok end . template . data . repository Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . functions . Bi Function Ċ import Ġorg . tok end . rx . extensions . to Single Ċ import Ġorg . tok end . sdk . api . base . params . Paging Order Ċ import Ġorg . tok end . sdk . api . base . params . Paging Params V 2 Ċ import Ġorg . tok end . sdk . api . generated . resources . Atomic Swap Ask Resource Ċ import Ġorg . tok end . sdk . api . generated . resources . Atomic Swap Quote Asset Resource Ċ import Ġorg . tok end . sdk . api . v 3 . atom ics wap . params . Atomic Swap Ask Params Ċ import Ġorg . tok end . sdk . api . v 3 . atom ics wap . params . Atomic Swap As ks Page Params Ċ import Ġorg . tok end . sdk . utils . Simple Paged Resource Loader Ċ import Ġorg . tok end . template . data . model . Atomic Swap Ask Record Ċ import Ġorg . tok end . template . data . repository . base . Multiple Items Repository Ċ import Ġorg . tok end . template . data . repository . base . Repository Cache Ċ import Ġorg . tok end . template . di . providers . Api Provider Ċ import Ġorg . tok end . template . di . providers . Url Config Provider Ċ import Ġorg . tok end . template . extensions . map Successful Ċ import Ġorg . tok end . template . features . assets . storage . Assets Repository Ċ Ċ class ĠAtomic Swap As ks Repository ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġapi Provider : ĠApi Provider , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġasset : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġassets Repository : ĠAssets Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġurl Config Provider : ĠUrl Config Provider , ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠobjectMapper : ĠObjectMapper , ĊĠĠĠĠĠĠĠ Ġitems Cache : ĠRepository Cache < Atomic Swap Ask Record > Ċ ) Ġ: ĠMultiple Items Repository < Atomic Swap Ask Record >( items Cache ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Items (): ĠSingle < List < Atomic Swap Ask Record >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsigned Api Ġ= Ġapi Provider . get Signed Api () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠSingle . error ( IllegalStateException (" No Ġsigned ĠAPI Ġinstance Ġfound ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġloader Ġ= ĠSimple Paged Resource Loader ({ Ġnext Cursor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigned Api . v 3 . atomic Sw aps . get Atomic Swap As ks ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAtomic Swap As ks Page Params ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Asset Ġ= Ġasset , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAtomic Swap Ask Params . Includes . BASE _ BAL ANCE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAtomic Swap Ask Params . Includes . QUOTE _ AS SETS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAtomic Swap Ask Params . Includes . BASE _ AS SET ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpaging Params Ġ= ĠP aging Params V 2 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage Ġ= Ġnext Cursor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Ġ= ĠP aging Order . DESC ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}, Ġdistinct Ġ= Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠSingle . zip ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloader . load All (). to Single (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassets Repository . update IfNot Fresh Deferred (). to Single Default ( true ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBi Function Ġ{ Ġitems : ĠList < Atomic Swap Ask Resource >, Ġ_: ĠBoolean Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassets Repository ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ensure Assets ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . quote Assets . map ( Atomic Swap Quote Asset Resource :: get Quote Asset ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatten () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġitems Ġto Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġ( items , Ġassets Map ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems . map Successful Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAtomic Swap Ask Record ( it , Ġassets Map , Ġempty Map (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Config Provider . getConfig (), ĠobjectMapper ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }