88 "maps"
99 "math/big"
1010 "reflect"
11+ "slices"
1112 "sort"
1213 "strconv"
1314 "strings"
@@ -533,9 +534,9 @@ func (f *fakeContractReader) GetLatestValue(_ context.Context, readIdentifier st
533534 if strings .HasSuffix (readIdentifier , MethodReturningAlterableUint64 ) {
534535 r := returnVal .(* uint64 )
535536 vals := f .vals [contractName ]
536- for i := len (vals ) - 1 ; i >= 0 ; i -- {
537- if vals [ i ] .confidenceLevel == confidenceLevel {
538- * r = vals [ i ] .val
537+ for _ , val := range slices . Backward (vals ) {
538+ if val .confidenceLevel == confidenceLevel {
539+ * r = val .val
539540 return nil
540541 }
541542 }
@@ -577,9 +578,9 @@ func (f *fakeContractReader) GetLatestValue(_ context.Context, readIdentifier st
577578 return types .ErrNotFound
578579 }
579580
580- for i := len (events ) - 1 ; i >= 0 ; i -- {
581- if events [ i ] .confidenceLevel == confidenceLevel {
582- * returnVal .(* TestStruct ) = events [ i ] .event .(TestStruct )
581+ for _ , event := range slices . Backward (events ) {
582+ if event .confidenceLevel == confidenceLevel {
583+ * returnVal .(* TestStruct ) = event .event .(TestStruct )
583584 return nil
584585 }
585586 }
@@ -590,8 +591,8 @@ func (f *fakeContractReader) GetLatestValue(_ context.Context, readIdentifier st
590591 defer f .lock .Unlock ()
591592 param := params .(* FilterEventParams )
592593 triggers := f .triggers .getEvents (func (e event ) bool { return e .contractID == contractName && e .eventType == EventName })
593- for i := len (triggers ) - 1 ; i >= 0 ; i -- {
594- testStruct := triggers [ i ] .event .(TestStruct )
594+ for _ , trigger := range slices . Backward (triggers ) {
595+ testStruct := trigger .event .(TestStruct )
595596 if * testStruct .Field == param .Field {
596597 * returnVal .(* TestStruct ) = testStruct
597598 return nil
@@ -608,9 +609,9 @@ func (f *fakeContractReader) GetLatestValue(_ context.Context, readIdentifier st
608609 return types .ErrNotFound
609610 }
610611
611- for i := len (triggers ) - 1 ; i >= 0 ; i -- {
612- if triggers [ i ] .confidenceLevel == confidenceLevel {
613- * returnVal .(* SomeDynamicTopicEvent ) = triggers [ i ] .event .(SomeDynamicTopicEvent )
612+ for _ , trigger := range slices . Backward (triggers ) {
613+ if trigger .confidenceLevel == confidenceLevel {
614+ * returnVal .(* SomeDynamicTopicEvent ) = trigger .event .(SomeDynamicTopicEvent )
614615 return nil
615616 }
616617 }
0 commit comments