|
|
@@ -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,
|