What is MoonRank?

MoonRank is the absolute statistical rarity service for the Solana NFT ecosystem.

We rank and index new collections in realtime with no manual input of any kind into the ranking.

Every collection is ranked in exactly the same way — with math — not "weights" or vibes.

Wait, why did you put weights in scare quotes just then?

Because "weights" are BS. Someone is putting their thumb on the scale ex-post and post-mint.

It's extremely easy to achieve a desired ranking by structuring the NFT metadata in the right way. Take a look at Aurory or Trippy Bunny Tribe for example.

The "hero" pieces are ranked at the top because of properly structured metadata. Someone actually thought about it.

If a developer didn't do that, that's their problem and shouldn't disadvantage the buyers post-mint by introducing opaque "weights".

So you'll never use weights?

No weights. No toggles for random pointless modifiers. No ranks based on vibes.

Just like 1 SOL is 1 SOL, the rank is the rank.

What's wrong with vibes though?

There's nothing wrong with vibes. We like vibing as much as the next person. But vibes don't factor into how you rank things with math.

Okay... so what's an example of vibe rank?

The Skele King is not the #1 ranked piece by rarity in the SMB collection. He's #62.

We're fully aware SMB has its own subculture and buying/valuation/etc patterns that are based on individual traits.

But the Skele King has a crown?!? And he's a skele. So...

We think it's always good to question things and demand transparency.

E.g., why are the SMB ranks the way they are? Who set them? How can you verify them? What are they based on?

The Skele King is #1 for "reasons", sold for $2.15m, and yet there's still zero transparency into why he's #1.

Every market trends towards transparency. It's time for the Solana NFT ecosystem to do the same.

Okay, okay. So can you explain how you rate and rank things then?

Sure. There are 4 steps to our rating system.

  1. Find the maximum "shape" of the metadata in a collection.

    This just means that we go through every piece in the collection and store what trait types we've seen across the whole collection.

    So if one piece has a Clothes trait and another doesn't but has an Hair Accessory trait then the maximum "shape" is Clothes + Hair Accessory.

    At this stage, we also filter out any frivolous traits that aren't traits. Examples of these are sequence and generation traits.

    (If it was up to me I would also filter out the Attribute Count trait in any collection that uses that. But since that collection is kind of a trailblazer for the whole ecosystem, I'm going to let it slide. Please stop doing this.)

  2. Inject null values for missing traits.

    Then we go through the whole collection a second time and "inject" a value of null (i.e. the absence of a value) for any traits that are missing on a piece.

    This is crucial. The absence of a value is in itself a value.

    (For a really great example of why you need to do this, check out Pilgrim Society #0, where the metadata for the hero piece is "corrupt" on purpose (we checked with the artist), but the "shape" of the metadata has expanded across all pieces and null values have been injected.)

  3. Rank the pieces based on the absolute statistical rarity of the combination of their traits.

    Okay, then we go through the collection a third time, and we count how many times a trait had a value of x.

    Knowning that, we can now look at each piece and see how rare that trait value is.

    E.g., 12 Degen Apes have a Clothing trait value of Prince Charming. There are 10,000 apes. So the rarity of that value is 0.12%.

    We take the % rarity of each value in a piece and multiply it together to get the absolute statistical rarity.

  4. Sort the collection by absolute statistical rarity to determine rank.

    Yeah. That's pretty much it. Just sort 'em. Boom. Ranked.

You can run all these steps by hand if you really wanted to, and get the same numbers. Transparency is key and is missing from the market. It's time to change that.

This makes a lot of sense. Why wasn't anyone doing this for Solana NFTs before?

Dunno. But it annoyed us. So here we are... ranking moons.

Wait, I'm from the land of Ethereum and this sounds a lot like X...?

Yeah, so we don't really do Ethereum and had no idea this existed over there until someone told us rarity.guide does this.

rarity.guide is so freaking cool! If this becomes that for Solana then we'll have achieved something.

Otherwise a bunch of people will just keep using it to snipe really rare pieces. 🤷.

Is this financial advice? Are you my financial advisor?

lol. No. No it isn't and no we're not.

DYOR, NFA, this is not a dating site. Etc.

(This is an absolute statistical rarity site for Solana NFTs, in case that wasn't clear.)

What does the "verified" badge mean next to a collection name?

It means that the creator is a proponent of buyer transparency and supports fair statistical ranking.

... fair?

Yes, fair.

The way most "rankings" work is that they're "backfilled" from the top down, because no one in their right mind wants to weigh 10,000 pieces with millions of possible trait combinations.

So what happens is, the top X get their trait weights adjusted so they look "nice". Then the rest of the collection is basically sorted by a random number generator. This is the reason why you get rekt buying mids.

Statistical rarity is fair to every piece in the collection, applying the exact same math to each one.

Do you charge creators to rank them?


Can the NFT project influence the ranking?


We have a collection and we've made our own rarity/ranking system. The rankings are different from yours. Now what?

Cool! We're big believers in every collection owning their rankings and providing fair rarity guides to buyers, including a percentage breakdown of how rare each value is.

However, you don't have a "different rarity", because rarity is an objective statistical fact.

You have a ranking, which you've weighed after people have already paid you and traded your collection on secondary markets. Why?

But hey, it's fine. You do your thing. We'll do our math thing. The world will keep spinning.

We have a collection coming up. How do we get ranked?

Send us your Candy Machine address.

We have a collection and we'd like to use your rankings. Can we get them in a different format?

First: we're honored. Thanks!

Second: just contact us. We'll give you the whole thing as a JSON object per mint.

Can we give our MoonRank rankings to ranking site X so we can be on multiple sites at once?

Of course. DM us on Twitter from your official NFT account and we'll give you a special URL you can send to other sites.

Will you add feature X?

Maybe. Right now we're just seeing how things go, fixing bugs, making our crawler/indexer (Typhoon) faster and better.

But we do have a tonne of new features in mind.

Okay, are there any hidden awesome features I should know about since I made it this far down the page?

Of course.

How can I contact you?

You can find us on Twitter @MoonRankNFT or email hi@moonrank.app.

Tip jar?

❤️. MoonVpFBhp5Hu9sekozvqBvMws4mwDhVNHec3chgKck.

Does sending something to the tip jar entitle me to anything?


If you ask for free labor after sending something to the tip jar, here's what will happen:

  1. Your NFT/SOL will be returned. If you sent SOL, a 10% time waster fee will be deducted and donated to DonorsChoose. A receipt will be posted to Twitter from the @MoonRankNFT account which includes your Twitter @.
  2. All your collections will be delisted.
  3. All future collections with any links to you will be black listed.

By sending a tip to the tip jar, you've acknowledged that you've read the above text and agree to the terms herein.