encodeKey method
Overrides the base class method to encode a public key as a Harmony ONE address using Bech32 encoding.
Implementation
@override
String encodeKey(List<int> pubKey) {
/// Encode the Ethereum address without the '0x' prefix.
final String ethAddr = StringUtils.strip0x(
EthAddrEncoder().encodeKey(pubKey),
);
/// Encode the Ethereum address as a Harmony ONE address using Bech32 encoding.
return Bech32Encoder.encode(
AddrKeyValidator.getConfigArg(
CoinsConf.harmonyOne.params.addrHrp,
"addrHrp",
),
BytesUtils.fromHexString(ethAddr),
);
}