From 78fb701f039ecbe06e1c88cc26b8ef6f4e1e5718 Mon Sep 17 00:00:00 2001 From: Neeraj Kashyap Date: Tue, 23 Jan 2024 17:08:25 -0800 Subject: [PATCH 1/2] Fixed Starknet struct parsing code generated by seer --- starknet/generators.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/starknet/generators.go b/starknet/generators.go index f22ff8c..1ff7ee6 100644 --- a/starknet/generators.go +++ b/starknet/generators.go @@ -337,7 +337,7 @@ func ParseBigInt(parameters []*felt.Felt) (*big.Int, int, error) { if len(parameters) < 1 { return nil, 0, ErrIncorrectParameters } - var result *big.Int + result := big.NewInt(0) result = parameters[0].BigInt(result) return result, 1, nil } @@ -362,9 +362,9 @@ func ParseArray[T any](parser func(parameters []*felt.Felt) (T, int, error)) fun } result := make([]T, arrayLength) - currentIndex := 0 + currentIndex := 1 for i := 0; i < arrayLength; i++ { - parsed, consumed, err := parser(parameters[currentIndex + 1:]) + parsed, consumed, err := parser(parameters[currentIndex:]) if err != nil { return nil, 0, err } @@ -372,7 +372,7 @@ func ParseArray[T any](parser func(parameters []*felt.Felt) (T, int, error)) fun currentIndex += consumed } - return result, currentIndex + 1, nil + return result, currentIndex, nil } } ` @@ -406,7 +406,7 @@ func {{.ParserName}}(parameters []*felt.Felt) ({{.GoName}}, int, error) { {{end}} - return result, currentIndex + 1, nil + return result, currentIndex, nil } ` From 75ec7a6b5088acb492e3d73f81cfc790df43ab32 Mon Sep 17 00:00:00 2001 From: Neeraj Kashyap Date: Tue, 23 Jan 2024 17:09:19 -0800 Subject: [PATCH 2/2] Bumped version to 0.0.4 --- version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version/version.go b/version/version.go index 7c3d388..519fe41 100644 --- a/version/version.go +++ b/version/version.go @@ -1,3 +1,3 @@ package version -var SeerVersion string = "0.0.3" +var SeerVersion string = "0.0.4"