Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/critesjosh/nounish-blockies


https://github.com/critesjosh/nounish-blockies

Last synced: 18 days ago
JSON representation

Awesome Lists containing this project

README

        

# Nounish Blockies

![download (8)](https://user-images.githubusercontent.com/18372439/221368402-fb7840f1-10a5-4ccf-9dfa-6ba2447b7eb6.svg)

Nounish blockies is an infinite, open edition, pay what you want (optionally free) 100% on-chain generative art project based on [Nouns](https://nouns.wtf) and [Blockies](https://github.com/topics/blockies) identicons.

The goal behind the project is to make the Nouns meme more accessible with cheap, always available uniquely identifiable tokens that are still useful for identity (PFPs, reputation building, in-group signaling).

On Ethereum [here](https://etherscan.io/address/0x76152c311630bbe2b472afe779f478b293cfaed3).

[Collection on Opensea.](https://opensea.io/collection/nounishblockies)

Mint on abi.ninja [here](https://abi.ninja/0x76152c311630bBE2b472afE779f478B293CFAed3/mainnet?functions=mint).

## Features

- Pay what you want, unlimited mints, only required to pay gas
- Each NFTs head is randomly generated based on the owners Ethereum address.
- All tokens held by an account have the same head. All other traits are generated by the Nouns seeder contract following the same conventions as Nouns (generated at mint time using on chain pseudo-randomness).
- Sending an NFT will cause the head trait to change, all other traits remain the same.
- It is tightly integrated with Nouns by using the SVG renderer for all traits (except the head)
- Generate Nounish Blockies using the Nouns color palette using the public `getHeadSvg(address)` function
- Render a Nounish Blockie for free with `renderNounishBlockie(address,seed)`
- Enter and address (determines the head) and a seed (determines the body). A seed is a tuple with 5 elements (e.g. `[1,12,141,61,10]`)

```solidity
struct Seed {
uint48 background;
uint48 body;
uint48 accessory;
uint48 head;
uint48 glasses;
}
```

## Heads and bodies

All of these are held by the same account -- heads match.

![download (19)](https://github.com/critesjosh/nounish-blockies/assets/18372439/39e3f6d0-383a-45de-b40b-31fbe85ff998)
![download (20) (1)](https://github.com/critesjosh/nounish-blockies/assets/18372439/06be1079-2275-463f-93c2-42832d51c1d7)
![download (21)](https://github.com/critesjosh/nounish-blockies/assets/18372439/68f6b664-4693-428f-a62d-3f61237b8b42)

The same blockie transferred between accounts will change heads, but everything else stays the same.

![download (18)](https://github.com/critesjosh/nounish-blockies/assets/18372439/e434a5fb-55ae-4faa-8873-aade9870710c)
![download (16)](https://github.com/critesjosh/nounish-blockies/assets/18372439/d143c66a-f114-448d-928f-bc57d3054a9e)
![download (17)](https://github.com/critesjosh/nounish-blockies/assets/18372439/e62c2d16-d4e8-452d-8db0-72eb81a0e252)

More info [here](https://nounish-blockies.notion.site/Nounish-Blockies-fb646ffe79f5477e8adec93f0b978a69).

![download (3)](https://user-images.githubusercontent.com/18372439/221368148-9eb3a246-019b-421c-b503-e531f0c0cfcf.svg)