Hey everyone! Hope you are all doing amazing! Since this is my first entry to mirror.xyz, I want to briefly introduce myself first. I am Berk aka Princess Camel aka Guerrilla Pimp Minion Bastard; I am a composer, multidisciplinary artist and creative coder living in Istanbul. I recently mostly worked on exploring new affordances of ready-made digital tools for creating audiovisual composition and performances, and I like to think/produce about digital culture, remixing and emerging technologies. I have been tinkering with smart contracts and NFTs since late 2019. I published cryptoart pieces on many platforms, also on my own, and I made projects like Bastard Gan Punks, GLICPIXXX, ARTGLIXXX & ORBITS, dNUM, BLOCKONTROL.
My website is quite outdated and I am still being lazy about it, so instead you can visit https://linktr.ee/0xberk to access some of my stuff.
In this article I want to talk about non-dilutive NFT / interchangeable metadata concept and how I implemented it for my purposes to create a unique CryptoArt project. I will be dropping my project “HundredEleven MetaCollection” this friday and I can not tell how excited I am for it. I hope this project and article will inspire other artists to experiment with this idea.
A couple of weeks ago I've seen these articles about non-dilutive NFT / mimetic metadata concept, which allows creators to implement multiple artworks on a single token, without the need of airdropping a new one. So creators are able to extend their existing collection.
Article 2: (I have read this article fully while I was writing this article, it is very inspiring!)
This is done via modifying the tokenURI() function in the NFT smart contract. Typically, a tokenURI function either points to an URL address or a Base64 encoded JSON file. If it is a Base64 JSON file, it probably means that the JSON is created inside the smart contract, so there is a chance for it to be dynamic, but usually if a project wants to update their metadata, they update the files in their centralized server (usually blockchain games use this) or update the IPFS folder pointing to metadata files.
Interchangeable metadata system gives the creator the ability to make additions alongside existing token media; for example a PFP NFT can contain both 2D, 3D, cartooned, pixelated versions of the same character. In this concept, the tokenURI() function points to another smart contract which handles multiple metadata endpoints and their assignments to token IDs. There are different collections registered / being added into it, and a NFT owner can say “okay, my NFT has 2D and 3D versions I can choose within on-chain, I want to change the active metadata of my token to 3D, so on marketplaces, 3D version will be seen”. So this user interacts with the smart contract to change the active metadata of the token. Each token ID is mapped to a collection, and tokenURI() function returns the metadata of the version holder chose. Don’t forget that there could be many different use cases of this concept, like versioning / evolving a NFT, or breeding, or any kind of special sale occasions or gamification. Any kind of custom rules can apply here. I kept the example use case simple because I kept the method for creating my project that way.
I think this is a pretty cool idea for PFP / metaverse projects to build on their existing NFTs without a need to create additional mess, and there is a lot utility to play with it. I think this might be a standard for new projects which want to add value to their collections in the long term.
But I think if we think of this in terms of artistic medium, things get more interesting. Interchangeable metadata allows artists to tinker with intermedia and combine different concepts into one single art project! And as a collector of artworks, the [meta]collection becomes an ever-going experience for them, seeing the NFT they hold representing new contexts over time.
I wish I had thought about this concept when I was making ArtGlixxx… sadge
Never mind, so I found this idea for a cool experimental art project;
I will create a NFT [meta]collection with “n” total supply.
and these NFTs are going to be containers for all future collections I will create for this [meta]collection. Each token will hold an art work from each collection.
I will find different concepts and media, and produce “n” things with that idea, for every time I want to add a collection. Being have to create “n” amount of things for each collection is the only limitation. The rest is up to my imagination!
These collections may contain image, video, audio, audiovisual, interactive webpage, on-chain generated thingy, text, a conceptual piece, or a mix of them, or more.
They will all be 1/1s, no rarity and stuff (of course there could be cases I add some traits, I just haven’t done any with it yet).
On the MetaCollection smart contract, holders of NFTs will be able to switch their token metadata to the collection they want. On the website or from the smart contract, user will be able to see every artwork bound to their token.
I was fascinated with this idea and started nerding for days and nights. Finally I prepared HundredEleven project in 2 weeks. Wrote smart contracts, prepared initial artwork, website, every shit… As some of you may know me, I am not used to work with a team, I prefer to do everything myself if possible. It usually ends up with plenty of errors, but, I always learn a lot from things I do this way.
For the total supply, I decided to go with 111 pieces, which seemed optimal to me, not too less, not too much. And HundredEleven as the project name sounded cool.
For the initial launch, I could create 6 different collections with 111 pieces each. I plan to extend the amount of collections to 12-15 in total at the end of 2022.
After the launch I will give a break and brainstorm on new concepts. I want to include some haikus or poems inside at least one collection for sure. :D And maybe a collection of 3d objects, a GAN thing et cetera et cetera.
So let’s talk about what kind of things I prepared for the initial launch. Would you like to know what we already have in the HundredEleven MetaCollection? Let’s go!
I just opened my iPad and drew numbers from 1-111 on a 64x64 canvas. This was one of the lowest effort thing I have made to be honest. But I thought that having token ID numbers as the first collection was gonna suit well for the purpose of this project. These drawings were in black/white, I wrote a Python script to replace all different colors in an image to random colors, which resulted with rainbowesque color palette. Well, that definitely looked like a Berk thing.
View all NUMZ images for each token:
There is an acoustic phenomenon of sound waves; if you play two or more signals with very close frequency, they start interfering, creating a beating - vibrato effect. Read more about it from this wikipedia page.
So I chose a fundamental frequency, 111 hertz, and made the other signal faster equal to their token Id (111+1, 111+2, 111+3 … 111+111), played each of combination together and recorded the audio with oscilloscope visuals.
View all FreqBae videos here for each token:
This is an old video work I had made years ago.
An interesting tip: if you search on Youtube for file names that video cameras use, you usually get videos of people recording very casual stuff, not thinking of publishing publicly, probably for archival purposes. Since they don’t rename their videos, they are published with the camera filename! And believe me, there are shitton of videos like that. There are other art projects which used this search method.
So I had fetched a lot of GoPro videos using this method, and mashed them into tiny pieces, datamoshed, compressed and recombined. And I put a color mask on the final video, going from dark to light and to dark again, to depict sunrise/sunset in a day. For the collection, I split the video to 111 equal pieces and assigned to token IDs sequentially.
View all ri-se[t] videos for each token here:
Last summer I had bought a circuit bent toy camera from LetsGlitchIt, which takes photos with super fucked up colors. The best toy a glitch lover can have. This collection is photos from my neighborhood captured with this camera. Includes surroundings, buildings, cats, people, flowers, trash cans “#trashart”, objects. Provenance of my memories.
View all ATAKOI photos for each token here:
I played melodies, chords, made noise with my lovely melodica. I gathered 111 musical phrases from the video recordings. Each of them are miniatures. Loop them, sample them, do whatever you feel like!
View all MELLOLOVE videos per token here:
This is a chess game with no rules. No pain, no gain, on-chain.
I love chess and using it as a medium for a work was always an idea of mine. I forked Loot Project’s contract and modified to create random chess movements per tokenID on chain. Each token id has a direction to move a chess piece. If you only check MetaChess contract, it is kinda like synthetic loot, because there is a move for each number. But MetaCollection only gets the data from 1-111.
***Long story short; i.e. if you own HundredEleven #5, you will have all:
I will be launching the website at 8th of April, 2022.The URL will be: hundredeleven.art/mint
The public sale will start at 8th of April, 2022, 20:00 Central European Time.
I will pre-mint ids #1 to #5.
IDs #6-#110 will be purchasable for 0.15 ETH each, you will be able to mint 5 NFTs in one transaction.
After #110 gets minted, I will mint the last NFT, #111, and put it on auction on OpenSea for 24 hours.
Secondary sale royalties will be set to 10%. I may change it in the future (won’t be higher than 10% any time).
I will be deploying 3 smart contracts:
- HundredEleven - for NFTs
- MetaCollection - for Metadata
- MetaChess - 6th collection, since it is an on-chain generated thingy
I made HundredEleven with ERC721A standard to lower the minting costs for the collectors. But unfortunately this prevented me to fetch all tokens of a wallet within an on-chain interaction, because it costs much more gas to calculate it than Enumerable ERC721 contracts. So I am using Moralis Public API to fetch tokens of a wallet, in order to use it in the website.
All the media and metadata JSON outside on-chain generated collections are on IPFS.
This is the snapshot of the Change Metadata page on HundredEleven website. You will be able to change the active metadata of your token here by interacting with MetaCollection smart contract.
The URL for this page will be: https://hundredeleven.art/metadata
From https://hundredeleven.art/browse you can view the recent collections within MetaCollection. If you click on a collection, a page will appear with token numbers and if you click on them, you will be able to see the artwork media.
This is all I will say about my project now. I hope you enjoyed reading this article!
If you have any cool collection ideas for HundredEleven MetaCollection, hit me up on twitter @berkozdemir