encodeKey method

  1. @override
String encodeKey(
  1. List<int> pubKey
)
override

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),
  );
}