package Ġio . pro venance . digital currency . con sort ium . domain Ċ Ċ import Ġorg . jetbrains . ex posed . dao . id . Entity ID Ċ import Ġorg . jetbrains . ex posed . sql . and Ċ import Ġjava . util . UUID Ċ Ċ type alias ĠC BT Ġ= ĠCoin Burn Table Ċ Ċ object ĠCoin Burn Table Ġ: ĠBase Coin Request Table ( name Ġ= Ġ" coin _ burn _ v 2 ") Ċ Ċ open Ġclass ĠCoin Burn Entity Class Ġ: ĠBase Coin Request Entity Class < CB T , ĠCoin Burn Record >( CB T ) Ġ{ ĊĊĠĠĠ Ġfun Ġfind Pending () Ġ= Ġfind Ġ{ ĠC BT . status Ġin List ĠlistOf ( Tx Status . PENDING , ĠTx Status . QUE U ED ) Ġ} ĊĊĠĠĠ Ġfun Ġfind Pending Amount () Ġ= Ġfind Pending () ĊĠĠĠĠĠĠĠ Ġ. fold ( 0 L ) Ġ{ Ġacc , Ġrecord Ġ-> Ġacc Ġ+ Ġrecord . coin Amount Ġ} ĊĠĠĠĠĠĠĠ Ġ. to BigInteger () ĊĊĠĠĠ Ġfun Ġfind Txn Completed () Ġ= Ġfind Ġ{ ĠC BT . status Ġeq ĠTx Status . TX N _ COMPLETE Ġ} ĊĊĠĠĠ Ġfun Ġfind Txn Completed For Update ( uuid : ĠUUID ) Ġ= Ġfind Ġ{ Ġ( CB T . id Ġeq Ġuuid ) Ġand Ġ( CB T . status Ġeq ĠTx Status . TX N _ COMPLETE ) Ġ}. for Update () Ċ } Ċ Ċ class ĠCoin Burn Record ( uuid : ĠEntity ID < UUID >) Ġ: ĠBase Coin Request Record ( CB T , Ġuuid ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠCoin Burn Entity Class () Ċ } Ċ