Browse Source

加入四个新的字段:

1. InToken
2. OutToken
3. LoanLp
4. LoanIndex
skyfffire 2 năm trước cách đây
mục cha
commit
96dd219eb0
1 tập tin đã thay đổi với 12 bổ sung2 xóa
  1. 12 2
      arbitrage/lp_utils.go

+ 12 - 2
arbitrage/lp_utils.go

@@ -23,6 +23,10 @@ type FundMovements struct {
 
 // Path 交易路径
 type Path struct {
+	InTokenHash   string
+	OutTokenHash  string
+	LoanLp        string
+	LoanIndex     int64
 	LoanTokenHash string
 	Level         int64
 	Profit        int64
@@ -66,6 +70,8 @@ func GeneratePathListCore(finalMapping map[string][]api.V2Lp, level int64, maxLe
 	lastFm := path.FmList[len(path.FmList)-1]
 	if firstFm.InToken == lastFm.OutToken {
 		path.Level = level - 1
+		path.InTokenHash = firstFm.InToken
+		path.OutTokenHash = lastFm.OutToken
 
 		pathList = append(pathList, path)
 
@@ -140,8 +146,10 @@ func GeneratePathList(finalLpList []api.V2Lp, finalMapping map[string][]api.V2Lp
 
 	for _, lp := range finalLpList {
 		pathA := Path{
-			LoanTokenHash: lp.Token1,
 			Level:         NowLevel,
+			LoanTokenHash: lp.Token1,
+			LoanLp:        lp.Hash,
+			LoanIndex:     1,
 			FmList: []FundMovements{
 				{
 					LpHash: lp.Hash,
@@ -159,8 +167,10 @@ func GeneratePathList(finalLpList []api.V2Lp, finalMapping map[string][]api.V2Lp
 		}
 		pathListA := GeneratePathListCore(finalMapping, NowLevel+1, maxLevel, pathA)
 		pathB := Path{
-			LoanTokenHash: lp.Token0,
 			Level:         NowLevel,
+			LoanTokenHash: lp.Token0,
+			LoanLp:        lp.Hash,
+			LoanIndex:     0,
 			FmList: []FundMovements{
 				{
 					LpHash: lp.Hash,