30 lines
659 B
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{})
|
|
}
|