FOMO MARKDocs v0.3
HomeXSecurityClaim a name

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.
Official website.The only official Fomo Mark website is usefomomark.xyz. Docs live at usefomomark.xyz/docs and our X account is @usefomomark. Bookmark them and ignore look-alike domains.
ComponentStatus
Official domain usefomomark.xyzLive
Website and search previewLive
Registry contractLive on testnet
Testnet deploymentLive
Independent security auditPlanned
Mainnet launchPlanned
Wallet and app integrationsPlanned
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.

  1. 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.
  2. Search for your name on usefomomark.xyz. If it shows as free, it's yours to take.
  3. Claim and confirm one transaction in your wallet. The name is minted straight to your address.
  4. 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.

RuleValue
Length3 to 63 characters
Allowed charactersa-z, 0-9 and -
HyphensNot allowed at the start or end
CaseAlways stored in lowercase, so Alice and alice are the same name
Emoji and non-Latin scriptsNot 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.

LengthExamplePrice
3 charactersabc.fomoTBA
4 charactersgmgm.fomoTBA
5+ charactersalice.fomo0.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:

RecordExample
addrThe wallet address the name points to
avatarImage URL or an NFT you own
com.xYour X handle
urlPersonal website
descriptionShort 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
mints
Registry (ERC-721)
points to
Resolver
returns
0x 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

ContractNetworkAddress
FomoMarkRegistry (registry, registrar, resolver and reverse in one)Robinhood Chain Testnet (46630)0xF2D7c5EE779340d96C0a3712b987f86527B34576
FomoMarkRegistryRobinhood Chain MainnetNot 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

FeeAmountGoes to
RegistrationSee PricingTreasury multisig
RenewalNone, everNot applicable
Record updatesNetwork gas onlyNetwork
Secondary salesTBA, with a hard cap in the contractTreasury 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

LabelThe part before the dot, like alice in alice.fomo.
NodeThe onchain hash of a full name, used as its identifier.
ResolverThe contract that stores what a name points to.
Primary nameThe name an address shows publicly, also called a reverse record.
RecordA piece of data attached to a name, such as an address or avatar.
Resources

Changelog

VersionChanges
v0.3Official domain usefomomark.xyz. New logo.
v0.2Registry contract deployed to Robinhood Chain Testnet. Address added to Contracts.
v0.1First public docs: overview, name rules, architecture, developer preview, security plan, roadmap.