package Ġcom . full div e . wallet . inter actors . chains . grpc Ċ Ċ import Ġcom . full div e . wallet . di . modules . Default Repository Module Ċ import Ġcom . full div e . wallet . models . Base Chain Ċ import Ġcom . jo om . lights aber . Provided By Ċ import Ġcos mos . base . v 1 beta 1 . Coin OuterClass Ċ import Ġcos mos . staking . v 1 beta 1 . St aking Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġt ender mint . p 2 p . Types Ċ import Ġw ann abit . io . cosm osta ion . dao . Account Ċ import Ġw ann abit . io . cosm osta ion . dao . Cw 2 0 Assets Ċ import Ġjavax . inject . Inject Ċ Ċ @ Provided By ( Default Repository Module :: class ) Ċ class ĠGr pc Repository Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġgrpc Local Source : ĠGr pc Local Source , ĊĠĠĠ Ġprivate Ġval Ġgrpc Remote Source : ĠGr pc Remote Source Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġupdate Validators ( ĊĠĠĠĠĠĠĠ Ġchain : ĠBase Chain , ĊĠĠĠĠĠĠĠ Ġstatus : ĠSt aking . Bond Status , ĊĠĠĠĠĠĠĠ Ġlimit : ĠInt ĊĠĠĠ Ġ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request Validators ( chain , Ġstatus , Ġlimit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable Ġ{ Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Local Source . set Validators ( chain , Ġstatus , Ġitems ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrequest NodeInfo ( chain : ĠBase Chain ): ĠSingle < Types . NodeInfo > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source . request NodeInfo ( chain ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset NodeInfo ( chain : ĠBase Chain , Ġnode Info : ĠTypes . NodeInfo ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Local Source . set NodeInfo ( chain , Ġnode Info ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Account ( chain : ĠBase Chain , Ġaddress : ĠString ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request Account ( chain , Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable Ġ{ Ġaccount Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Local Source . set Account ( chain , Ġaccount ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Deleg ations ( chain : ĠBase Chain , Ġaddress : ĠString ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request Deleg ations ( chain , Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable Ġ{ Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Local Source . set Deleg ations ( chain , Ġitems ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Un deleg ations ( chain : ĠBase Chain , Ġaddress : ĠString ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request Un deleg ations ( chain , Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable Ġ{ Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Local Source . set Un deleg ations ( chain , Ġitems ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Rewards ( chain : ĠBase Chain , Ġaddress : ĠString ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request Rewards ( chain , Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable Ġ{ Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Local Source . set Rewards ( chain , Ġitems ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrequest Balance ( chain : ĠBase Chain , Ġaddress : ĠString ): ĠSingle < List < Coin OuterClass . Coin >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source . request Balance ( chain , Ġaddress ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Top Validators (): ĠSingle < List < St aking . Validator >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Local Source . get Top Validators () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Other Validators (): ĠSingle < List < St aking . Validator >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Local Source . get Other Validators () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset All Validators ( chain : ĠBase Chain , Ġvalidators : ĠList < St aking . Validator >): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Local Source . set All Validators ( chain , Ġvalidators ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Deleg ations (): ĠSingle < List < St aking . Deleg ation Response >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Local Source . get Deleg ations () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Un deleg ations (): ĠSingle < List < St aking . Un bon ding Deleg ation >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Local Source . getUn deleg ations () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset My Validators ( chain : ĠBase Chain , Ġvalidators : ĠList < St aking . Validator >): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Local Source . set My Validators ( chain , Ġvalidators ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Mint Scan Assets ( chain : ĠBase Chain ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request Mint Scan Assets ( chain ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable Ġ{ Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Local Source . set Mint Scan Assets ( chain , Ġitems ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Mint Scan Cw 2 0 Assets (): ĠSingle < List < Cw 2 0 Assets >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request Mint Scan Cw 2 0 Assets () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Cw 2 0 Assets ( items ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Single Default ( items ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Cw 2 0 Assets ( items : ĠList < Cw 2 0 Assets >): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Local Source . set Cw 2 0 Assets ( items ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrequest Cw 2 0 Balance ( ĊĠĠĠĠĠĠĠ Ġchain : ĠBase Chain , ĊĠĠĠĠĠĠĠ Ġaccount : ĠAccount , ĊĠĠĠĠĠĠĠ Ġcontract Address : ĠString ĊĠĠĠ Ġ): ĠSingle < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source . request Cw 2 0 Balance ( chain , Ġaccount . address , Ġcontract Address ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Gravity Dex ( chain : ĠBase Chain , Ġlimit : ĠInt Ġ= Ġ 1 0 0 0 ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source . request Gravity Dex ( chain , Ġlimit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable Ġ{ Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Local Source . set Gravity Pools ( chain , Ġitems ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Star Name Fees (): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request Star Name Fees () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable ( grpc Local Source :: set Star Name Fees ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Star Name Config (): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request Star Name Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable ( grpc Local Source :: set Star Name Config ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate O sm osis Pools ( limit : ĠInt Ġ= Ġ 1 0 0 0 ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request O sm osis Pools ( limit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable ( grpc Local Source :: set O sm osis Pools ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate K ava Market Price (): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request K ava Market Price () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable ( grpc Local Source :: set K ava Market Price ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate K ava In cent ive Param (): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request K ava In cent ive Param () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable ( grpc Local Source :: set K ava In cent ive Param ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate K ava In cent ive Reward ( address : ĠString ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrpc Remote Source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request K ava In cent ive Reward ( address ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Comp letable ( grpc Local Source :: set K ava In cent ive Reward ) ĊĠĠĠ Ġ} Ċ } Ċ