MultiAsset.deserialize constructor

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

Constructs an instance of MultiAsset from a CBOR object.

Implementation

factory MultiAsset.deserialize(CborMapValue cbor) {
  final map = cbor.valueAsMap<CborBytesValue, CborMapValue>();
  final assets = {
    for (final i in map.entries)
      PolicyID.deserialize(i.key): Assets.deserialize(i.value)
  };
  return MultiAsset._(assets,
      serializationConfig: AssetsSerializationConfig(
          encoding: cbor.definite
              ? CborMapEncodingType.definite
              : CborMapEncodingType.inDefinite));
}