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

@@ -232,7 +232,7 @@ func (e *Executor) Execute(ctx context.Context, opp *arbitrage.Opportunity) (*Ex
// Calculate actual profit
actualProfit := e.calculateActualProfit(receipt, opp)
gasCost := new(big.Int).Mul(receipt.GasUsed, receipt.EffectiveGasPrice)
gasCost := new(big.Int).Mul(big.NewInt(int64(receipt.GasUsed)), receipt.EffectiveGasPrice)
result := &ExecutionResult{
Success: receipt.Status == types.ReceiptStatusSuccessful,

View File

@@ -8,8 +8,8 @@ import (
"sync"
"time"
"github.com/ethereum/go-ethereum"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/ethclient"
"github.com/your-org/mev-bot/pkg/arbitrage"
@@ -254,7 +254,7 @@ func (rm *RiskManager) SimulateExecution(
defer cancel()
// Create call message
msg := types.CallMsg{
msg := ethereum.CallMsg{
To: &tx.To,
Gas: tx.GasLimit,
GasPrice: tx.MaxFeePerGas,