package Ġcy . ag or ise . bits y bit shares wallet . database . da os Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Insert Ċ import Ġandroidx . room . On Conflict Strategy Ċ import Ġandroidx . room . Query Ċ import Ġcy . ag or ise . bits y bit shares wallet . database . entities . Asset Ċ Ċ @ Dao Ċ interface ĠAsset Dao Ġ{ ĊĠĠĠ Ġ@ Insert ĊĠĠĠ Ġfun Ġinsert ( asset : ĠAsset ) ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġfun Ġinsert All ( assets : ĠList < Asset >) ĊĊĠĠĠ Ġ@ Query (""" ĊĠĠĠĠĠĠĠ ĠSELECT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsymbol , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprecision , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġissuer ĊĠĠĠĠĠĠĠ ĠFROM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassets ĊĠĠĠĠĠĠĠ ĠINNER ĠJOIN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbalances ĊĠĠĠĠĠĠĠ ĠWHERE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassets . id Ġ= Ġbalances . asset _ id ĠAND ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbalances . asset _ amount Ġ> Ġ 0 ĊĠĠĠ Ġ"" ") ĊĠĠĠ Ġfun ĠgetAll Non Zero (): ĠLive Data < List < Asset >> ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġassets ĠWHERE Ġid Ġ= Ġ: asset Id ") ĊĠĠĠ Ġfun Ġget Asset Details ( asset Id : ĠString ): ĠAsset Ċ } Ċ