package Ġbit shares kit . operations Ċ Ċ import Ġbit shares kit . extensions .* Ċ import Ġbit shares kit . models . Asset Amount Ċ import Ġbit shares kit . models . Memo Ċ import Ġbit shares kit . models . Optional Ċ import Ġbit shares kit . objects . Account Object Ċ import Ġbit shares kit . serializer . write Graph ene Set Ċ import Ġbit shares kit . serializer . write Serializable Ċ import Ġbit shares kit . chain . Authority Ċ 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 Operation ( ĊĠĠĠ Ġvar Ġfrom : ĠAccount Object , ĊĠĠĠ Ġvar Ġto : ĠAccount Object , ĊĠĠĠ Ġvar Ġamount : ĠAsset Amount , ĊĠĠĠ Ġval Ġmemo : ĠOptional < Memo > Ċ ): ĠOperation () Ġ{ ĊĊĠĠĠ Ġconstructor ( from : ĠAccount Object , Ġto : ĠAccount Object , Ġamount : ĠAsset Amount , Ġmemo : ĠM emo ?): Ġthis Ġ( from , Ġto , Ġamount , ĠOptional . from ( memo )) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ FROM Ġ= Ġ" from " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ TO Ġ= Ġ" to " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ AMOUNT Ġ= Ġ" amount " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ ME MO Ġ= Ġ" memo " ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Json ( raw Json : ĠJSONObject , Ġraw Json Result : ĠJSONArray Ġ= ĠJSONArray ()): ĠTransfer Operation Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠTransfer Operation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġraw Json . opt Graph ene Instance ( KEY _ FROM ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġraw Json . opt Graph ene Instance ( KEY _ TO ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġraw Json . opt Item ( KEY _ AMOUNT ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġraw Json . opt Optional Item ( KEY _ ME MO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfee Ġ= Ġraw Json . opt Item ( KEY _ F EE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġoperation Type Ġ= ĠOperation Type . TRANSFER _ OPERATION ĊĊĠĠĠ Ġoverride Ġval Ġauthority : ĠAuthor ity Ġ= ĠAuthor ity . ACTIVE ĊĊĠĠĠ Ġoverride Ġfun Ġto ByteArray (): ĠByteArray Ġ= Ġbuild Packet Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Serializable ( fee ) ĊĠĠĠĠĠĠĠ Ġwrite Serializable ( from ) ĊĠĠĠĠĠĠĠ Ġwrite Serializable ( to ) ĊĠĠĠĠĠĠĠ Ġwrite Serializable ( amount ) ĊĠĠĠĠĠĠĠ Ġwrite Serializable ( memo ) ĊĠĠĠĠĠĠĠ Ġwrite Graph ene Set ( extensions ) ĊĠĠĠ Ġ}. read Bytes () ĊĊĠĠĠ Ġoverride Ġfun ĠtoJson Element (): ĠJSONObject Ġ= Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠ Ġput Serializable ( KEY _ F EE , Ġfee ) ĊĠĠĠĠĠĠĠ Ġput Serializable ( KEY _ FROM , Ġfrom ) ĊĠĠĠĠĠĠĠ Ġput Serializable ( KEY _ TO , Ġto ) ĊĠĠĠĠĠĠĠ Ġput Serializable ( KEY _ AMOUNT , Ġamount ) ĊĠĠĠĠĠĠĠ Ġput Serializable ( KEY _ ME MO , Ġmemo ) ĊĠĠĠĠĠĠĠ Ġput Array ( KEY _ EXTENSION S , Ġextensions ) ĊĠĠĠ Ġ} Ċ }