deserialize<T extends ADAAddress> static method

T deserialize<T extends ADAAddress>(
  1. CborBytesValue cbor
)

Deserializes a CBOR object into an ADAAddress instance.

Implementation

static T deserialize<T extends ADAAddress>(CborBytesValue cbor) {
  ADAAddress address;
  try {
    CborObject.fromCbor(cbor.value).cast();
    address = ADAByronAddress.deserialize(cbor);
  } catch (e) {
    address =
        ADAAddress.fromAddress(AdaShelleyAddrUtils.encodeBytes(cbor.value));
  }

  if (address is! T) {
    throw MessageException("Invalid ADA address type.", details: {
      "Excepted": "$T",
      "Type": address.addressType,
      "address": address.address
    });
  }
  return address;
}