New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Seemingly valid names are being reported as invalid by metadata service #71
Comments
I have the same problem with 𓃵𓃵𓃵.eth |
When this happens, it appears that the NFT metadata endpoint also returns Are marketplaces like OpenSea/Rarible automatically delisting names because our metadata service is doing this? We have been getting many support tickets in recent days about OpenSea delisting ENS names, when it appears that there's nothing invalid about the name. In some cases this could be due to a human-intervention delisting because OpenSea staff thinks the name is trying to spoof/impersonate some other name. |
Oh my bad, I need to explain what goes wrong. So the issue is causing because of ens-validation library, which was previously not in use but after adding emoji support to the library I started to use it in ens-metadata-service actively. The reason why I needed that library is to evaluate non-ascii dangerous patterns more precisely. Later on we started to see some names invalid. The reason for that, while ens-validation library supports full set of emojis, it apparently does not have support for some of b/w symbols. I was working on adding them into the validation library but there is a big issue about that. The "some" I mention above, basically a lot of it. Those symbols are represented as set of symbols, e.g. (Egyptian_Hieroglyphs, Anatolian_Hieroglyphs and many more.) I am still looking into it to grasp how to handle this issue easier, and what is the estimation of those addings. If this gonna take near forever we may revert usage of validation library for now. |
Thanks for the explanation, that definitely sheds some light! It looks like it's not just those kinds of symbols, but characters from other more common languages too, like Spanish, Greek, etc. For example, someone reported an issue with this name today: ξlon.eth ξ is lowercase so ξlon.eth should be a valid and normalized name too, but runs into the same problem: |
Have you reverted yet? Thanks for the explanation. |
This also appears to be happening with other quite common characters too, like €. For example, someone registered €euro.eth today and it was immediately delisted from OpenSea. Same thing in the metadata service, it's returning "is_normalized: false": https://metadata.ens.domains/mainnet/0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85/75146923466576329054850177628347347164866684791162808436924508302462317903567
It's just a guess on my part, but I think that the massive amount of OpenSea delistings we've seen recently are directly tied to our metadata service and the fact that it's incorrectly reporting names as not normalized. |
Hi! Is there any solution for that? Is there anything I can do about it or just wait ? |
I've spoken to 8 other people and we are also having this issue! I registered a name a few hours ago and the metadata service incorrectly reported it as not normalized again. PLEASE FIX THIS ASAP! It is causing some of my clients who buy from me on OpenSea and Rarible to distrust me!! >:( |
I made a PR for this issue and it should solve the problem for many names, and I will be sure that mistakenly delisted names on NFT marketplaces will relist them. However what I see in the discussion, some of the reported names may look valid when you check with normalization library but in actual they are not valid when it comes to domain spoof checking. The new library I introduced does this check properly unlike ens-validation library and in case you are in doubt that the name must be valid, you can make a check manually with the official confusable unicode character list. One example is Here is the quick implementation of spoof check on given name; in short, the result is; 'isConfusing' true
'confusables' [
{ point: '⌐' },
{ point: '◨' },
{ point: '‐', similarTo: '-' },
{ point: '◨' },
{ point: '.' },
{ point: 'e' },
{ point: 't' },
{ point: 'h' }
]
'rectified version' '⌐◨-◨.eth'
'labelhash of original name' '29374690480179650074424749477986431727881478513446796185670528844166493337335'
'labelhash of rectified name' '111440747936573806392167052078801952303595836080754646941339900940965969244004' Based on this result, if we check opensea with the labelhash of rectified name we see that there is already a valid name with valid characters, so that makes the given name invalid. |
Thanks for the updates and work on this!! I definitely appreciate that this is not an easy problem to solve. At the end of the day, if the manager UI allows a name to be registered, then it should be considered valid in my opinion. Is this new library also going to be applied to the manager UI too, and will names automatically be redirected to the "rectified" version? Because right now you can search for both And I'm assuming the same changes should be made to ens-eth-namehash too, for its Basically as far as normalization goes, I think it's less important what the actual rules are, and more important that all the places in ENS that use normalization are consistent, and it sounds like they are currently not consistent, which leads to these issues where someone registers a name and then finds out later that they can't use it.
Since it sounds like ENS is changing which names are valid/normalized and which ones aren't, and some people have already registered names through the manager UI that they thought were valid, I'm assuming those people will simply be stuck with unusable/unsellable names, right? Does the ENS core team have any kind of marketing/outreach announcement planned for when this goes live? Again thanks, I know there is no perfect solution here, and there have been long discussions about this: https://discuss.ens.domains/t/ens-name-normalization/8652/54. Just want to make sure that if we are making this change, that it is made consistent across all the ENS libraries/tools/UI, so that users won't run into this issue again in the future! |
Yes, definitely that's my aim to do so. This check should be done in wherever we can integrate it.
Currently the library remains separated from normalization library itself, in the future it might be unified or one can be used in another. But one thing is for sure that both checks needs to be done for consistency whenever we do normalization.
Currently it is not yet clear. But in general yes, I believe this will be done at some point.
🙏 Absolutely same thoughts |
Yea that’s what the issue is. We go and register a name for x amount of years just to find out we can’t transact with it on 3rd party marketplaces such as Opensea. There was an instance a few weeks ago where I was going to buy it’s.eth from Opensea and once the seller and I finally came to an agreed upon price it became invalid on opensea and was later removed from the website as a whole. It seems to be happening to many names that have ‘ in them |
yep I have the same issue I bought a domain name is it has been delisted and I contacted opensea and they said its been permanently delisted and I reckon I have such as good domain being ßullish.eth can I please get some help |
Hello ENS team. Support sent me here to report on another 3-letter ENS domain that gives "Invalid name" orange background with an exclamation point for: õ¿ö.eth On a different issue, I do have this one without any errors but does not display properly. The mouth doesn't appear. ʕʘ̅͜ʘ̅ʔ Thank you. |
Hi ENS. I'm having trouble with three new names. Same issue. Support forwarded me to you guys: t≡sla.eth https://app.ens.eth.limo/#/name/t%E2%89%A1sla.eth/details From support: "FYI those other two are not using the letter xi Ξ, they are using the mathematical operator ≡. I'm not sure if that mathematical operator will be considered valid in the future, but you may want to ask the devs on that GitHub issue" Please help and thank you so much! |
I also have the same issue. I just registered an ens domain name that contains the characters [₿], but I can't use this domain name to transfer money in metamask, I can't see my domain name nft on opensea, os prompts me that it can't be displayed, and I can't use this ens domain name in etherscan Search for the corresponding address. |
Same issue here but i have domains with emoji letters (🅰🅱🅲🅳🅴, 🅐🅑🅒🅓🅔) all have been delisted |
Hey again @mdtanrikulu! I know the normalization discussion is still ongoing on the forums, but can we expect the metadata service to be reverted in the meantime so that people don't run into the invalid image problem? Or, should the ENS manager app be updated to not allow the same set of characters that the metadata service currently doesn't allow? The main issue right now is that people go to the ENS manager website, and it allows them to type in and register a name, and it's only later on that they find out it's invalid. So if this issue isn't going to be resolved anytime soon, would it make sense to at least apply the same normalization changes to the manager UI in the meantime as a stopgap solution? Thanks! |
Hi guys i registered https://app.ens.domains/name/%E2%80%8D01.eth/details same for: I used the Zero Width Joiner See: |
👱♀.eth is not showing on opensea , and invalid on looksrare/ x2y2 It is present on my keyboard, does it has xwz ? |
I also do have this problem with ◕ω◕.eth |
can u do somethin to make appear my |
I have the same problem. https://app.ens.domains/name/%D0%B7o%D0%B7o.eth/details |
hi! have the same issue with 𓂀𓂀𓂀𓂀.eth :( |
It looks like this affects Japanese characters too: ミュウツー.eth |
It also affects Turkish characters. İ-Ş-Ü-Ğ |
same problem with ens begin with "ß" (german eszet / sharp s) |
|
Same Challenge happening with me via ens regarding 比心 |
This is answer from opensea customer service Hi there, Thanks for reaching out. I apologize for any inconvenience this may have caused. I understand it can be quite confusing if your ENS is not showing at OpenSea. Don't worry, I’d be happy to clarify why your ENS name is not visible on OpenSea. ENS allows users to register names that are not valid. For example, they may contain zero-width spacing between characters or invalid characters altogether. Because of this, ENS will remove the names once their system identifies them. It’s important to note that OpenSea doesn’t control ENS — instead, OpenSea is simply a window into viewing what’s currently in your wallet. If ENS removes something or marks it invalid, it’s not something OpenSea can change. We do, however, display a warning message on ENS names that we believe to be at risk of removal. With that said, if you believe they incorrectly removed or marked your ENS as invalid, we recommend reaching out to them. Once it’s been corrected, OpenSea will start displaying the name again within your wallet. Here’s the website to contact ENS directly: https://docs.ens.domains/frequently-asked-questions I know this can be confusing, so please let me know if I can help with anything else. Take care! 😊️ |
Hey there, I was directed to this page by ENS support on twitter regarding the same issue of having an "invalid" names being delisted or not being visible on Opensea. One of the names I registered contained characters from the Japanese keyboard and others contained emoji's. I received the same message Pitter108 received after contacting Opensea. This is an example of one of the names. https://app.ens.eth.limo/#/name/%E3%82%A8%E3%83%AC%E3%83%96%E3%83%BC.eth/details I'm glad to know it has been something that is being worked on and there will be a resolution for this soon. It's also helpful to know there is a tool that I can use to check names with non ASCII characters, which I'll try to use in the future. Good luck! |
Any update friends? I still didn't receive those registered name. |
Having the same issues and found this thread on discord. Payed around 600$ in eth for a 3 character domain which is delisted on Opensea after.. Many people on Discord having this issue for months. A fix or update is needed here before more people lose money... |
Is there anybody to fix our problem? |
This domains While browsing around on OS i came across this domain and observed it contains an What brought me to the idea of having some sort of flag to make it evident that some domains contain special characters. If i understand correctly os is just trying to prevent scams. What if we had a mechanism to add a flag to differentiate domains with non discernable characters? This makes them tradeable, this makes them distuinguishable, everyone is happy :)? |
This is another answer from opensea customer service Hello, Thank you for patiently waiting for our response. How are you doing? I hope you are well. I am very sorry to hear that your ENS domains doesn't show in OpenSea. I understand that this has been frustrating, and I do apologize for the inconvenience it has caused. Rest assured that I will do my best to clarify why your ENS name isn’t visible on OpenSea. Taking a look at the item’s history, your ENS name was delisted under our Terms of Service, meaning it will no longer appear on our platform. I understand this can be really disappointing. If an ENS name violates our Terms of Service, or we receive a DMCA request, we may be obligated to remove it from OpenSea. However, please rest assured that your domain name is still valid, even if we aren’t able to display it on our platform. The ENS is still in your wallet, and can be seen on other platforms for sale. We can’t confirm whether it violates the Terms of Service of other websites. |
What's that mean ☝. Is that means we lost our money ? How can I sale my nft ? |
I think if OS continues to delist domains like this then ens should also update its list of valid domains and remove those which do not fulfill the terms and conditions of exchanges or just show a warning sign at the time of minting |
https://adraffy.github.io/ens-normalize.js/test/resolver.html#%E3%83%AA%E3%83%B4%E3%82%A1%E3%82%A4%E3%83%BB%E3%82%A2%E3%83%83%E3%82%AB%E3%83%BC%E3%83%9E%E3%83%B3 リヴァイ・アッカーマン is showing normalized but still not appering on OS , is there any other way to check normalization before minting a domain |
Can a dev confirm that this is true? Meaning with the update OS doesn't list the domain anymore? |
based on what i've read so far around on discord and on gitbub, the character "ー" got caught up in one of the latest updates which renders all names with that character as 'invalid'. hopefully the ens team is willing to look at that character specifically since it bricks a chunk of japanese characters. |
it seems that even on my metamask, under the ENS assets, i dont see the ens domain i registered. can we have an update on this? |
and we all waiting for a fix, but nothin seems to be coming |
It is coming! I assure you, devs have been hard at work on this: https://discuss.ens.domains/t/ens-name-normalization/8652/128 Not all names will become valid after the change though! The code is not final, but this live demo site can be used to get a good idea of what will be valid/invalid per the metadata: https://adraffy.github.io/ens-normalize.js/test/resolver.html |
Hello thank you for reply , i checked live link you sent, I entered my domain which had delisted from opensea “aрe.eth” the “р” alphabet is different thats why they delisted it from OS. Do you think they will fix it ? |
hi, i bought some JP ENS: i think the problem is with this character 'ー' that is used in most of JP words. hope you can fix this character with https://adraffy.github.io/ens-normalize.js/test/resolver.html#%E3%83%A6%E3%82%AF%E3%82%B7%E3%83%BC say it normalized but with the main api not |
any progress? still waiting on my n°1.eth , n°2.eth, n°3eth,.. n°5eth, n°7eth n°9eth n°10.eth n°20.eth and n°50.eth?? |
@mdtanrikulu Is there a status update on this issue? I notice we're still receiving support tickets and forum inquires about this. |
Hi @coltron-code and everyone wondering the progress in here. We patched ens-app as in same fashion as metadata service to prevent future delisting issues. Currently both services work with The main work and discussion regarding normalization continues here. When the normalization spec settles, we will be using this standard in all services asap. |
This name appears to be valid: https://app.ens.domains/name/%E2%8C%90%E2%97%A8%E2%80%90%E2%97%A8.eth/details
⌐◨‐◨.eth
The eth-ens-namehash.normalize method also doesn't throw any errors:
Yet the metadata service is reporting that as invalid: https://metadata.ens.domains/mainnet/0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85/29374690480179650074424749477986431727881478513446796185670528844166493337335/image
The text was updated successfully, but these errors were encountered: