package Ġcom . sy lv y rf y sh . mon er ow allet . render ers Ċ Ċ import Ġcom . sy lv y rf y sh . mon er ow allet .* Ċ import Ġcom . sy lv y rf y sh . mon er ow allet . Wallet Handler . Wallet Handler Status .* Ċ import Ġimg ui .* Ċ Ċ import Ġglm _. vec 2 . Vec 2 Ċ import Ġglm _. vec 4 . Vec 4 Ċ import Ġorg . apache . logging . log 4 j .* Ċ Ċ class ĠWallet Open Renderer Ġ: ĠRenderer Ġ{ Ċ ĉ val Ġwindow Open Ġ= Ġboolean ArrayOf ( true ) ĊĉĊ ĉ override Ġfun Ġrender State (): ĠW State Ġ{ Ċĉ ĉ return ĠW State . WAL LET _ OPEN Ċ ĉ } ĊĊ ĉ override Ġfun Ġrender ( img ui : ĠImGui ?, Ġio : ĠIO ?) Ġ{ Ċĉ ĉ if Ġ( img ui Ġ== Ġnull ) Ċĉĉ ĉ return Ċĉ ĉ with ( img ui ) Ġ{ Ċĉĉ ĉ set Next Window Pos ( Vec 2 ( 0 , Ġ 0 ), ĠCon d . First Use E ver , ĠVec 2 ()); Ċĉĉ ĉ set Next Window Size ( Vec 2 ( 1 2 8 0 , Ġ 7 2 0 ), ĠCon d . First Use E ver ); Ċĉĉ ĉ if Ġ( begin (" Wallet ", Ġwindow Open , ĠWindow Flags . No Move . i Ġor ĠWindow Flags . No Resize . i Ġor ĠWindow Flags . No Collapse . i )) Ġ{ Ċĉĉĉ ĉ if ( Wallet Handler . get Rpc ()!= null ){ Ċĉĉĉĉ ĉ text (" Wallet Ġ% s ", RPC Wrapper . get Standard Address ()) Ċĉĉĉĉ ĉ separator () Ċĉĉĉĉ ĉ text (" Available Ġbalance : Ġ% s ", RPC Wrapper . get Balance (). toString ()) Ċĉĉĉĉ ĉ text (" Un confirmed Ġbalance : Ġ% s ", RPC Wrapper . get Unlock ed Balance (). toString ()) Ċĉĉĉĉ ĉ text (" Transactions ") Ċĉĉĉĉ ĉ for ( tx Ġin ĠRPC Wrapper . getAll Transactions ()){ Ċĉĉĉĉĉ ĉ separator () Ċĉĉĉĉĉ ĉ text ("% s ", tx . toString ()) Ċĉĉĉĉ ĉ } Ċĉĉĉ ĉ } else { Ċĉĉĉĉ ĉ text (" RPC Ġstarting ...") Ċĉĉĉ ĉ } Ċĉĉĉ ĉ end () Ċĉĉ ĉ } Ċĉ ĉ } Ċ ĉ } Ċ }