Skip to content

Commit 1234e09

Browse files
committed
feat: add curve uint256
1 parent 3f6b4f4 commit 1234e09

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/Gearbox-protocol/third-eye
33
go 1.19
44

55
require (
6-
github.com/Gearbox-protocol/sdk-go v0.0.0-20231006151232-7b803d31bbe7
6+
github.com/Gearbox-protocol/sdk-go v0.0.0-20231031010153-0c96fee0340d
77
github.com/ethereum/go-ethereum v1.10.17
88
github.com/go-playground/validator/v10 v10.4.1
99
github.com/google/go-cmp v0.5.8

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym
4545
github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
4646
github.com/Gearbox-protocol/sdk-go v0.0.0-20231006151232-7b803d31bbe7 h1:DSojCt4rvoQZiPok/h4vji0ix/dPloOOpsn8KVVe00Q=
4747
github.com/Gearbox-protocol/sdk-go v0.0.0-20231006151232-7b803d31bbe7/go.mod h1:GniLx/DU7tCT+QSlKt9REqUaF748X8rbDNR4vAd1m+Y=
48+
github.com/Gearbox-protocol/sdk-go v0.0.0-20231031010153-0c96fee0340d h1:VgEFE8GL9IP9vmcmP4Pm0bKRQ6h2VXrj2wyFDDtjDVg=
49+
github.com/Gearbox-protocol/sdk-go v0.0.0-20231031010153-0c96fee0340d/go.mod h1:GniLx/DU7tCT+QSlKt9REqUaF748X8rbDNR4vAd1m+Y=
4850
github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc=
4951
github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs=
5052
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=

services/execute_filter.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
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
6364
func 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

142144
var 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

Comments
 (0)