Low-latency on-chain execution engine for DeFi trading strategies. Handles order routing, mempool monitoring, gas estimation, and MEV-aware transaction submission.
cmd/executor/ CLI entrypoint
internal/
engine/ Order processing and execution loop
mempool/ Pending transaction monitoring and swap detection
rpc/ JSON-RPC client (no external deps)
config/ Configuration management
metrics/ Execution metrics and latency tracking
types/ Core types (orders, results, chains)
pkg/
abi/ ABI encoding/decoding utilities
export ETH_RPC_URL="https://eth-mainnet.g.alchemy.com/v2/KEY"
export ARB_RPC_URL="https://arb-mainnet.g.alchemy.com/v2/KEY"
go run cmd/executor/main.go
go run cmd/executor/main.go --config config.json{
"chains": {
"ethereum": {"rpc_url": "https://...", "chain_id": 1, "block_time_ms": 12000},
"arbitrum": {"rpc_url": "https://...", "chain_id": 42161, "block_time_ms": 250}
},
"engine": {"max_pending_orders": 100, "order_timeout_sec": 300},
"mempool": {"enabled": true, "poll_interval_ms": 500}
}Pure Go standard library. No ethereum/go-ethereum, no web3 bindings.