package Ġorg . know ledger . ledger . crypto . serial Ċ Ċ import Ġkotlinx . serialization . Decoder Ċ import Ġkotlinx . serialization . Encoder Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . Serial Descriptor Ċ import Ġkotlinx . serialization . builtins . ByteArray Serializer Ċ import Ġorg . know ledger . ledger . crypto . Encoded PublicKey Ċ Ċ object ĠEn coded PublicKey Byte Serializer Ġ: ĠK Serializer < Encoded PublicKey > Ġ{ ĊĠĠĠ Ġprivate Ġval ĠbyteArray Serializer Ġ= ĠByteArray Serializer () ĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĊĠĠĠĠĠĠĠ ĠbyteArray Serializer . descriptor ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠEn coded PublicKey Ġ= ĊĠĠĠĠĠĠĠ ĠEn coded PublicKey ( decoder . decode Serializable Value ( byteArray Serializer )) ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠEn coded PublicKey ) Ġ= ĊĠĠĠĠĠĠĠ Ġencoder . encode Serializable Value ( byteArray Serializer , Ġvalue . bytes ) Ċ }