saving in place

This commit is contained in:
Krypto Kajun
2025-10-04 09:31:02 -05:00
parent 76c1b5cee1
commit f358f49aa9
295 changed files with 72071 additions and 17209 deletions

View File

@@ -15,7 +15,7 @@ import (
"github.com/fraktal/mev-beta/pkg/events"
"github.com/fraktal/mev-beta/pkg/market"
"github.com/fraktal/mev-beta/pkg/pools"
"github.com/fraktal/mev-beta/pkg/scanner"
scannermarket "github.com/fraktal/mev-beta/pkg/scanner/market"
)
// MEVCoordinator orchestrates the entire MEV detection pipeline
@@ -28,7 +28,7 @@ type MEVCoordinator struct {
eventParser *events.EventParser
poolDiscovery *pools.PoolDiscovery
marketManager *market.MarketManager
marketScanner *scanner.MarketScanner
marketScanner *scannermarket.MarketScanner
arbitrageScanner *arbitrage.MultiHopScanner
// Data flow channels
@@ -64,15 +64,7 @@ type PoolUpdate struct {
Timestamp time.Time
}
// ArbitrageOpportunity represents a detected arbitrage opportunity
type ArbitrageOpportunity struct {
Paths []*arbitrage.ArbitragePath
TriggerToken common.Address
Amount *big.Int
NetProfit *big.Int
ROI float64
DetectedAt time.Time
}
// Use the canonical ArbitrageOpportunity from types package
// CoordinatorMetrics tracks performance metrics
type CoordinatorMetrics struct {
@@ -92,7 +84,7 @@ func NewMEVCoordinator(
eventParser *events.EventParser,
poolDiscovery *pools.PoolDiscovery,
marketManager *market.MarketManager,
marketScanner *scanner.MarketScanner,
marketScanner *scannermarket.MarketScanner,
) *MEVCoordinator {
ctx, cancel := context.WithCancel(context.Background())