Mint.deserialize constructor

Mint.deserialize(
  1. CborMapValue<CborObject<Object?>, CborObject<Object?>> 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,
    ),
  );
}