package Ġorg . ke thereum . metadata Ċ Ċ import Ġio . ipfs . mult iform ats . multi hash . Multi hash Ċ import Ġkotlinx . serialization . Experimental Serialization Api Ċ import Ġkotlinx . serialization . cb or . Cb or Ċ import Ġorg . ke thereum . metadata . model .* Ċ import Ġorg . ke thereum . model . Byte Code Ċ import Ġorg . k omp uting . k hex . extensions . to No Prefix HexString Ċ import Ġjava . math . BigInteger ĊĊ Ċ @ Opt In ( Experimental Serialization Api :: class ) Ċ fun ĠByteCode . get MetaData CB OR (): ĠMeta Data In Byte Code CB OR Ġ{ ĊĠĠĠ Ġval Ġlength Ġ= ĠBigInteger ( byte Code . slice Array (( byte Code . size Ġ- Ġ 2 ) Ġuntil Ġbyte Code . size )) ĊĠĠĠ Ġval Ġcb or Ġ= Ġbyte Code . slice Array (( byte Code . size Ġ- Ġ 2 Ġ- Ġlength . toInt ()) Ġuntil Ġ( byte Code . size Ġ- Ġ 2 )) ĊĠĠĠ Ġreturn ĠC bor . decode From ByteArray ( MetaData In Byte Code CB OR . serializer (), Ġcb or ) Ċ } Ċ Ċ fun ĠByteCode . get MetaData IP F SC ID (): ĠString ? Ġ= Ġget MetaData CB OR (). ipfs ?. let Ġ{ ĊĠĠĠ ĠMulti hash . from HexString ( it . to No Prefix HexString ()). to Base 5 8 String () Ċ } Ċ