parseStructTag function

StructTag parseStructTag(
  1. String type
)

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