88 "github.com/Gearbox-protocol/sdk-go/artifacts/convexAdapter"
99 "github.com/Gearbox-protocol/sdk-go/artifacts/curveAdapter"
1010 "github.com/Gearbox-protocol/sdk-go/artifacts/curveV1Adapter"
11+ "github.com/Gearbox-protocol/sdk-go/artifacts/curveuint256"
1112 "github.com/Gearbox-protocol/sdk-go/artifacts/iSwapRouter"
1213 "github.com/Gearbox-protocol/sdk-go/artifacts/lidov1Adapter"
1314 "github.com/Gearbox-protocol/sdk-go/artifacts/lidov1Gateway"
@@ -62,7 +63,7 @@ func (ef *ExecuteFilter) getExecuteCalls(call *trace_service.Call) []*ds.KnownCa
6263// this is called after ExecuteOrder event is seen on credit manager for both v1 and v2
6364func dappCall (call * trace_service.Call , dappAddr common.Address ) * ds.KnownCall {
6465 if utils .Contains ([]string {"CALL" , "DELEGATECALL" , "JUMP" }, call .CallerOp ) && dappAddr == common .HexToAddress (call .To ) {
65- name , arguments := ParseCallData (call .Input )
66+ name , arguments := ParseCallData (call .Input , call . To )
6667 if arguments == nil {
6768 log .Fatalf ("%s %#v %#v\n " , name , arguments , call )
6869 }
@@ -137,6 +138,7 @@ var abiJSONs = []string{curveV1Adapter.CurveV1AdapterABI, yearnAdapter.YearnAdap
137138 lidov1Adapter .Lidov1AdapterABI , lidov1Gateway .Lidov1GatewayABI , wstETHv1Adapter .WstETHv1AdapterABI ,
138139 convexAdapter .ConvexAdapterABI , curveAdapter .CurveAdapterABI ,
139140 yearnv2Adapter .Yearnv2AdapterABI , universalAdapter .UniversalAdapterABI ,
141+ curveuint256 .Curveuint256ABI ,
140142}
141143
142144var abiParsers []abi.ABI
@@ -151,8 +153,8 @@ func init() {
151153 }
152154}
153155
154- //https://ethereum.stackexchange.com/questions/29809/how-to-decode-input-data-with-abi-using-golang/100247
155- func ParseCallData (input string ) (string , * core.Json ) {
156+ // https://ethereum.stackexchange.com/questions/29809/how-to-decode-input-data-with-abi-using-golang/100247
157+ func ParseCallData (input string , contractAddr string ) (string , * core.Json ) {
156158 hexData , err := hex .DecodeString (input [2 :])
157159 if err != nil {
158160 log .Fatal (err )
@@ -167,7 +169,7 @@ func ParseCallData(input string) (string, *core.Json) {
167169 data := map [string ]interface {}{}
168170 err = method .Inputs .UnpackIntoMap (data , hexData [4 :])
169171 if err != nil {
170- log .Fatal (err )
172+ log .Fatal (err , "for" , contractAddr )
171173 }
172174 // add order
173175 var argNames []interface {}
@@ -178,6 +180,6 @@ func ParseCallData(input string) (string, *core.Json) {
178180 jsonData := core .Json (data )
179181 return method .Sig , & jsonData
180182 }
181- log .Fatal ("No method for input: " , input )
183+ log .Fatal ("No method for input: " , input , " for " , contractAddr )
182184 return "" , nil
183185}
0 commit comments