Crypto Crabs Advanced

Not just an NFT CryptoCrabs are interactive, evolvable, and breedable, this is a deeper dive into the details!

Each Crab is randomly assigned its DNA, you can see the DNA string in the image URL, as a part of your NFT on the block chain as well as how it is generated and interacted with in the Smart Contract.

Lets look at an example and break it down over the lifecycle of a CryptoCrab.

A Freshly Minted CryptoCrab DNA Explained

A new CryptoCrab is still hiding in its shell, so only a few traits are visable in the NFT artwork, but if we look at the DNA, we can get an idea about what it might evolve into!

Here is an example of a Shell stage CryptoCrabs DNA: 00000100f3fc5a85ed0a78075b63dc0000002f9c2b2991000000000000000000

The first part 00000100, tells us a few things lets break it down:

Byte 0 = 00 this is the evolution stage of the CryptoCrab, 00=Shell 01=Baby 02=Adult, we can see this one is a Shell.
Byte 1 = 00 this just tells us if it has been bred or not, 00=No, 01=Yes. Only adult CryptoCrabs can breed, and they can only breed once!
Byte 2 = 01 this is the Generation of the CryptoCrab, its a first gen Crab, if it has a child then the child will be a second gen Crab.
Byte 3 = 00 this tells us if the CryptCrab is from the Special Reserve, 00=No, 01=Yes.

Now it gets interesting, the next bunch of bytes are the CryptoCrabs Stats f3fc5a85ed0a7807. Why are there letters and number together huh? Well these are Hexidecimal numbers, so they represent numbers between 0 and 256, lets look at our numbers:

Byte 4 = f3 = 243 Cuteness
Byte 5 = fc = 252 Sassiness
Byte 6 = 5a = 90 Size
Byte 7 = 85 = 133 Speed
Byte 8 = ed = 237 Smarts
Byte 9 = 0a = 10 Wisdom
Byte 10 = 78 = 120 Power
Byte 11 = 07 = 7 Luck

Now the rest of the DNA is split into 3 sections, they represent the CryptoCrabs Attributes at different stages of its Evolution:

Shell Stage = 5b63dc, Baby Stage = 0000002f9c2b2991, Adult Stage = 0000000000000000, an overflow bit just to make the maths work = 00.

The Shell stage only has three attributes, so its much shorter:

Byte 12 = 5b = Background which is Musk
Byte 13 = 63 = Shell Type which is Yellow
Byte 14 = dc = Shell Accessory which is the Spaceman, because this is a higher number its a rarer attribute!

At the Baby stage we calculate the Background, Shell Type, and Shell Accessory, based on the Stats, thats why the first 3 bytes are zero (we will look at this a bit later), and then we have the other 5 attributes from the minting:

Byte 15 = 00 = Background, yet to be determined
Byte 16 = 00 = Shell Type, yet to be determined
Byte 17 = 00 = shell Accessory, yet to be determined
Byte 18 = 2f = Crab Type which is Brown
Byte 19 = 9c = Crab Claw which is Spotty
Byte 20 = 2b = Crab Eyes which is Squid
Byte 21 = 29 = Crab Mouth which is Cheese
Byte 22 = 91 = Crab Accessory which is None (maybe we can do something about this!)

At the Adult stage all the attributes are the same types as the baby crab, but just the adult versions, we calculate all the attributes when it evolves based on what they currently are and all the Stats, thats why at this stage they are all zero!

Byte 23 = 00 = Background, yet to be determined
Byte 24 = 00 = Shell Type, yet to be determined
Byte 25 = 00 = shell Accessory, yet to be determined
Byte 26 = 00 = Crab Type, yet to be determined
Byte 27 = 00 = Crab Claw, yet to be determined
Byte 28 = 00 = Crab Eyes, yet to be determined
Byte 29 = 00 = Crab Mouth, yet to be determined
Byte 30 = 00 = Crab Accessory, yet to be determined

The last Byte, Byte 31, is just there so when we do some manipulation of the DNA using the Smart Contract, we dont break things, super important but always zero.

Phew, so thats the first part, DNA explained!



Interactivity

You can interact with your CryptoCrabs in 6 different ways:

The first 4 ways are Feed, Play, Train and Groom a CryptoCrab, you can do this using this website or by directly interacting with the Smart Contract. When you Feed, Play, Train or Groom a CryptoCrab you change its Stats! And this changes its DNA, so it has to be done on the blockchain. In turn, interacting on the Etherium blackchain will cost some fees for the Gas.

When an action affects a stat, it changes its value by 32! Huge! So changing a stat 8 times can take it from Zero to maxed out 256. Cool lets see what doing each of these things changes:

Feed: Feeding a Crab lowers its Sassiness, increases its Size, lowers its Speed, and increases its Power!

Sassiness - 32
Size + 32
Speed - 32
Power + 32

Play:

Sassiness + 32
Size - 32
Wisdom + 32
Power - 32

Train:

Cuteness - 32
Sassiness - 32
Size + 32
Speed + 32
Smarts + 32
Wisdom - 32
Power + 32
Luck - 32

Groom:

Cuteness + 32
Sassiness + 32
Size - 32
Smarts - 32
Power - 32
Luck + 32

By using this website to interact with your CryptoCrabs, you get a preview of what the interaction will change before you confirm it by paying for the gas.

The Stats could be used for competitions, games, or up the rarity of a CryptoCrab, so interact wisely!

But the most obvious benefit of changing a CryptoCrabs Stats, is that they affect DNA and Attributes when Evolving!



CryptoCrabs Evolved!

Now you have minted a CryptoCrab, but its still in its shell, you maybe have tempted it with some food (and have your stats where you want them), then its time for them to come out of their shell!

This is done by Evolving them!

CryptoCrab Evolution

Shell -> Evolves to -> Baby Crab -> Evolves to -> Adult Crab

To get the most out of Evolving your Crab, there are a few things you need to know.

Stats affect Attributes when you Evolve!

If you have some high stats, they can change Attributes quite a bit, your stats get divided by 16 and then added onto your Attribute DNA values, and the higher your values the rarer the Attribute!

This is how the Stats correspond to the Attributes:

Cuteness - Background
Sassiness - Shell Type
Size - Shell Accessory
Speed - Crab Type
Smarts - Crab Claw
Wisdom - Crab Eyes
Power - Crab Mouth
Luck - Crab Accessory

So if you have a rare Crab Accessory, and want to go for that Ultra Rare one, Groom your Crab until you have a high Luck score and then Evolve it!



Its all about the Attributes

It really is, Attributes build up how your CryptoCrab looks.

Like a lot of other NFTs CryptoCrabs have image based attributes, Backgrounds, colors, accessories, etc...

Unlike other NFTs, you can interact with your Crab to try and steer it towards attributes that you like.

So as we know, attributes are connected to the Crabs DNA that we can alter when we evolve, any amount between adding on 0 to 16 to the value.

Here are all the attributes and the associated value ranges:

AttributeNameTypeStartEnd
backgroundWhiteCommon024
backgroundGreenCommon2548
backgroundRedCommon4972
backgroundMuskCommon7396
backgroundPinkCommon97120
backgroundYellowCommon121144
backgroundBlueCommon145168
backgroundOceanRare169178
backgroundBokehRare179188
backgroundWrappingRare189198
backgroundGreen SkinRare199208
backgroundBeachRare209218
backgroundPurple AbstractRare219228
backgroundSwirlRare229238
backgroundWild FlowersLegendary239243
backgroundSunny BeachLegendary244248
backgroundCoconut BeachLegendary249253
backgroundMinesEpic254254
backgroundThe MoonEpic255255
crabTypeBlueCommon031
crabTypeBrownCommon2562
crabTypeGreenCommon5093
crabTypeOrangeCommon75124
crabTypePastel GreenCommon100155
crabTypePeachCommon125185
crabTypePurpleCommon150215
crabTypeYellowCommon175245
crabTypeGlitchRare246255
crabClawsBlueCommon019
crabClawsGreenCommon2038
crabClawsPurpleCommon3956
crabClawsOrangeCommon5774
crabClawsRedCommon7592
crabClawsJaffaCommon93110
crabClawsAquaCommon111128
crabClawsPastelRare129143
crabClawsSpottyRare144158
crabClawsSliverRare159173
crabClawsWatchLegendary174183
crabClawsPizzaLegendary184193
crabClawsWalnutLegendary194203
crabClawsRobotLegendary204213
crabClawsBoxingLegendary214223
crabClawsGrabberLegendary224233
crabClawsLollipopLegendary234243
crabClawsTiny HandsLegendary244253
crabClawsElectricEpic254254
crabClawsStabbyEpic255255
crabMouthCheeseCommon051
crabMouthSmileCommon52102
crabMouthOhCommon103153
crabMouthLipstickRare154173
crabMouthPoutRare174193
crabMouthGritRare194213
crabMouthBracesRare214233
crabMouthTongueLegendary234243
crabMouthMoustacheLegendary244253
crabMouthFangsEpic254255
crabEyesAlertCommon035
crabEyesSquidCommon3670
crabEyesSquintCommon71105
crabEyesAnatomicalCommon106139
crabEyesAnimeCommon140173
crabEyesX-RayRare174193
crabEyesCoolRare194213
crabEyes3DRare214233
crabEyesRed GlowLegendary234243
crabEyesBowieLegendary244253
crabEyesGoogleyEpic254255
crabAccessoryNoneCommon0228
crabAccessoryBeanieRare229223
crabAccessoryCanLegendary224233
crabAccessoryBucketLegendary234243
crabAccessoryPineappleLegendary244253
crabAccessoryHorned HelmEpic254255


Breeding CryptoCrabs!

Its not over yet! So you have a few CryptoCrabs, how about we get some more, not through minting, but by Breeding!

The last interaction you can do with CryptoCrabs is if you have two or more of them you can Breed them together. Any adult Crab that hasnt Bred before can Breed with another CryptoCrab that you own. And out of this union, you will get a new CryptoCrab in the Shell phase.

The cool thing about Breeding (other than getting more Crabs) is that the Stats and Starting attributes will be a random combination of its parents.

We built CryptoCrabs to have some fun, so now that you are a Crabby expert, go and enjoy CryptoCrabs!