fix(compilation): resolve type system and interface errors

- Add GetPoolsByToken method to cache interface and implementation
- Fix interface pointer types (use interface not *interface)
- Fix SwapEvent.TokenIn/TokenOut usage to use GetInputToken/GetOutputToken methods
- Fix ethereum.CallMsg import and usage
- Fix parser factory and validator initialization in main.go
- Remove unused variables and imports

WIP: Still fixing main.go config struct field mismatches

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Administrator
2025-11-10 19:46:06 +01:00
parent 9982573a8b
commit 688311f1e0
8 changed files with 43 additions and 30 deletions

View File

@@ -24,6 +24,9 @@ type PoolCache interface {
// GetByLiquidity retrieves pools sorted by liquidity (descending)
GetByLiquidity(ctx context.Context, minLiquidity *big.Int, limit int) ([]*types.PoolInfo, error)
// GetPoolsByToken retrieves all pools containing a specific token
GetPoolsByToken(ctx context.Context, token common.Address) ([]*types.PoolInfo, error)
// Add adds or updates a pool in the cache
Add(ctx context.Context, pool *types.PoolInfo) error