Fomo Mark Docs
Everything about .fomo names on Robinhood Chain: how they work, how to claim one, how to build with them, and exactly what the protocol can and cannot do.
Overview
Introduction
Fomo Mark is a name service on Robinhood Chain. It turns a long wallet address like 0x93b7c1…4e7e02 into a short name people can remember, like alice.fomo.
Each name is an NFT held in its owner's wallet. You pay once, with no renewals and no expiry. It stays yours until you decide to sell or transfer it.
One payment
No yearly fees. No grace periods. No names lost because a card expired.
Self-custody
Your name lives in your wallet as a standard ERC-721 token, not in our database.
First come, first served
Every name exists exactly once. No reservations for insiders after launch.
Overview
Project status
Pre-launch.Fomo Mark is in active development. The contract is live on Robinhood Chain Testnet only. Mainnet is not deployed yet, and nothing on this page should be read as live functionality unless it is marked Live. Official contract addresses will only ever be published on this page and our official X account.
| Component | Status |
| Official domain usefomomark.xyz | Live |
| Website and search preview | Live |
| Registry contract | Live on testnet |
| Testnet deployment | Live |
| Independent security audit | Planned |
| Mainnet launch | Planned |
| Wallet and app integrations | Planned |
Overview
Why Fomo Mark
Addresses are built for machines. People send funds to the wrong address, paste the wrong string and can't tell wallets apart. A name fixes that, and on a fast-growing chain the good names go first.
- Readable payments. Send to
whale.fomo instead of 42 hex characters.
- Portable identity. One name for your wallet, profile and socials across supporting apps.
- Ownership without rent. Most name services charge every year. Fomo Mark charges once.
- Native to Robinhood Chain. Built for the chain from day one, with gas paid in ETH.
Using names
Quickstart
Claiming takes under a minute once minting opens.
- Get a wallet that supports Robinhood Chain, such as MetaMask or Rabby, and add a little ETH on Robinhood Chain for the fee and gas.
- Search for your name on usefomomark.xyz. If it shows as free, it's yours to take.
- Claim and confirm one transaction in your wallet. The name is minted straight to your address.
- Set it as primary so apps show
yourname.fomo instead of your address.
Tip.Names are first come, first served. If you have a name in mind, follow our X account for the exact minting time.
Using names
Name rules
The rules are enforced by the contract, so no website, including ours, can bend them.
| Rule | Value |
| Length | 3 to 63 characters |
| Allowed characters | a-z, 0-9 and - |
| Hyphens | Not allowed at the start or end |
| Case | Always stored in lowercase, so Alice and alice are the same name |
| Emoji and non-Latin scripts | Not supported at launch, which prevents look-alike names |
Using names
Pricing
Price depends only on name length. You pay once, plus the network gas fee.
| Length | Example | Price |
| 3 characters | abc.fomo | TBA |
| 4 characters | gmgm.fomo | TBA |
| 5+ characters | alice.fomo | 0.005 ETH |
Preliminary.Prices will be fixed in the contract before launch and published here together with the contract address.
Using names
Primary name
A wallet can own many names but shows one of them publicly. That one is the primary name, also called a reverse record. Apps use it to display alice.fomo wherever your address appears.
You can change your primary name at any time with one transaction. Only a name that points to your address can be set as primary, so nobody can impersonate you by pointing their name at your wallet.
Using names
Records and profile Planned
Each name can store records that apps can read:
| Record | Example |
addr | The wallet address the name points to |
avatar | Image URL or an NFT you own |
com.x | Your X handle |
url | Personal website |
description | Short bio |
Using names
Transfers and trading
Names are standard ERC-721 tokens. You can send them to another wallet or list them on any NFT marketplace that supports Robinhood Chain.
Heads up.Transferring a name does not automatically change where it points. After buying a name, update its addr record to your own address.
Protocol
Architecture
Fomo Mark follows the proven design used by the largest name services, split into small contracts with one job each.
Registrar
mintsRegistry (ERC-721)
points toResolver
returns0x address
Registry
The source of truth. Stores which wallet owns each name as an ERC-721 token.
Registrar
Checks name rules and price, takes payment and mints the name. The only way new names come into existence.
Resolver
Stores records such as the address and profile fields for every name.
Reverse registrar
Maps an address back to its primary name so apps can display it.
Names are identified onchain by a hash called a node, computed with the standard namehash algorithm. This keeps .fomo compatible with existing tooling.
Protocol
Contracts
| Contract | Network | Address |
| FomoMarkRegistry (registry, registrar, resolver and reverse in one) | Robinhood Chain Testnet (46630) | 0xF2D7c5EE779340d96C0a3712b987f86527B34576 |
| FomoMarkRegistry | Robinhood Chain Mainnet | Not deployed (after audit) |
Stay safe.Until addresses appear in this table, any "Fomo Mark contract" you see elsewhere is not ours. We will never DM you a mint link, and we only mint on usefomomark.xyz.
Protocol
Guarantees
These are the design commitments the contracts are being built to enforce. Each one will be verifiable in the published source code.
- No expiry. There is no renewal function and no expiry date in the contract.
- No confiscation. After the launch phase, admin minting is disabled permanently. The team cannot mint, edit, transfer or revoke a name it doesn't own.
- Fixed rules. Name validation lives onchain, not in the website.
- Capped fees. Any protocol fee has a maximum written into the contract that can't be raised.
- Works without us. Names resolve directly from the chain, so they keep working even if this website goes offline.
Developers
Resolving names
Turn a .fomo name into an address by calling the resolver. Examples use viem.
Preview.Addresses and ABIs below are placeholders until deployment. The call pattern will not change.
import { createPublicClient, http, namehash } from 'viem'
const client = createPublicClient({ transport: http('ROBINHOOD_CHAIN_RPC') })
const address = await client.readContract({
address: 'FOMO_RESOLVER_ADDRESS',
abi: resolverAbi,
functionName: 'addr',
args: [namehash('alice.fomo')],
})
// → '0x93b7…7e02'
Developers
Reverse lookup
Show a primary name instead of an address in your app.
const name = await client.readContract({
address: 'FOMO_REVERSE_ADDRESS',
abi: reverseAbi,
functionName: 'nameOf',
args: ['0x93b7…7e02'],
})
// → 'alice.fomo'
Always check the forward record too: resolve the returned name and confirm it points back to the same address before displaying it.
Developers
Contract interface
The core functions app builders will use. The final interface will be published with verified source code.
interface IFomoRegistrar {
function available(string calldata label) external view returns (bool);
function price(string calldata label) external view returns (uint256);
function register(string calldata label, address owner) external payable returns (uint256 tokenId);
}
interface IFomoResolver {
function addr(bytes32 node) external view returns (address);
function text(bytes32 node, string calldata key) external view returns (string memory);
function setAddr(bytes32 node, address a) external;
function setText(bytes32 node, string calldata key, string calldata value) external;
}
Developers
HTTP API Planned
For apps that don't want to talk to the chain directly, a read-only API will mirror onchain data. The chain always remains the source of truth.
GET /v1/resolve/alice.fomo
{ "name": "alice.fomo", "address": "0x93b7…7e02", "owner": "0x93b7…7e02" }
GET /v1/reverse/0x93b7…7e02
{ "address": "0x93b7…7e02", "name": "alice.fomo" }
Trust
Security
Name services hold real value, so security comes before launch dates.
- Battle-tested base. Contracts build on audited open-source patterns (OpenZeppelin ERC-721 and the registry, registrar and resolver model) instead of inventing new ones.
- Independent audit. An external audit will be completed before mainnet. The report will be published here in full. Planned
- Public testnet. The contract is live on Robinhood Chain Testnet so anyone can try to break it. Live
- Verified source. All contracts will be verified on the block explorer on day one.
- Multisig treasury. Funds go to a multi-signature wallet, never to a single key.
- Bug bounty. Rewards for responsibly disclosed vulnerabilities. Planned
Report a vulnerability
Please don't disclose security issues publicly. A dedicated security contact will be listed here before testnet launch.
Trust
Fees and treasury
| Fee | Amount | Goes to |
| Registration | See Pricing | Treasury multisig |
| Renewal | None, ever | Not applicable |
| Record updates | Network gas only | Network |
| Secondary sales | TBA, with a hard cap in the contract | Treasury multisig |
Treasury funds pay for audits, infrastructure, integrations and growth of the .fomo ecosystem.
Trust
Roadmap
Phase 0 · Foundation
Brand, website and name search preview. Done
Phase 1 · Contracts
Registry, registrar, resolver and reverse registrar. Full test suite. Public testnet. Testnet live
Phase 2 · Audit and launch
Independent audit, fixes, report published. Mainnet deployment and public minting.
Phase 3 · Profiles
Records, avatars and social links. Name management dashboard.
Phase 4 · Integrations
Wallet and app partners on Robinhood Chain, public API, developer SDK.
Resources
Brand kit
Write the name as Fomo Mark: two words, both capitalized. Use the white F mark on the blue gradient, and don't stretch, recolor or rotate it.
#092372
#1544C4
#235FF9
#5892FA
#99CCFA
#D5ECFA
Typefaces: Unbounded for headlines, Manrope for text.
Resources
FAQ
Do I ever have to pay again?
No. Registration is a one-time payment. You only pay network gas when you update records or transfer.
What happens if I lose access to my wallet?
Your name stays with that wallet. Nobody, including the team, can move it for you, so back up your seed phrase.
Can someone take my name?
No. Only the wallet that owns the name can transfer it.
Can I own more than one name?
Yes, as many as you like. Pick one as your primary name.
Is there a token?
There is no Fomo Mark token. Any official announcement will appear only on this page and our X account. Anyone else offering one is not us.
Resources
Glossary
| Label | The part before the dot, like alice in alice.fomo. |
| Node | The onchain hash of a full name, used as its identifier. |
| Resolver | The contract that stores what a name points to. |
| Primary name | The name an address shows publicly, also called a reverse record. |
| Record | A piece of data attached to a name, such as an address or avatar. |
Resources
Risks and disclaimer
Fomo Mark is experimental software under development. Blockchain transactions are irreversible, and smart contracts can contain bugs even after an audit. Names are digital collectibles for identity use, not investments, and nothing here is financial advice. Check the rules that apply to you before using the service.
Resources
Changelog
| Version | Changes |
| v0.3 | Official domain usefomomark.xyz. New logo. |
| v0.2 | Registry contract deployed to Robinhood Chain Testnet. Address added to Contracts. |
| v0.1 | First public docs: overview, name rules, architecture, developer preview, security plan, roadmap. |