package Ġcom . d 3 . btc . provider Ċ Ċ import Ġcom . d 3 . btc . model . Address Info Ċ import Ġcom . d 3 . btc . model . Btc Address Ċ import Ġcom . d 3 . btc . monitoring . Monitoring Ċ import Ġcom . github . kit tin un f . result . Result Ċ import Ġcom . github . kit tin un f . result . map Ċ import Ġjp . co . sor am its u . iro ha . java . Query API Ċ import Ġcom . d 3 . commons . side chain . iro ha . util . get Account Details Ċ Ċ // Class Ġthat Ġprovides Ġall Ġregistered ĠBTC Ġaddresses Ċ open Ġclass ĠB tc Registered Addresses Provider ( ĊĠĠĠ Ġprivate Ġval Ġquery API : ĠQuery API , ĊĠĠĠ Ġprivate Ġval Ġregistration Account : ĠString , ĊĠĠĠ Ġprivate Ġval Ġnot ary Account : ĠString Ċ ) Ġ: ĠMonitoring () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmonitor () Ġ= Ġget Registered Addresses () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġall Ġregistered Ġbtc Ġaddresses ĊĠĠĠĠ Ġ* Ġ@ return Ġlist Ġfull Ġof Ġregistered ĠBTC Ġaddresses ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Registered Addresses (): ĠResult < List < Btc Address >, ĠException > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Account Details ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery API , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnot ary Account , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregistration Account ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġaddresses Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaddresses . map Ġ{ Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB tc Address ( entry . key , ĠAddress Info . fromJson ( entry . value ) !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ