package Ġbit shares kit . operations Ċ Ċ import Ġbit shares kit . extensions .* Ċ import Ġbit shares kit . models . Asset Amount Ċ import Ġbit shares kit . models . Bl ind Output Ċ import Ġbit shares kit . objects . Account Object Ċ import Ġbit shares kit . serializer . write Graph ene Set Ċ import Ġbit shares kit . serializer . write Serializable Ċ import Ġkotlinx . io . core . build Packet Ċ import Ġkotlinx . io . core . read Bytes Ċ import Ġorg . java _ json . JSONArray Ċ import Ġorg . java _ json . JSONObject Ċ Ċ data Ġclass ĠTransfer To Bl ind Operation ( ĊĠĠĠ Ġvar Ġamount : ĠAsset Amount , ĊĠĠĠ Ġvar Ġfrom : ĠAccount Object , ĊĠĠĠ Ġval Ġblind ing Factor : ĠString , ĊĠĠĠ Ġval Ġoutput : ĠList < Bl ind Output > Ċ ): ĠOperation () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ Ċ Ċ // ĠĠĠĠĠĠĠ Ġamount : Ġasset , Ċ // ĠĠĠĠĠĠĠ Ġfrom : Ġprotocol _ id _ type (" account "), Ċ // ĠĠĠĠĠĠĠ Ġblind ing _ factor : Ġbytes ( 3 2 ), Ċ // ĠĠĠĠĠĠĠ Ġoutputs : Ġarray ( bl ind _ output ) ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ AMOUNT Ġ= Ġ" amount " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ FROM Ġ= Ġ" from " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ BL IND ING _ FACTOR Ġ= Ġ" bl ind ing _ factor " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ OUTPUT S Ġ= Ġ" outputs " ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Json ( raw Json : ĠJSONObject , Ġraw Json Result : ĠJSONArray Ġ= ĠJSONArray ()): ĠTransfer To Bl ind Operation Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠTransfer To Bl ind Operation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġraw Json . opt Item ( KEY _ AMOUNT ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġraw Json . opt Graph ene Instance ( KEY _ FROM ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġraw Json . opt String ( KEY _ BL IND ING _ FACTOR ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġraw Json . opt Iterable < JSONObject >( KEY _ OUTPUT S ). map Ġ{ ĠBl ind Output . fromJson ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfee Ġ= Ġraw Json . opt Item ( KEY _ F EE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġoperation Type Ġ= ĠOperation Type . TRANSFER _ TO _ BL IND _ OPERATION ĊĊĠĠĠ Ġoverride Ġfun Ġto ByteArray (): ĠByteArray Ġ= Ġbuild Packet Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Serializable ( fee ) ĊĠĠĠĠĠĠĠ Ġwrite Graph ene Set ( extensions ) ĊĠĠĠ Ġ}. read Bytes () ĊĊĠĠĠ Ġoverride Ġfun ĠtoJson Element (): ĠJSONObject Ġ= Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠ Ġput Serializable ( KEY _ F EE , Ġfee ) ĊĠĠĠĠĠĠĠ Ġput Array ( KEY _ EXTENSION S , Ġextensions ) ĊĠĠĠ Ġ} Ċ Ċ }