The Norn Registry

On-chain usernames for the Tempo blockchain. Human-readable addresses, forever.

How it works

The Norn Registry is a smart contract that maps usernames to wallet addresses and vice versa, making payments as simple as sending to @username.

Username → Address
Look up a wallet address from a username
@alice0x1234...abcd

When someone wants to pay @alice, the registry resolves the username to their wallet address automatically.

Address → Username
Look up a username from a wallet address
0x1234...abcd@alice

When displaying transaction history, the registry can show @alice instead of a long hex address.

Key features

Human-readable

Share @yourname instead of a 42-character hex string. Easy to remember, easy to type.

On-chain

Your username is stored on the blockchain. Decentralized, transparent, and verifiable.

One per wallet

Each wallet can claim one username. Each username belongs to one wallet.

Yours forever

Once claimed, your username is permanently linked to your wallet. No renewals needed.

Two-way lookup

Resolve username to address, or address to username. Both directions work instantly.

Open source

The contract is verified and open for anyone to read, integrate, or build upon.

For developers

Integrate Norn usernames into your application.

Contract Details
Deployed on Tempo Testnet (Andantino)
0x199e7c055910f78b26cbf62f27ee87055c3d0698
View on Block Explorer
Key Functions
The main functions you'll use to interact with the registry

register(string username)

Claim a username for your wallet. The username must be unique and 3-20 characters (letters, numbers, underscores).

resolve(string username) → address

Look up the wallet address for a given username. Returns the zero address if the username is not registered.

reverseResolve(address wallet) → string

Look up the username for a given wallet address. Returns an empty string if the wallet has no username.

Claim your username

Get your unique @username on the Norn Registry today.