ADAShellyAddress.fromAddress constructor

ADAShellyAddress.fromAddress(
  1. String address, {
  2. ADANetwork? network,
})

Factory method to create an ADAShellyAddress instance from a given address string.

Implementation

factory ADAShellyAddress.fromAddress(String address, {ADANetwork? network}) {
  final type = AdaAddressUtils.findAddrType(address);
  switch (type) {
    case ADAAddressType.base:
      return ADABaseAddress(address, network: network);
    case ADAAddressType.pointer:
      return ADAPointerAddress(address, network: network);
    case ADAAddressType.reward:
      return ADARewardAddress(address, network: network);
    case ADAAddressType.enterprise:
      return ADAEnterpriseAddress(address, network: network);
    default:
      throw const MessageException(
          "Invalid shelly address. for byron address please use ByronAddress.");
  }
}