generateAddress method
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));
}