namespace Utils { public interface IHasEthAddress { EthAddress EthAddress { get; } } [Serializable] public class EthAddress { public EthAddress(string address) { Address = address.ToLowerInvariant(); } public string Address { get; } public override bool Equals(object? obj) { return obj is EthAddress address && Address == address.Address; } public override int GetHashCode() { return HashCode.Combine(Address); } public override string ToString() { return Address; } public static bool operator ==(EthAddress a, EthAddress b) { return a.Address == b.Address; } public static bool operator !=(EthAddress a, EthAddress b) { return a.Address != b.Address; } } }