Hashrunes are the first on-chain named pieces of generative art.
The name, design, and colors of each Hashrune all live completely on the blockchain.
Each NFT (non-fungible token) is born from the unique name given by its creator.
No two Hashrunes are alike. Once a name is claimed, its Hashrune can't be minted again.
Hashrunes are very scarce due to an increasing minting fee.
There are two editions:
You are a part of the art. When you mint a Hashrune, you are putting art on the blockchain. The appearance of the Hashrune depends on the name you gave it during creation.
Each Hashrune is procedurally generated. A rune may have one of the following sets of characters:
■▬▮▰▲▶▼◀◆●◖◗◢◣◤◥
■▬▮▰
▲▶▼◀
◆●◖◗
◢◣◤◥
The name of the Hashrune determines which set is used, the design (placement) of the characters, the colors given to each character, and the background color. Every web color is possible. The total possible number of Hashrunes is a very, very large number. You can be sure that no two will be the same.
You can view and interact with the contract on Etherscan. Some useful comments about it are written into the contract itself:
`mint(string name)`: Mint a Hashrune. `getName(uint256 tokenId) -> string`: Look up the name corresponding to a token id. `getTokenId(string name) -> uint256`: Look up the token id corresponding to a name. `getRune(string name) -> string`: Get the design of a Hashrune. `getCharacters(string name) -> string`: Get the list of characters used for a Hashrune. `getColors(string name) -> uint256[]`: Get a Hashrune's RGB24 colors. Each color corresponds to each character in `getCharacters(name)`, with an extra color for the background at the end of the list.
The contents of any Hashrune, including the design, name, colors, and, character theme are all available on the blockchain.
For example, try printing the result of calling getRune("Hashrunes")
.
You'll see that it matches the Hashrune at the top of this page (token #1: "Hashrunes").