Build

APIs, Code, and Catnip; Oh My!

One of the key features of the Ethereum blockchain is that it’s an open, global infrastructure, and so with MoonCats being part of that, third-party developers can easily integrate with MoonCats, and build applications that can detect whether the visitor is a MoonCat owner or not.

MoonCats Contracts

The MoonCatRescue project focuses on the Ethereum Mainnet network and the Arbitrum sidechain, and values placing as much content on-chain as possible, to be proveable and accessible for the longest time possible. Details on the addresses and functionality of the different ecosystem contracts is in the Contract Docs area.

MoonCats Code

The following are scripts, tools, and other source code that assists with interacting and integrating with the MoonCat-related content. These tools make it easier to interact with the on-chain contracts used by the project (see previous section if you wish to interact with that raw data), as well as the supporting code like website source code.

MoonCat​Rescue GitLab Group

Code repositories of multiple open source tools for interacting with MoonCat-related projects, as well as the website source code for the MoonCatRescue-maintained websites. Code contributions, bug reporting, and architecture discussions for the project primarily happen here.

LibMoonCat by ponderware

A Clojure library for helping manage and parse MoonCat-related data, including hexadecimal ID values to visual graphics, as well as applying accessories. Available as a Javascript library for browser use, as well as a Clojure library.

IPFS supporting content

Some of the MoonCat-related projects use IPFS as a means to store some supplemental data, or conversions of the data into different formats. The various CIDs that are of importance to the MoonCatEcosystem are enumerated over on the “Contribute” page (pinning those CIDs on your own IPFS server would help the project keep those resources highly-available to visitors).

MoonCat​Rescue JavaScript Parser

A copy of the original JavaScript file used for converting MoonCat hexadecimal IDs into traits, hosted on IPFS. The hash of this file is recorded in the original MoonCatRescue contract as an integrity check that the intended traits are being represented accurately.

Ponderware’s Github by ponderware

Repositories of original MoonCatRescue code and tools. These repositories are no longer updated, but are useful for historical context.

Community-Driven Projects

MoonCat Walk Cycle

A community-created MoonCat Animated Walk Cycle by vinny-888, acidman, Ctrl+R, and zibzub

Tools to Manage Your MoonCats by BokkyPooBah

Collection of developer-oriented tools for MoonCats

Developer Analysis of MoonCat​Rescue by MidnightLightning

A deep-dive into the workings of the original MoonCatRescue smart contract

MoonCat Colors by MidnightLightning

Visual of the Hue-based color wheel, how MoonCat colors are derived from the catId

MoonCat "K" values explained by MidnightLightning

How the characteristics of a MoonCat are derived from the catId

Mooncat Numbers/Rarities by MidnightLightning

A breakdown of MoonCat characteristics


If we’ve missed something, please let us know on Discord or Twitter