| icon | hand-wave | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| cover | .gitbook/assets/gitbookbanner.png | |||||||||||||||||||||||||||||||
| coverY | 0 | |||||||||||||||||||||||||||||||
| layout |
|
Welcome to Abstract Names. A naming service for your Abstract Global Wallet.
Abstract Names helps people use the blockchain without juggling long hexadecimal strings. Instead of sending to an address, you can send value to a name. A name can also power a profile. Linking an avatar, website, or social handle and even point to content stored on networks like IPFS. Names are NFTs with an expiration date, so you can renew them over time and transfer them just like any ERC‑721 token.
Under the hood, the architecture is modular. A Registry mints and stores names as NFTs, a Controller manages pricing and sale phases, a Resolver answers “who and what does this name point to?”, and a Validator ensures names are well‑formed and safe.
| Cover image | |||||
|---|---|---|---|---|---|
| Learn | Discover Abstract Names | docs.png | Broken link | ||
| Build | Get started in 5-min. | code.png | https://github.com/GitbookIO/gitbook-templates/blob/main/product-docs/broken-reference/README.md | ||
| Join | Mint a name | names.png | Broken link |
| Capability | Summary |
|---|---|
| Human‑readable names | Register unique names between 3 and 63 characters. |
| Broad character support | ASCII plus curated Unicode ranges (CJK, Hangul, etc.). |
| Address resolution | Names resolve to wallet addresses, with owner fallback. |
| Profiles | Store text records like avatar, URL, and social links. |
| Content hashes | Point a name at IPFS/Arweave content. |
| Reverse resolution | Set a primary name so apps can display your name for your address. |
| Renewals | Keep ownership active by renewing for one or more years. |
| Secure transfers | Resolver data is cleared when a name transfers. |
If you’re new to Abstract, start with the basics to understand global wallets and why names make them easier to use. Developers can jump to the contracts and build sections for integration details.