package Ġcom . cas per . sdk . get deploy . Execution Result . Transform Ċ Ċ import Ġcom . cas per . sdk . common . classes . U 5 1 2 Class Ċ import Ġnet . jem z art . json kr aken . get Ċ 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 ĠBid Ġinformation Ġ*/ Ċ class ĠBid Ġ{ ĊĠĠĠ Ġvar Ġbon ding Pur se : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġdeleg ation Rate : ĠU Byte Ġ= Ġ 0 u ĊĠĠĠ Ġvar Ġinactive : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġdeleg ators : ĠMutable List < Deleg ator > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġvar Ġst aked Amount : ĠU 5 1 2 Class Ġ= ĠU 5 1 2 Class () ĊĠĠĠ Ġvar Ġvalidator PublicKey : ĠString Ġ= Ġ"" ĊĠĠĠ Ġlateinit Ġvar Ġv esting Schedule : ĠV esting Schedule // Optional Ġvalue ĊĠĠĠ Ġvar Ġis V esting Schedule Exist ed : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĠThis Ġfunction Ġparse Ġthe ĠJsonObject Ġ( taken Ġfrom Ġserver ĠRPC Ġmethod Ġcall ) Ġto Ġget Ġthe ĠBid Ġobject Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Json To Bid ( from : ĠJsonObject ): ĠBid Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġret : ĠBid Ġ= ĠBid () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġret . bon ding Pur se Ġ= Ġfrom [" bon ding _ pur se "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdr Ġ= Ġfrom [" deleg ation _ rate "]. toJson String () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġret . deleg ation Rate Ġ= Ġdr . to U Byte () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġret . inactive Ġ= Ġfrom [" inactive "]. toString (). to Boolean () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġret . st aked Amount Ġ= ĠU 5 1 2 Class . from StringTo U 5 1 2 ( from [" st aked _ amount "]. toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġret . validator PublicKey Ġ= Ġfrom [" validator _ public _ key "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdeleg ator List : ĠJsonObject Ġ= Ġfrom [" deleg ators "] Ġas ĠJsonObject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Key : ĠList < String > Ġ= Ġdeleg ator List . keys . toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Value : ĠList < JsonObject > Ġ= Ġdeleg ator List . values . toList () Ġas ĠList < JsonObject > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Element Ġ= Ġlist Key . count () Ġ- Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( i Ġin Ġ 0 Ġ.. Ġtotal Element ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġone Deleg ator Ġ= ĠDeleg ator . fromJson To Deleg ator ( list Value [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġone Deleg ator . its PublicKey Ġ= Ġlist Key [ i ]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret . deleg ators . add ( one Deleg ator ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvs Json Ġ= Ġfrom [" v esting _ schedule "]. toJson String () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( vs Json Ġ!= Ġ" null ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret . is V esting Schedule Exist ed Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret . v esting Schedule Ġ= ĠV esting Schedule () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġret . v esting Schedule Ġ= ĠV esting Schedule . fromJson To V esting Schedule ( from [" v esting _ schedule "] Ġas ĠJsonObject ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġret ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }