hexToBytes static method

Uint8List hexToBytes(
  1. String hexStr
)

Implementation

static Uint8List hexToBytes(String hexStr) {
  final hex = hexStr.startsWith('0x') ? hexStr.substring(2) : hexStr;
  if (hex.length % 2 != 0) {
    throw WalletException('Invalid hex string');
  }

  final bytes = Uint8List(hex.length ~/ 2);
  for (var i = 0; i < bytes.length; i++) {
    final byteHex = hex.substring(i * 2, (i * 2) + 2);
    bytes[i] = int.parse(byteHex, radix: 16);
  }
  return bytes;
}