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 Ġorg . know ledger . ledger . core . base . data . Default Diff Ċ import Ġorg . know ledger . ledger . core . base . hash . class Digest Ċ import Ġorg . know ledger . ledger . core . serial . Hash Serializer Ċ import Ġorg . know ledger . ledger . crypto . hash . Hash ers Ċ Ċ object ĠDefault Data Formula Serializer Ġ: ĠK Serializer < Default Diff > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĊĠĠĠĠĠĠĠ ĠHash Serializer . descriptor ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( ĊĠĠĠĠĠĠĠ Ġdecoder : ĠDecoder ĊĠĠĠ Ġ): ĠDefault Diff Ġ= ĊĠĠĠĠĠĠĠ Ġdecoder . decode Serializable Value ( Hash Serializer ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ== Ġclass Digest < Default Diff >( Hash ers . SHA 3 5 1 2 Hash er ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDefault Diff ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( ĊĠĠĠĠĠĠĠ Ġencoder : ĠEncoder , Ġvalue : ĠDefault Diff ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġencoder . encode Serializable Value ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHash Serializer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Digest < Default Diff >( Hash ers . SHA 3 5 1 2 Hash er ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }