ENS について調べた
ENS Text Record について
公式ドキュメント
twitter, github などは vendor-specific key に分類され、独自に指定することが可能とのこと
ここから察するにENS Dapps ではメジャーなものを表示してくれているだけっぽい? (要出典)
また、Text Record の実体はENSとは別のコントラクト
TextResolver.sol コントラクト (GitHub)
(統合前の古いコントラクト) https://github.com/ensdomains/resolvers/blob/master/contracts/profiles/TextResolver.sol
`supportsInterface` APIがあるけど、設定してある text record の key 値を取得してくれる系ではないっぽい?
function supportsInterface(bytes4 interfaceID)
public
view
virtual
override
returns (bool)
{
return
interfaceID == type(ITextResolver).interfaceId ||
super.supportsInterface(interfaceID);
}
「設定済みの text record の key 値を取得する」のは、どちらかというと texts の変数の方が該当するけど、公開されていない? (はず。多分。Solidity の変数宣言をうろ覚え)
mapping(bytes32 => mapping(string => string)) texts;
それに、メタ情報がコントラクト毎に設定されている場合だったら、コントラクト:TextRecord は 1:1 だから望む結果にはならなさそう。ただし一つのコントラクトで複数のメタ情報を扱ってるのかは未確認なので要出典。