Files
mev-beta/pkg/utils/address_validation.go

30 lines
659 B
Go

package utils
import (
"fmt"
"github.com/ethereum/go-ethereum/common"
)
// ValidateAddress ensures an address is not zero
func ValidateAddress(addr common.Address, name string) error {
if addr == (common.Address{}) {
return fmt.Errorf("%s cannot be zero address", name)
}
return nil
}
// ValidateAddresses validates multiple addresses
func ValidateAddresses(addrs map[string]common.Address) error {
for name, addr := range addrs {
if err := ValidateAddress(addr, name); err != nil {
return err
}
}
return nil
}
// IsZeroAddress checks if address is zero
func IsZeroAddress(addr common.Address) bool {
return addr == (common.Address{})
}