package Ġorg . know ledger . ledger . storage . config . chain id . factory Ċ Ċ import Ġkotlinx . serialization . Binary Format Ċ import Ġkotlinx . serialization . Experimental Serialization Api Ċ import Ġorg . know ledger . ledger . core . adapters . Tag Ċ import Ġorg . know ledger . ledger . crypto . Hash Ċ import Ġorg . know ledger . ledger . crypto . hash . Hash ers Ċ import Ġorg . know ledger . ledger . storage . Block Params Ċ import Ġorg . know ledger . ledger . storage . Chain Id Ċ import Ġorg . know ledger . ledger . storage . Cl oning Factory Ċ import Ġorg . know ledger . ledger . storage . Coin base Params Ċ Ċ @ Opt In ( Experimental Serialization Api :: class ) Ċ interface ĠChain Id Factory Ġ: ĠCl oning Factory < Chain Id > Ġ{ ĊĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠ Ġhash : ĠHash , Ġledger Hash : ĠHash , Ġtag : ĠTag , Ġraw Tag : ĠHash , ĊĠĠĠĠĠĠĠ Ġblock Params : ĠBlock Params , Ġcoin base Params : ĠCoin base Params , ĊĠĠĠ Ġ): ĠChain Id ĊĊĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠ Ġledger Hash : ĠHash , Ġtag : ĠTag , Ġraw Tag : ĠHash , Ġhash er : ĠHash ers , Ġencoder : ĠBinary Format , ĊĠĠĠĠĠĠĠ Ġblock Params : ĠBlock Params , Ġcoin base Params : ĠCoin base Params , ĊĠĠĠ Ġ): ĠChain Id Ċ }