Aruvi Names
Pay @ram instead of 0x89B5…D72a. An Aruvi name is a username that lives on-chain: register it once and any Aruvi feature - Send, Multi-Send, Payroll, requests - resolves it to your wallet.
Claim a name
- Open Wallet and find the Claim your Aruvi name card
- Type a name and check availability
- Claim it - one signature, no cost beyond ~$0.01 gas
Names are 3-20 characters: lowercase letters, digits, and underscores, starting with a letter. One name per wallet.
How it works
The AruviNames contract keeps two mappings - name to address and address to name - so lookups work in both directions. When you type @ram on the Send page, the app calls resolve("ram") on-chain and shows you the wallet it will pay before you confirm. There is no server, no database, and nothing to trust except the contract, which is verified on ArcScan.
function register(string calldata name) external;
function release() external;
function resolve(string calldata name) external view returns (address);
function nameOf(address account) external view returns (string memory);
Changing wallets
A name is released, not transferred: call Release name from the old wallet, then claim it again from the new one. Releasing makes the name available to anyone, so re-claim promptly.
Impersonation
Names are first-come, first-served, so always confirm the resolved address the first time you pay someone new. Names that impersonate businesses or people can be released by the registry moderator - the name is only ever freed, never taken over or reassigned to someone else.