Session Name Service
Last updated
Last updated
The Session Name Service (SNS) allows users to register human-readable names with their Account ID on Session.
These names which can be mapped to an Account ID and used for simple contact discovery in Session.
Each SNS record can contain a name, an Account ID (Session public key), and a wallet address.
For example, a record may be made with:
By querying the relevant SNS record, users can discover the associated Account ID or wallet address and use this information for in-app actions such as sending a message request.
Session uses this registry to route messages addressed to registered names, allowing users to make themselves contactable via their real name, online pseudonym, or any other name they choose.
Once the record has been purchased, the Account ID it is mapped to may be changed at any time.
There are certain restrictions on which characters are valid for names used in SNS records. Note that names are not case sensitive.
All names must:
Start with an alphanumeric character or underscore
Consist of alphanumeric, hyphens, or underscores
End with an alphanumeric character of underscore
You may register names with special characters or emojis by using the equivalent Punycode representation.
The name must contain 1-64 characters.
By default, SNS records do not have an expiry date. However, ownership of a record may be to a different wallet or user if desired.