package Ġorg . echo . mobile . framework . model . socket operations Ċ Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġcom . google . gson . JsonArray Ċ import Ġcom . google . gson . Json Element Ċ import Ġcom . google . gson . Json Parser Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġorg . echo . mobile . framework . Callback Ċ import Ġorg . echo . mobile . framework . model . Fee Parameters Ċ import Ġorg . echo . mobile . framework . model . Global Properties Ċ Ċ /** Ċ Ġ* ĠGet Ġblockchain Ġcurrent Ġglobal Ġproperties Ġobject Ċ Ġ* Ċ Ġ* Ġ@ author ĠD aria ĠP ech kov sk aya Ċ Ġ*/ Ċ class ĠGet Global Properties Socket Operation ( ĊĠĠĠ Ġoverride Ġval Ġapi Id : ĠInt , ĊĠĠĠ Ġcall Id : ĠInt , ĊĠĠĠ Ġcallback : ĠCallback < Global Properties > Ċ ) Ġ: ĠSocket Operation < Global Properties >( ĊĠĠĠ ĠSocket MethodType . CALL , ĊĠĠĠ Ġcall Id , ĊĠĠĠ ĠGlobal Properties :: class . java , ĊĠĠĠ Ġcallback Ċ ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Parameters (): ĠJson Element Ġ= ĊĠĠĠĠĠĠĠ ĠJson Array (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( api Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Socket Operation Keys . GET _ GLOBAL _ PROPERTIES . key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( JsonArray ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfrom Json ( json : ĠString ): ĠGlobal Properties ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparser Ġ= ĠJson Parser () ĊĠĠĠĠĠĠĠ Ġval Ġjson Tree Ġ= Ġparser . parse ( json ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġjson Tree . as JsonObject . get ( RESULT _ KEY ) ĊĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Type Adapter ( Fee Parameters :: class . java , ĠF ee Parameters . Deserializer ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson < Global Properties >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠType Token < Global Properties >() Ġ{} . type ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ