parseStructTag function
Implementation
StructTag parseStructTag(String type) {
final result = type.split('::');
final address = result[0];
final module = result[1];
final rest = type.substring(address.length + module.length + 4);
final name = rest.contains('<') ? rest.substring(0, rest.indexOf('<')) : rest;
final typeParams = rest.contains('<')
? splitGenericParameters(rest.substring(rest.indexOf('<') + 1, rest.lastIndexOf('>'))).map(
(typeParam) => parseTypeTag(typeParam.trim()),
).toList()
: [];
return StructTag(
normalizeSuiAddress(address),
module,
name,
typeParams
);
}