package Ġcom . cas per . sdk . get auction Ċ Ċ import Ġnet . jem z art . json kr aken . toJson String Ċ import Ġnet . jem z art . json kr aken . values . JsonArray Ċ import Ġnet . jem z art . json kr aken . values . JsonObject Ċ /** ĠClass Ġbuilt Ġfor Ġstoring ĠJson E ra Validators Ġinformation Ġ*/ Ċ class ĠJson E ra Validators Ġ{ ĊĠĠĠ Ġvar Ġera Id : ĠU Long Ġ= Ġ 0 u ĊĠĠĠ Ġvar Ġvalidator Weights : Ġ ĠMutable List < Json Validator Weights > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĠThis Ġfunction Ġparse Ġthe ĠJsonObject Ġ( taken Ġfrom Ġserver ĠRPC Ġmethod Ġcall ) Ġto Ġgenerate Ġthe ĠJson E ra Validators Ġobject Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom JsonObject ToJson E ra Validators ( from : ĠJsonObject ): ĠJson E ra Validators Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġret : ĠJson E ra Validators Ġ= ĠJson E ra Validators () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġret . era Id Ġ= Ġfrom [" era _ id "]. toJson String (). to UL ong () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalidator Weights Ġ= Ġfrom [" validator _ weights "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( validator Weights != null ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalidator Weight List Ġ= Ġfrom [" validator _ weights "] Ġas ĠJson Array ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal VW : ĠInt Ġ= Ġvalidator Weight List . count () Ġ- Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( total VW Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġ.. Ġtotal VW ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġone VW : ĠJson Validator Weights Ġ= ĠJson Validator Weights . from JsonObject ToJson Validator Weights ( validator Weight List [ i ] Ġas ĠJsonObject ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret . validator Weights . add ( one VW ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġret ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }