/* Ċ Ġ* ĠCopyright ĠD 3 ĠLed ger , ĠInc . ĠAll ĠRights ĠReserved . Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ @ file : Jvm Name (" ERC 2 0 Token Registration Main ") Ċ Ċ package Ġcom . d 3 . eth . token Ċ Ċ import Ġcom . d 3 . commons . config . load Local Configs Ċ import Ġcom . d 3 . commons . model . I ro ha Credential Ċ import Ġcom . github . kit tin un f . result . Result Ċ import Ġcom . github . kit tin un f . result . flatMap Ċ import Ġcom . github . kit tin un f . result . map Ċ import Ġjp . co . sor am its u . iro ha . java . I ro ha API Ċ import Ġjp . co . sor am its u . iro ha . java . Utils Ċ import Ġmu . K Logging Ċ Ċ private Ġval Ġlogger Ġ= ĠK Logging (). logger Ċ Ċ /** Ċ Ġ* ĠERC 2 0 Ġtokens Ġregistration Ġentry Ġpoint Ċ Ġ*/ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġload Local Configs ( ĊĠĠĠĠĠĠĠ Ġ" token - registration ", ĊĠĠĠĠĠĠĠ ĠERC 2 0 Token Registration Config :: class . java , ĊĠĠĠĠĠĠĠ Ġ" token _ registration . properties " ĊĠĠĠ Ġ). map Ġ{ Ġexecute Token Registration ( it ) Ġ} Ċ } Ċ Ċ fun Ġexecute Token Registration ( token Registration Config : ĠERC 2 0 Token Registration Config ) Ġ{ ĊĠĠĠ Ġlogger . info Ġ{ Ġ" Run ĠERC 2 0 Ġtokens Ġregistration " Ġ} ĊĊĠĠĠ ĠResult . of Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkey Pair Ġ= ĠUtils . parse Hex Key pair ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Registration Config . iro ha Credential . pubkey , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Registration Config . iro ha Credential . priv key ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠI ro ha Credential ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Registration Config . iro ha Credential . accountId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Pair ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ}. flatMap Ġ{ Ġcredentials Ġ-> ĊĠĠĠĠĠĠĠ ĠI ro ha API ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Registration Config . iro ha . hostname , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Registration Config . iro ha . port ĊĠĠĠĠĠĠĠ Ġ). use Ġ{ Ġi ro ha Network Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠERC 2 0 Token Registration ( token Registration Config , Ġcredentials , Ġi ro ha Network ). init () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}. fold ( ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info Ġ{ Ġ" ERC 2 0 Ġtokens Ġwere Ġsuccessfully Ġregistered " Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġ{ Ġex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error (" Cannot Ġrun ĠERC 2 0 Ġtoken Ġregistration ", Ġex ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . exit ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ