package Ġcom . sol ana . api Ċ Ċ import Ġcom . sol ana . core . PublicKey Ċ import Ġcom . sol ana . models . In fl ation Reward Ċ import Ġcom . sol ana . models . Rpc Epoch Config Ċ Ċ fun ĠApi . getIn fl ation Reward ( ĊĠĠĠ Ġaddresses : ĠList < PublicKey >, ĊĠĠĠ Ġepoch : ĠLong ? Ġ= Ġnull , ĊĠĠĠ Ġcommit ment : ĠString ? Ġ= Ġnull , ĊĠĠĠ ĠonComplete : Ġ( Result < List < In fl ation Reward >>) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġparams : ĠMutable List < Any > Ġ= ĠArrayList () ĊĠĠĠ Ġparams . add ( addresses . map ( PublicKey :: toString )) ĊĊĠĠĠ Ġepoch ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġparams . add ( Rpc Epoch Config ( it , Ġcommit ment )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrouter . request ( ĊĠĠĠĠĠĠĠ Ġ" getIn fl ation Reward ", Ġparams , ĊĠĠĠĠĠĠĠ ĠList :: class . java ĊĠĠĠ Ġ){ Ġresult Ġ-> ĊĠĠĠĠĠĠĠ Ġresult . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . filter NotNull () ĊĠĠĠĠĠĠĠ Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . map Ġ{ Ġitem Ġ-> Ġitem Ġas ĠMap < String , ĠAny > Ġ} ĊĠĠĠĠĠĠĠ Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist : ĠMutable List < In fl ation Reward > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( In fl ation Reward ( item )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist ĊĠĠĠĠĠĠĠ Ġ}. on Success Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonComplete ( Result . success ( it )) ĊĠĠĠĠĠĠĠ Ġ}. on Failure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonComplete ( Result . failure ( it )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }