toCashAddress method

String toCashAddress (String legacyAddress, [ bool includePrefix = true ])

Converts legacy address to cash address

Implementation

static String toCashAddress(String legacyAddress, [bool includePrefix = true]) {
  final decoded = Address._decodeLegacyAddress(legacyAddress);
  String prefix = "";
  if (includePrefix) {
    switch (decoded["version"]) {
      case Network.bchPublic :
        prefix = "bitcoincash";
        break;
      case Network.bchTestnetPublic :
        prefix = "bchtest";
        break;
      default:
        throw FormatException("Unsupported address format: $legacyAddress");
    }
  }

  final cashAddress = Address._encode(prefix, "P2PKH", decoded["hash"]);
  return cashAddress;
}