A list of known SS58 account types as an enum.

Overview

SS58 Registry

GitHub license GitLab Status

A list of known SS58 account types as an enum.

This is driven from the json data file which contains entries like this:

{
	"prefix": 5,                      // unique u16
	"network": "plasm",               // unique no spaces
	"displayName": "Plasm Network",   //
	"symbols": ["PLM"],               // symbol for each ballance pallet (usually one)
	"decimals": [15],                 // decimals for each symbol listed.
	"standardAccount": "*25519",      // Sr25519, Ed25519 or secp256k1
	"website": "https://plasmnet.io"  // website or github of network
},

(Typically used by the Polkadot, Kusama or Substrate ecosystems.)

Process:

  1. Fork and clone this repo

  2. Add an additional account type to ss58-registry.json (contiguous prefixes are better)

  3. Bump the minor (middle) version number of the Cargo.toml by running:

cargo install cargo-bump && cargo bump minor
  1. git stage, commit, push and then raise a pull request

  2. Once the PR has landed, one of the admins can create a new release. This will release the new version to crates.io

Licensing:

Apache-2.0

Comments
  • add anmol mainnet and testnet address prefixes

    add anmol mainnet and testnet address prefixes

    The Anmol team wishes to register the 100 prefix for our testnet: ibtida & 92 prefix for our mainnet. This is to easily identify addresses and to prevent re-use across our imminently launching test net and future mainnet.

    Please let us know of any feedback and thank you for your time.

    opened by justinFrevert 10
  • Add ss58 registry for OAK Network, and its canary network Turing Network.

    Add ss58 registry for OAK Network, and its canary network Turing Network.

    This is for OAK Network's parachains.

    main network: OAK canary network: Turing

    You can find more information here: https://docs.oak.tech/docs/overview/

    opened by imstar15 8
  • Add Ğ1 network

    Add Ğ1 network

    This adds Ğ1 main, test & dev blockchains. Ğ1 is an existing cryptocurrency running on Duniter, that we are migrating to Substrate. (details about the migration) gdev will be launched soon.

    opened by ZettaScript 7
  • Move sub-token to this repository

    Move sub-token to this repository

    The sub-tokens crate is still being used from an already archived repository. The goal of this PR is to move it near to the single source of truth about tokens in the ecosystem and give it a place to maintain it further.

    opened by wigy-opensource-developer 7
  • Add Fragnova Network

    Add Fragnova Network

    Hello, Giovanni from Fragnova/Fragcolor here. ( https://fragnova.com / https://fragcolor.com ) We are about to launch testnet this month and mainnet probably few months after. Would love to get this merged. Thanks 🙏

    opened by sinkingsugar 5
  • Reserve ss58 prefix 12191 for NFTMart

    Reserve ss58 prefix 12191 for NFTMart

    This PR adds NFTMart to the SS58 registry with prefix 12191. (previously https://github.com/paritytech/substrate/pull/9973)

    NFTMart is a Substrate based NFT marketplace. We chose prefix 12191 so all addresses will start with nm.

    Website: https://nftmart.io

    Substrate based node codebase: https://github.com/nftt-studio/nftmart-node

    Active network: https://mainnet.nftmart.io/ Explorer: https://scan.nftmart.io/mainnet Telemetry: https://telemetry.polkadot.io/#list/0xfcf9074303d8f319ad1bf0195b145871977e7c375883b834247cb01ff22f51f9 App: https://app.nftmart.io

    Socials: Twitter: https://twitter.com/nftmartio Telegram: https://t.me/NFTMartio Medium: https://nftmart-io.medium.com/ Discord: https://discord.gg/jNMeDvvvvR GitHub: https://github.com/NFTT-studio

    Update in Jan 2022: App link Telegram group link

    opened by btwiuse 5
  • Add `Tidefi`

    Add `Tidefi`

    Related to;

    https://github.com/tidelabs/tidechain https://github.com/tidelabs/tidext

    PS. Website will be launched soon with the official public announcement.

    Thanks guys!

    opened by lemarier 4
  • Case Insensitive and Public the Registry

    Case Insensitive and Public the Registry

    It is very helpful for people. Don't need to remember the capital case anymore.

    If you would like to keep the binary_search, we need to reorder the json file.

    And public the registry.

    All the changes will benefit the thirty-party developer. Such as I'm writing a cli-tool to get generate the network address.

    opened by AurevoirXavier 3
  • Add DENTNet prefix

    Add DENTNet prefix

    This PR adds ss58 prefix 9807 for DENTNet, the new mainnet based on Substrate for the global mobile operator DENT. More information can be found on the roadmap.

    opened by henrikdent 3
  • Add GM parachain with prefix 7013

    Add GM parachain with prefix 7013

    In the near future the GM chain will go for a Kusama slot, this PR is for requesting the prefix 7013 to be used with GM parachain account addresses. There is no hurry to merge this.

    opened by arrudagates 2
  • New Substrate docs do not contain the SS58 spec & details.

    New Substrate docs do not contain the SS58 spec & details.

    https://github.com/substrate-developer-hub/substrate-docs/blob/archive/main-mdx/v3/docs/07-advanced/h-ss58/index.mdx is the now non-existent file on main.

    AFAIK there is now no hosted details on how SS58 works in detail.... where should this content live?

    • In this repo?
    • In a wiki for this repo?
    • In a new place on docs?
    • Other?
    documentation question 
    opened by NukeManDan 0
  • Support Testnets

    Support Testnets

    We don't provide custom prefixes to testnets, instead these testnets should use 42 as prefix. However, some people still would like to have testnets inside the ss58 json file, because polkadot-js for example seems to use this as a canonical source of networks. See this for some more context.

    Adding support for these testnets should be fairly simple. We would not support the reverse lookup, aka 42 would always return Substrate, but that should be okay.

    @jacogr WDYT?

    enhancement 
    opened by bkchr 4
  • Add Setheum

    Add Setheum

    {
          "prefix": 204,
          "network": "setheum",
          "displayName": "Setheum",
          "symbols": ["SETM"],
          "decimals": [18],
          "standardAccount": "*25519",
          "website": "https://setheum.xyz"
        },
    
    BD0-await-business-review 
    opened by JBA-Khalifa 5
Releases(v1.9.0)
  • v1.9.0(Dec 6, 2021)

    What's Changed

    • Add Genshiro network by @Overseven in https://github.com/paritytech/ss58-registry/pull/32
    • Update decimal and token symbol for Manta Network by @Dengjianping in https://github.com/paritytech/ss58-registry/pull/53
    • Add Efinity and Westfinity SS58 address prefix by @coinfork in https://github.com/paritytech/ss58-registry/pull/48

    New Contributors

    • @Overseven made their first contribution in https://github.com/paritytech/ss58-registry/pull/32
    • @Dengjianping made their first contribution in https://github.com/paritytech/ss58-registry/pull/53
    • @coinfork made their first contribution in https://github.com/paritytech/ss58-registry/pull/48

    Full Changelog: https://github.com/paritytech/ss58-registry/compare/v1.8.1...v1.9.0

    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Oct 19, 2021)

    What's Changed

    • new substrate homepage by @NukeManDan in https://github.com/paritytech/ss58-registry/pull/26
    • Add CESS network ss58 address prefix by @yeousunn in https://github.com/paritytech/ss58-registry/pull/22
    • Add unique network ss58 prefix of 255 (0xFF hex) by @gregzaitsev in https://github.com/paritytech/ss58-registry/pull/27
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Oct 8, 2021)

  • v0.0.1(Oct 7, 2021)

Owner
Parity Technologies
Solutions for a trust-free world
Parity Technologies
Use enum to predicate something, support | and & operator.

Predicate Use enum to predicate something. Just need to implement Predicate Trait with predicate-macros crate, support | and & operator. Don't impleme

上铺小哥 9 Feb 8, 2022
Faster division by constants that aren't known at compile-time

Baseline implementation of division by constants When dividing integers by compile-time constants, compilers (LLVM) can be trusted to convert those to

Paul Khuong 18 Jul 6, 2022
Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs

Alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients*, perfect for self-hosted deploy

Daniel García 21.5k Jan 8, 2023
▦⧉□▣ A curated list of links to miniquad/macroquad-related code & resources

Awesome Quads A curated list of links to miniquad/macroquad-related code & resources. Game engines miniquad - main crate, engines below build on top o

Andréy Lesnikóv 107 Dec 26, 2022
Rewrite of the Discord Bot used for Managing the Infinity Bot List Servers.

Arcadia Rewrite of the Discord Bot used for Managing the Infinity Bot List Servers. Contributing Always run fmt.sh before making a Pull Request! MacOS

InfinityBotList 3 Dec 15, 2022
Traits for inspecting memory usage of Rust types

memuse This crate contains traits for measuring the dynamic memory usage of Rust types. About Memory-tracking is a common activity in large applicatio

null 13 Dec 23, 2022
🪣 Types for a `Vec`'s raw parts

raw-parts A wrapper around the decomposed parts of a Vec<T>. This struct contains the Vec's internal pointer, length, and allocated capacity. RawParts

Artichoke Ruby 3 Sep 1, 2022
Annoyed that Rust has many string types? Well it doesn't have to

generic-str The one true string type in Rust! This project intends to be a proof-of-concept for an idea I had a few months back. There is lots of unsa

Conrad Ludgate 40 Apr 9, 2022
Use explicit container types with Scrypto! Leverage the Rust compiler's type checking to increase security and productivity when developing Radix blueprints.

Scrypto Static Types Use explicit container types with Scrypto! Leverage the Rust compiler's type checking to increase security and productivity when

null 7 Aug 5, 2022
An unsafe botched job that doesn't rely on types being 'static lifetime.

An unsafe botched job that doesn't rely on types being 'static lifetime. Will panic if provided a 0 field struct. I will fix this when I figure out how.

twhite 0 Feb 4, 2022
Rust types for the OASIS Common Alerting Protocol (CAP)

Rust types for the OASIS Common Alerting Protocol (CAP)

Will Glynn 2 Jun 6, 2022
A rust program to try and detect some types of Hardware Keyloggers.

Hardware Keylogger Detection Warning: Certain Types of Hardware keyloggers can not be detected by this program, Passive Hardware Keyloggers are imposs

null 4 Dec 5, 2022
A repository full of manually generated hand curated JSON files, which contain the API Types that the Discord API returns.

Discord API Types A repository full of manually generated hand curated JSON files, which contain the API Types that the Discord API returns. Also did

Unofficial Discord Documentation 1 Sep 16, 2022
Application that simulates a large grid of Pokémon types fighting each other.

poke-fighting-rust Rust project that simulates a grid of Pokémon fighting with each other. Each Pokémon type is a pixel on the grid and is represented

Ólafur Waage 11 Dec 19, 2022
The most primitive and the fastest implementation of a fixed-size last-in-first-out stack on stack in Rust, for Copy-implementing types

This is the simplest and the fastest (faster than Vec!) implementation of a last-in-first-out stack data structure, on stack, when stack elements are

Yegor Bugayenko 10 Jun 18, 2023
enum-map enum-map xfix/enum-map [enum-map] — An optimized map implementation for enums using an array to store values.

enum-map A library providing enum map providing type safe enum array. It is implemented using regular Rust arrays, so using them is as fast as using r

Konrad Borowski 57 Dec 19, 2022
Demonstrates Solana data account versioning used in supporting the Solana Cookbook article: Account Data Versioning

versioning-solana This repo demonstrates ONE rudimentary way to upgrade/migrate account data changes with solana program changes. What is data version

Frank V. Castellucci 6 Sep 30, 2022
Serialize/DeSerialize for Rust built-in types and user defined types (complex struct types)

Serialize/DeSerialize for Rust built-in types and user defined types (complex struct types)

null 2 May 3, 2022
Experiments on blockchain technology (also known as Hashed & Zero-trust Verifiable Linked List)

AngeloChain Experiments on blockchain technology (also known as Hashed & Zero-trust Verifiable Linked List) ⚠️ Before We Get Started Before we get sta

Angelo 1 Jan 20, 2022
A typemap for a set of known types optionally without heap allocation, and supporting iterating by traits

fixed_typemap docs.rs GitHub Sponsors Implements typemaps that support a lot of extra funcctionality using procedural macros. docs.rs has a lot more t

Austin Hicks 2 Dec 27, 2021