/* Ċ Ġ* ĠCopyright ĠD 3 ĠLed ger , ĠInc . ĠAll ĠRights ĠReserved . Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġjp . co . sor am its u . d app . config Ċ Ċ import Ġcom . d 3 . commons . config . RM Q Config Ċ import Ġcom . d 3 . commons . config . load Raw Local Configs Ċ import Ġcom . d 3 . commons . health check . HealthCheck Endpoint Ċ import Ġcom . d 3 . commons . side chain . iro ha . Rel iable I ro ha Chain Listener Ċ import Ġcom . d 3 . commons . util . create Pretty Single ThreadPool Ċ import Ġjp . co . sor am its u . iro ha . java . I ro ha API Ċ import Ġjp . co . sor am its u . iro ha . java . Query API Ċ import Ġjp . co . sor am its u . iro ha . java . Utils Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġjava . net . URI Ċ Ċ @ Configuration Ċ class ĠD app Context Configuration Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġd app Config Ġ= Ġload Raw Local Configs ( D APP _ NAME , ĠD app Config :: class . java , Ġ" d app . properties ") ĊĠĠĠ Ġprivate Ġval Ġr mq Config Ġ= Ġload Raw Local Configs ( D APP _ NAME , ĠR MQ Config :: class . java , Ġ" rm q . properties ") ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġd app KeyPair () Ġ= ĠUtils . parse Hex Key pair ( ĊĠĠĠĠĠĠĠ Ġd app Config . pub Key , ĊĠĠĠĠĠĠĠ Ġd app Config . priv Key ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġi ro ha Api () Ġ= ĠI ro ha API ( URI ( d app Config . iro ha Url )) ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġd App AccountId () Ġ= Ġd app Config . accountId ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġquery Api (): ĠQuery API Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠQuery API ( iro ha Api (), Ġd App AccountId (), Ġd app KeyPair ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġchain Listener () Ġ= ĠRel iable I ro ha Chain Listener ( ĊĠĠĠĠĠĠĠ Ġr mq Config , ĊĠĠĠĠĠĠĠ Ġd app Config . queue , ĊĠĠĠĠĠĠĠ Ġcreate Pretty Single ThreadPool ( D APP _ NAME , Ġ" chain - listener ") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġrepository AccountId () Ġ= Ġd app Config . repository ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġrepository Setter Id () Ġ= Ġd app Config . repository Setter ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġhealth Check Endpoint () = HealthCheck Endpoint ( d app Config . health Check Port ) Ċ Ċ } Ċ