Assets.deserialize constructor

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

Constructs an instance of Assets from a CBOR object.

Implementation

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