deserialize<T extends ADAAddress> static method
T
deserialize<T extends ADAAddress>(
- 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;
}