generateAddress method

Address generateAddress(
  1. HexPublicKey hexPublicKey,
  2. NetworkPrefix networkPrefix
)

Generates an address given a hexPublicKey and target network

Address address = new WalletFactory().generateAddress(hexPublicKey, Network.testnet);

Implementation

Address generateAddress(
    HexPublicKey hexPublicKey, NetworkPrefix networkPrefix) {
  String hashedAddress = _toRipeMd160(_toSha256(hexPublicKey.value!));
  String networkAddress = networkPrefix.value! + hashedAddress;
  String hashedAddressAgain = _toSha256(_toSha256(networkAddress));
  String checksum = hashedAddressAgain.substring(0, 6);
  return Address(_toBase64(networkAddress + checksum));
}