diff --git a/starknet/generators.go b/starknet/generators.go index 78bb2d7..a44ac62 100644 --- a/starknet/generators.go +++ b/starknet/generators.go @@ -61,6 +61,7 @@ var resultEventParserKey string = "-eventparser" // Qualified names for Starknet ABI items are of the form: // `core::starknet::contract_address::ContractAddress` func GenerateGoNameForType(qualifiedName string) string { + qualifiedName = strings.TrimPrefix(qualifiedName, "@") if strings.HasPrefix(qualifiedName, "core::integer::u") { bitsRaw := strings.TrimPrefix(qualifiedName, "core::integer::u") bits, bitsErr := strconv.Atoi(bitsRaw) @@ -78,6 +79,8 @@ func GenerateGoNameForType(qualifiedName string) string { s1, _ := strings.CutPrefix(qualifiedName, "core::array::Array::<") s2, _ := strings.CutSuffix(s1, ">") return fmt.Sprintf("[]%s", GenerateGoNameForType(s2)) + } else if qualifiedName == "core::starknet::class_hash::ClassHash" { + return "string" } components := strings.Split(qualifiedName, "::") diff --git a/version/version.go b/version/version.go index 0c67e9f..6dd3e9c 100644 --- a/version/version.go +++ b/version/version.go @@ -1,3 +1,3 @@ package version -var SeerVersion string = "0.0.5" +var SeerVersion string = "0.0.6"