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:
@@ -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()))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user