Documentation

How Elysium Mail works

Elysium Mail is wallet mail for Elysium, Kinetiq's L2 for Hyperliquid. Your wallet address is your mailbox: anyone can write to you at 0x… or at your .els name, and every message is signed by the sender's wallet.

Concepts

Sign in

Open the app and click Connect wallet & sign in. Any EIP-1193 wallet works (Hyperliquid Wallet, MetaMask, Rabby, and others). The app requests your accounts, then switches (or adds) the Elysium chain:

FieldValue
Chain nameElysium
Chain ID99901 (0x1863d)
RPChttps://rpc.elysium.kinetiq.xyz
Native currencyHYPE (18 decimals)
Explorerhttps://elysium.kinetiq.xyz

If your wallet refuses to add the chain, sign-in still succeeds with your address, but on-chain .els resolution will be unavailable until the chain is added manually.

Identity & .els names

Your identity is your wallet address. If you own a .els name registered on ELSnames and set it as your primary name, Elysium Mail resolves it on-chain and shows it instead of the raw address.

Forward resolution (name → address)

registry.resolver(namehash("maya.els"))  → resolver address
resolver.addr(namehash("maya.els"))     → 0x9c4e…21af

Reverse resolution (address → name)

namehash("9c4e…21af.addr.reverse") → resolver → name()

Names are managed by ELSnames (@ELSnames), deployed on Elysium mainnet:

ContractAddress
Registry0x5752aCFe755F20dc38F481829587A59a0bF5107c
Resolver0x3ba6E08b2041A2D86BB4849369ad2f6C1B3A073E
Controller0xAC6aa1587b715b313a1fA83c5B6aC7a91e8Ae728
Reverse registrar0x1Bb4791eF4C29A4EdDCf958c273cE96F300aaE16
USDC0xb47c4C8F73F009CC0C0d3f92B388d13E293F0B65
Auction0x6220A83bFcdA5CD6E55A8AaA8B67b32a4831826d

Pricing (per year, paid in USDC): 5+ chars $10, 4 chars $25, 3 chars $60, 2 chars $150, 1 char sold by auction. Discounts up to 50% for Hyperliquid history. Buy or renew at elsname.xyz/app.

Composing mail

Contacts

Add a contact by name (a .els name is resolved on-chain automatically) and address. Click Write to open a compose window pre-filled with the recipient.

Settings

Shows your connected wallet address and your resolved .els name. If you have none, a link takes you to ELSnames to register one. Notifications toggle is stored locally.

Architecture

Files

index.html          Landing page
app.html            Inbox application
docs.html           This page
css/landing.css     Landing styles (Elysium palette)
css/app.css         App styles + toast + card
js/landing.js       Landing interactions
js/app.js           App logic (folders, compose, contacts, session, identity)
js/els.js           .els resolution (forward + reverse) on Elysium
logo/               logo.png (original), logo-dark.png (512 tile), favicon.png (128)
vercel.json         cleanUrls: true

Run locally

cd "elysium-mail"
npx serve .

Then open http://localhost:3000.

Deploy

# preview
vercel
# production
vercel --prod

  

Current limitations

Links