Skip to content
Last updated
Edit

Records Reference

This reference page is divided into sections, grouping records by their namespaces and use-cases:

Developers may also set custom records for the domains. Domain records are stored as a key-value dictionary by domains and are not validated on the smart-contract level. For more details, read CNS Architecture, UNS Architecture, and Managing Domain Records.

A list of keys supported by Unstoppable Domains can be found in reference json file

Cryptocurrency payments

Single-chain currencies

See example for how to resolve the address format

crypto.ETH.address

Ethereum address to receive cryptocurrency payments.

FormatExample
0x[0-9a-fA-F]{40}0x0f4a10a4f46c288cea365fcf45cccf0e9d901b94

crypto.BTC.address

Bitcoin address to receive cryptocurrency payments.

FormatExample
bc1[ac-hj-np-z02-9]{6,87}$ | ^[13][a-km-za-hj-np-z1-9]{25,39}1Nb7Mt1EqUqxxrAdmefUovS7aTgMUf2A6m

crypto.<TICKER>.address

Cryptocurrency address of the ticker.

Multi-chain currencies

Some currencies exist on multiple chains.

See example for how to resolve the address format

crypto.USDT.version.ERC20.address

FormatExample
0x[0-9a-fA-F]{40}0x8aaD44321A86b170879d7A244c1e8d360c99DdA8

crypto.USDT.version.TRON.address

FormatExample
[a-zA-Z0-9]{34}THG9jVSMfKEbg4vYTYWjmLRyga3CKZdDsk

crypto.USDT.version.EOS.address

FormatExample
[a-z][a-z1-5.]{10}[a-z1-5]unstoppabledomains

crypto.USDT.version.OMNI.address

FormatExample
(bc1 | [13])[a-zA-HJ-NP-Z0-9]{25,39}16df369whGV8o3DVeGBmfSNwytaqZGWtYJ

crypto.<TICKER>.version.<VERSION>.address

Cryptocurrency address of ticker version

Blockchain Family, Network, Token Level Addresses

Wallet address of specific token can be derived from block chain family and network. See example for how to resolve the address format

token.EVM.address

FormatExample
0x[0-9a-fA-F]{40}0x8aaD44321A86b170879d7A244c1e8d360c99DdA8

token.<FAMILY>.address Cryptocurrency address of blockchain family version

token.EVM.ETH.address

FormatExample
0x[0-9a-fA-F]{40}0x8aaD44321A86b170879d7A244c1e8d360c99DdA8

token.<FAMILY>.<NETWORK>.address Cryptocurrency address of blockchain network version

token.EVM.AVAX.USDT.address

FormatExample
0x[0-9a-fA-F]{40}0x8aaD44321A86b170879d7A244c1e8d360c99DdA8

token.<FAMILY>.<NETWORK>.<TOKEN>.address Cryptocurrency address of token version

Browser resolution

Browser resolution is described in the Browser Resolution Algorithm page.

browser.preferred_protocols

Protocols that browser should prioritize to display content for.

FormatExample
JSON serialized array["ipfs","http"]

browser.redirect_url

A fallback URL, to which a user will be redirected if no other resolution method is supported.

FormatExample
RFC-1738http://example.com/home.html

DWeb records

For more details, read Browser Resolution Algorithm - DWeb Records.

dweb.ipfs.hash

IPFS network content hash.

FormatExample
[0-9a-zA-Z]{46}QmVaAtQbi3EtsfpKoLzALm6vXphdi2KjMgxEDKeGg6wHvK

dweb.bzz.hash

Swarm network content hash.

FormatExample
[0-9a-f]{64}d1f25a870a7bb7e5d526a7623338e4e9b8399e76df8b634020d11d969594f24a

DNS records

For more details, see Browser Resolution Algorithm - DNS Records.

dns.ttl

Default TTL setting for all DNS records.

FormatExample
\d+128

dns.A

DNS A record IP addresses.

FormatExample
JSON serialized array["10.0.0.1","10.0.0.2"]

dns.A.ttl

TTL setting for all A records.

FormatExample
\d+128

dns.CNAME

DNS CNAME record IP addresses.

FormatExample
JSON serialized array["example.com."]

dns.CNAME.ttl

TTL setting for all CNAME records.

FormatExample
\d+128

dns.<RECORD>

Specified DNS record values.

FormatExample
JSON serialized array["example.com."]

dns.<RECORD>.ttl

TTL setting for corresponding type of records.

FormatExample
\d+164

Deprecated records

ipfs.html.value

Deprecated: use dweb.ipfs.hash instead.

FormatExample
[0-9a-zA-Z]{46}QmVaAtQbi3EtsfpKoLzALm6vXphdi2KjMgxEDKeGg6wHvK

ipfs.redirect_domain.value

Deprecated: use browser.redirect_url instead.

FormatExample
RFC-1738http://example.com/home.html

Social records

social.picture.value

Stores data about the PFP of a Web3 domain (type of NFT, contract address, token ID).

FormatExample
None1/erc1155:0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27/14317

whois.email.value

Public email addresses of the domain owner.

FormatExample
^[^@]+@[^\\.]+\\..+$brad.crypto@ud.me

whois.for_sale.value

Indicates if a domain if available for sale.

FormatExample
(true) | (false)true

forwarding.url

Off-chain source to implement records forwarding. For example, if you want to change your crypto.ETH.address every 10 seconds, you may set the forwarding.url record to https://my-record-provider/records/bob and make sure that URL returns a different crypto.ETH.address all the time.

FormatExample
^(https?)://[^\\s/$.?#].[^\\s]*$https://my-record-provider/records/bob

Deprecated records

social.twitter.username

Twitter username of the domain owner.

FormatExample
Nonegiozaarour

validation.social.twitter.username

A signature generated by some authority confirming the domain owner indeed possesses this Twitter username.

FormatExample
None0x7623989b6437e52560b3b5ac13a6bbcb64ac4274d25daa877379d99d7c9ebcae51a845f7a9a18cd7465b5c12d7fefaf3655fe4bc4abed1aea1dc5e04f2f67bff1b

gundb.username.value

gundb.public_key.value

social.payid.name