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.
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.
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.
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).
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.
Repositories of original MoonCatRescue code and tools. These repositories are no longer updated, but are useful for historical context.
Community-Driven Projects
A community-created MoonCat Animated Walk Cycle by vinny-888, acidman, Ctrl+R, and zibzub
A deep-dive into the workings of the original MoonCatRescue smart contract
Visual of the Hue-based color wheel, how MoonCat colors are derived from the catId
How the characteristics of a MoonCat are derived from the catId
If we’ve missed something, please let us know on Discord or Twitter