package Ġcom . full div e . wallet . inter actors . chains Ċ Ċ import Ġcom . full div e . wallet . di . modules . Default LocalStorage Module Ċ import Ġcom . full div e . wallet . extensions . complete Callable Ċ import Ġcom . full div e . wallet . extensions . safe Comp letable Ċ import Ġcom . full div e . wallet . extensions . safe Single Ċ import Ġcom . full div e . wallet . models . Base Chain Ċ import Ġcom . jo om . lights aber . Provided By Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġw ann abit . io . cosm osta ion . base . Base Data Ċ import Ġw ann abit . io . cosm osta ion . dao . Chain Param Ċ import Ġw ann abit . io . cosm osta ion . dao . I bc Path Ċ import Ġw ann abit . io . cosm osta ion . dao . I bc Token Ċ import Ġw ann abit . io . cosm osta ion . dao . Price Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Provided By ( Default LocalStorage Module :: class ) Ċ class ĠStation Local Source Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġbase Data : ĠBase Data Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġprices Map Ġ= Ġmutable Map Of < String , ĠList < Price >>() ĊĊĠĠĠ Ġfun Ġset Chain Params ( chain : ĠBase Chain , Ġchain Params : ĠChain Param ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Comp letable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Data . m Chain Param Ġ= Ġchain Params . params ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset I bc Paths ( chain : ĠBase Chain , Ġitems : ĠList < I bc Path >): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcomplete Callable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Data . m I bc Paths Ġ= Ġitems ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset I bc Tokens ( chain : ĠBase Chain , Ġitems : ĠList < I bc Token >): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcomplete Callable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Data . m I bc Tokens Ġ= Ġitems ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Prices ( chain : ĠBase Chain , Ġitems : ĠList < Price >): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcomplete Callable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprices Map [ chain . chain Name ] Ġ= Ġitems ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Price ( chain : ĠBase Chain , Ġdenom : ĠString ): ĠSingle < Price > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Single Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprices Map [ chain . chain Name ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Ġ{ Ġdenom . equals ( it . denom , Ġtrue ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }