package Ġcom . big think apps . wallet w es end . redux . middle wares Ċ Ċ import Ġcom . big think apps . wallet w es end . model . E thereum Data Ċ import Ġcom . big think apps . wallet w es end . redux . actions . Add E thereum Data Ċ import Ġcom . big think apps . wallet w es end . redux . actions . Display Balances Ċ import Ġcom . big think apps . wallet w es end . redux . states . AppState Ċ import Ġcom . big think apps . wallet w es end . storage . Movie DB Helper Ċ import Ġorg . re kotlin . Dispatch Function Ċ import Ġorg . re kotlin . Middleware Ċ Ċ internal Ġval Ġdatabase Middle Ware : ĠMiddleware < AppState > Ġ= Ġ{ Ġdispatch , Ġ_ Ġ-> ĊĠĠĠ Ġ{ Ġnext Ġ-> ĊĠĠĠĠĠĠĠ Ġ{ Ġaction Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAdd E thereum Data Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsert E thereum Async ( action . ethereum Object , Ġdispatch ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġinsert E thereum Async ( ethereum Object : ĠEthereum Data , Ġdispatch : ĠDispatch Function ) Ġ{ ĊĠĠĠ ĠMovie DB Helper . insert E thereum Async ( ethereum Object ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdisplay All Balances ( dispatch ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġdisplay All Balances ( dispatch : ĠDispatch Function ) Ġ{ ĊĠĠĠ ĠMovie DB Helper . get Stored Balances Ġ{ Ġlist Ġ-> ĊĠĠĠĠĠĠĠ Ġlist ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch ( Display Balances ( list )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }