Mint.deserialize constructor

Mint.deserialize(
  1. CborMapValue<CborObject, CborObject> cbor
)

Deserializes a Mint instance from a CBOR map value.

Implementation

factory Mint.deserialize(CborMapValue<CborObject, CborObject> cbor) {
  final List<MintInfo> mints = [];
  for (final i in cbor.value.entries) {
    mints.add(MintInfo(
        policyID: PolicyID.deserialize(i.key.as<CborBytesValue>("PolicyID")),
        assets: MintAssets.deserialize(
            i.value.asMap<CborObject, CborObject>("Assets"))));
  }
  return Mint(mints,
      serializationConfig: AssetsSerializationConfig(
          encoding: cbor.definite
              ? CborMapEncodingType.definite
              : CborMapEncodingType.inDefinite));
}