normalizeSuiAddress function
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')}";
}