normalizeSuiAddress function

String normalizeSuiAddress(
  1. String value, [
  2. bool forceAdd0x = false
])

Lowercases, prepends 0x, and left-pads to SUI_ADDRESS_LENGTH.

WARNING: a leading 0x is stripped (e.g. 0x0x...); pass forceAdd0x: true to keep it.

Implementation

String normalizeSuiAddress(String value, [bool forceAdd0x = false]) {
  String address = value.toLowerCase();
  if (!forceAdd0x && address.startsWith('0x')) {
    address = address.substring(2);
  }
  return "0x${address.padLeft(SUI_ADDRESS_LENGTH * 2, '0')}";
}