---
# System prepended metadata

title: Terraforms

---

# Terraforms

Onchain land art from a dynamically generated onchain 3D world. Created by Mathcastles, a studio composed of anonymous developers 0x113d and xaltgeist.

As maximally [onchain media](/VSiFhxY3SAKlprRyp7jOKA) it  pushes the boundaries of not only the Ethereum Virtual Machine but the discourse of computer art and tokenized collectibles.

### Creation

The Terraforms smart contract was [deployed](https://etherscan.io/tx/0xeee0fe6ee67db5be40104b8af684ef0c8fae83f7ef74345d933a15f870a9622c) on December 17, 2021. Each of the 9904 mints sold for 0.16 ETH, with some early preference given to Loot holders. The remaining 1200 (or about 10.8% of the entire collection) is allocated to the studio for their own discretion, in lieu of setting 0% royalties on secondary sales. While seemingly unorthodox in the peak of NFT mania, this allocation over royalty is a subtle callback to Cryptopunks by Larva Labs, who did the same.

### Parcels

Each piece of the collection denotes a parcel of land, visually represented as perlin noise generated terrain with monospaced text. There are numerous color palettes, character sets, patterns, speeds, and other undocumented traits that affect the appearance of each parcel.

Parcels also have different modes, manually set by the respective owner.

- Terrain: the initial state; once changed it cannot be undone
- Terraform: an owner-commited drawing in place of the original terrain
- Daydream: a blank slate that invites viewers to draw ephemerally
- Satellite: a mixture of Daydream where viewers can draw

### The Hypercastle

A key attribute to each parcel is its 3D coordinates with respect to structure the collection forms, known as the Hypercastle. When visualized in a 3D space, it resembles an octahedron, the same geometric shape as the Ethereum logo.

Whereas most NFTs implicitly decay over time with broken links to missing assets, the Hypercastle is explicitly programmed to decay over time if there is an efficient amount of parcels set to Daydream mode.

![image](https://hackmd.io/_uploads/SkOu2dLUR.png)
