feat(core): implement core MEV bot functionality with market scanning and Uniswap V3 pricing

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
Krypto Kajun
2025-09-14 10:16:29 -05:00
parent 5db7587923
commit c16182d80c
1364 changed files with 473970 additions and 1202 deletions

View File

@@ -60,7 +60,7 @@ func (km *KeyManager) CreateAccount(password string) (accounts.Account, error) {
// UnlockAccount unlocks an account for signing transactions
func (km *KeyManager) UnlockAccount(address common.Address, password string) error {
account := accounts.Account{Address: address}
err := km.keystore.Unlock(account, password)
if err != nil {
km.logger.Error(fmt.Sprintf("Failed to unlock account %s: %v", address.Hex(), err))
@@ -74,7 +74,7 @@ func (km *KeyManager) UnlockAccount(address common.Address, password string) err
// GetSignerFunction returns a signing function for the given address
func (km *KeyManager) GetSignerFunction(address common.Address) (func([]byte) ([]byte, error), error) {
account := accounts.Account{Address: address}
// Find the account in keystore
if !km.keystore.HasAddress(address) {
return nil, fmt.Errorf("account %s not found in keystore", address.Hex())
@@ -302,4 +302,4 @@ func (ac *AccessControl) IsAllowed(address common.Address) bool {
func (ac *AccessControl) RemoveAllowedAddress(address common.Address) {
delete(ac.allowedAddresses, address)
ac.logger.Info(fmt.Sprintf("Removed allowed address: %s", address.Hex()))
}
}