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:
Attribute | Name | Type | Start | End |
---|---|---|---|---|
background | White | Common | 0 | 24 |
background | Green | Common | 25 | 48 |
background | Red | Common | 49 | 72 |
background | Musk | Common | 73 | 96 |
background | Pink | Common | 97 | 120 |
background | Yellow | Common | 121 | 144 |
background | Blue | Common | 145 | 168 |
background | Ocean | Rare | 169 | 178 |
background | Bokeh | Rare | 179 | 188 |
background | Wrapping | Rare | 189 | 198 |
background | Green Skin | Rare | 199 | 208 |
background | Beach | Rare | 209 | 218 |
background | Purple Abstract | Rare | 219 | 228 |
background | Swirl | Rare | 229 | 238 |
background | Wild Flowers | Legendary | 239 | 243 |
background | Sunny Beach | Legendary | 244 | 248 |
background | Coconut Beach | Legendary | 249 | 253 |
background | Mines | Epic | 254 | 254 |
background | The Moon | Epic | 255 | 255 |
crabType | Blue | Common | 0 | 31 |
crabType | Brown | Common | 25 | 62 |
crabType | Green | Common | 50 | 93 |
crabType | Orange | Common | 75 | 124 |
crabType | Pastel Green | Common | 100 | 155 |
crabType | Peach | Common | 125 | 185 |
crabType | Purple | Common | 150 | 215 |
crabType | Yellow | Common | 175 | 245 |
crabType | Glitch | Rare | 246 | 255 |
crabClaws | Blue | Common | 0 | 19 |
crabClaws | Green | Common | 20 | 38 |
crabClaws | Purple | Common | 39 | 56 |
crabClaws | Orange | Common | 57 | 74 |
crabClaws | Red | Common | 75 | 92 |
crabClaws | Jaffa | Common | 93 | 110 |
crabClaws | Aqua | Common | 111 | 128 |
crabClaws | Pastel | Rare | 129 | 143 |
crabClaws | Spotty | Rare | 144 | 158 |
crabClaws | Sliver | Rare | 159 | 173 |
crabClaws | Watch | Legendary | 174 | 183 |
crabClaws | Pizza | Legendary | 184 | 193 |
crabClaws | Walnut | Legendary | 194 | 203 |
crabClaws | Robot | Legendary | 204 | 213 |
crabClaws | Boxing | Legendary | 214 | 223 |
crabClaws | Grabber | Legendary | 224 | 233 |
crabClaws | Lollipop | Legendary | 234 | 243 |
crabClaws | Tiny Hands | Legendary | 244 | 253 |
crabClaws | Electric | Epic | 254 | 254 |
crabClaws | Stabby | Epic | 255 | 255 |
crabMouth | Cheese | Common | 0 | 51 |
crabMouth | Smile | Common | 52 | 102 |
crabMouth | Oh | Common | 103 | 153 |
crabMouth | Lipstick | Rare | 154 | 173 |
crabMouth | Pout | Rare | 174 | 193 |
crabMouth | Grit | Rare | 194 | 213 |
crabMouth | Braces | Rare | 214 | 233 |
crabMouth | Tongue | Legendary | 234 | 243 |
crabMouth | Moustache | Legendary | 244 | 253 |
crabMouth | Fangs | Epic | 254 | 255 |
crabEyes | Alert | Common | 0 | 35 |
crabEyes | Squid | Common | 36 | 70 |
crabEyes | Squint | Common | 71 | 105 |
crabEyes | Anatomical | Common | 106 | 139 |
crabEyes | Anime | Common | 140 | 173 |
crabEyes | X-Ray | Rare | 174 | 193 |
crabEyes | Cool | Rare | 194 | 213 |
crabEyes | 3D | Rare | 214 | 233 |
crabEyes | Red Glow | Legendary | 234 | 243 |
crabEyes | Bowie | Legendary | 244 | 253 |
crabEyes | Googley | Epic | 254 | 255 |
crabAccessory | None | Common | 0 | 228 |
crabAccessory | Beanie | Rare | 229 | 223 |
crabAccessory | Can | Legendary | 224 | 233 |
crabAccessory | Bucket | Legendary | 234 | 243 |
crabAccessory | Pineapple | Legendary | 244 | 253 |
crabAccessory | Horned Helm | Epic | 254 | 255 |
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!