package Ġid . walt . storage kit . client . service . list Ċ Ċ import Ġid . walt . storage kit . client . service . remote . Api Utils Ċ import Ġid . walt . storage kit . common . model . ed v . Ed v Created Response Ċ import Ġid . walt . storage kit . common . model . ed v . Ed v Creation Request Ċ import Ġid . walt . storage kit . common . persistence . encryption . J WE Encryption Ċ import Ġio . ktor . client . call .* Ċ import Ġio . ktor . client . request .* Ċ import Ġio . ktor . http .* Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . bitcoin j . core . Base 5 8 Ċ Ċ object ĠCreate Ed v Service Ġ{ ĊĠĠĠ Ġfun Ġcreate ED V ( ĊĠĠĠĠĠĠĠ Ġcontroller : ĠString , ĊĠĠĠĠĠĠĠ Ġsequence : ĠInt , ĊĠĠĠĠĠĠĠ Ġsession Manager : Ġid . walt . storage kit . client . client models . Session Manager , ĊĠĠĠĠĠĠĠ ĠsessionId : ĠString , ĊĠĠĠĠĠĠĠ ĠbaseUrl : ĠString ĊĠĠĠ Ġ): ĠEd v Created Response Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠApi Utils . getClient () ĊĊĠĠĠĠĠĠĠ Ġval Ġindex Key Ġ= ĠBase 5 8 . encode ( J WE Encryption . generate Direct Key ()) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġed v Response Ġ= Ġclient . post ("$ baseUrl / ed vs ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcontentType ( ContentType . Application . Json ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Body ( Ed v Creation Request ( sequence , Ġcontroller , Ġindex Key )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. body < Ed v Created Response >() ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession Manager . add Ed v To Session ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsessionId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . walt . storage kit . client . client models . Session Manager . Session Ed v ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġed v Id Ġ= Ġed v Response . ed v Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġserver Url Ġ= ĠbaseUrl , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot Deleg ation Ġ= Ġed v Response . root Deleg ation , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindex Key Ġ= Ġindex Key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġed v Response ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ