package Ġio . nova foundation . nova . feature _ c rowd loan _ impl . data . repository . cont ributions . source Ċ Ċ import Ġandroid . util . Log Ċ import Ġio . nova foundation . nova . common . utils . LOG _ TAG Ċ import Ġio . nova foundation . nova . feature _ c rowd loan _ impl . data . network . api . ac ala . A cal a Api Ċ import Ġio . nova foundation . nova . feature _ c rowd loan _ impl . data . network . api . ac ala . get Cont ributions Ċ import Ġio . nova foundation . nova . feature _ c rowd loan _ impl . data . source . contribution . External Contribution Source Ċ import Ġio . nova foundation . nova . runtime . ext . Gene ses Ċ import Ġio . nova foundation . nova . runtime . multi Network . chain . model . Chain Ċ import Ġjp . co . sor am its u . fe ar less _ utils . runtime . AccountId Ċ import Ġjava . math . BigInteger Ċ Ċ class ĠLi quid A cal a Contribution Source ( ĊĠĠĠ Ġprivate Ġval Ġa cal a Api : ĠA cal a Api , Ċ ) Ġ: ĠExternal Contribution Source Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġsupported Ch ains Ġ= Ġset Of ( Chain . Gene ses . POL K AD OT ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Cont ributions ( ĊĠĠĠĠĠĠĠ Ġchain : ĠChain , ĊĠĠĠĠĠĠĠ ĠaccountId : ĠAccount Id , ĊĠĠĠ Ġ): ĠList < External Contribution Source . Contribution > Ġ= Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġamount Ġ= Ġa cal a Api . get Cont ributions ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchain Ġ= Ġchain , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠaccountId Ġ= ĠaccountId ĊĠĠĠĠĠĠĠ Ġ). proxy Amount ĊĊĠĠĠĠĠĠĠ ĠlistOf NotNull ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠExternal Contribution Source . Contribution ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Name Ġ= Ġ" Liquid ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ= Ġamount !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpara Id Ġ= Ġ 2 0 0 0 . to BigInteger () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). take If Ġ{ Ġamount Ġ> ĠBigInteger . ZERO Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ}. getOrElse Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . e ( LOG _ TAG , Ġ" Failed Ġto Ġfetch Ġa cal a Ġcontributions : Ġ${ it . message }") ĊĊĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠ Ġ} Ċ } Ċ