package Ġcom . ky bers wap . android . domain . use case . token Ċ Ċ import Ġandroidx . annotation . Visible ForTesting Ċ import Ġcom . ky bers wap . android . domain . Scheduler Provider Ċ import Ġcom . ky bers wap . android . domain . model . Token Ċ import Ġcom . ky bers wap . android . domain . model . Wallet Ċ import Ġcom . ky bers wap . android . domain . repository . Balance Repository Ċ import Ġcom . ky bers wap . android . domain . use case . Comp letable UseCase Ċ import Ġio . reactivex . Comp letable Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Tokens Balance UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġscheduler Provider : ĠScheduler Provider , ĊĠĠĠ Ġprivate Ġval Ġbalance Repository : ĠBalance Repository Ċ ) Ġ: ĠComp letable UseCase < Get Tokens Balance UseCase . Param , ĠAny ? >( scheduler Provider ) Ġ{ ĊĊĠĠĠ Ġ@ Visible ForTesting ( otherwise Ġ= ĠVis ible ForTesting . PROTECT ED ) ĊĠĠĠ Ġoverride Ġfun Ġbuild UseCase Comp letable ( param : ĠParam ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbalance Repository . getToken Balances ( param ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠParam ( val Ġwallet : ĠWallet , Ġval Ġtokens : ĠList < Token >) Ċ } Ċ