[sol]Seedlings
You need a browser wallet( like Metamask) to access this section.

Licensing

All [sol]Seedlings come with a Full ownership with unlimited commercial rights.

Royalties

Royalties on secondary sales are set at 4% for 512Print and Genesis.
8% for Superglyphs.

Technical

Twitter thread

Whenever you collect a [sol]Seedling from the website, it is like planting a seed (auto-generated on chain) that instantly grows into a [sol]Seedling, an ERC-721 NFT.

Whenever this NFT is viewed, the corresponding seed is used to generate the output, directly on-chain, using Solidity.

Unlike many projects, there is no post-processing on the output, the full Seedling is generated on-chain. No need to run the result in a specific script or to call a rendering function several times to have a full output. It is all in one call to tokenURI.

For the moment the 2 first Varieties, Genesis.sol and 10Print.sol, are returning fully built SVGs.

Each Variety has its own max supply that will never change over time.

From each Variety, as the creator I will have a reserve of 30 tokens, used for giveaways and personal use.

Variations

To understand the variations possible for each series I will first talk a bit about how the Ethereum chain work in term of transaction, what actually makes the "cost" of transaction and why this matters for [sol]Seedlings

When you do a transaction on the Ethereum blockchain, people having a node need to process it, which demands computation. Each computation (addition, subtraction, comparison, writing a variable, reading a variable etc...) has a cost. All those costs are added and define the "gas used" of your transaction.

There is a limit of how much gas a transaction can use. This is true for transaction that modify the state of the blockchain but also for transaction that only read its state.

When generating a Seedling in the tokenURI call, I am faced with the same limit. Which is why I can not do just anything I want. This is the main limitation of this project, and what also might make it interesting: Generating deterministic rendering with this limitation.

This is why I tried to make as much as possible, playing with colors, orientation, number of elements, animation, etc... while staying in the gas limit of a call.

Before the launch, I will mint ~ 100 of each series on Rinkeby, and will link to the OpenSea page here. That in order for everyone to see the different outputs and decide if the variations are enough for them to consider the project as interesting and exciting as I do, or just decide to pass, which would be totally understandable.

Experiment

[sol]Seedlings is an experiment. What I am trying to do is see how much it is possible to generate fully on-chain, using Solidity.

Although I test the contracts as much as possible, it is possible that for unknown reason a seed breaks an output.
There is a functionn, in the contracts, for such cases. It works like a "Handshake": First the owner of the token must request a seed update, then, after consideration, if the token is actually broken, I can call a function that will create a new seed and associate it to this token.

The update can only happen after it has been requested by the owner. The contract will not let me, or anyone, change a token seed if there was no request prior.

That said, it is still an experiment and it is subject to bugs. Speculating on the value of the art pieces and collectibles is not recommended.

There has been concerns about the Varieties, the fact there are two at launch, and not knowing if I will release more over time: some users are afraid that releasing new Varieties might lessen the value of the one previously created.

I want to emphasis that [sol]Seedlings is not made for speculation. It's an experiment of on-chain generated art & collectibles and therefore I can not affirm that I will not create other Varieties over time if anything comes in mind that would be cool to generate on-chain.
Each Variety has its own max supply and lives in its own ERC721 contract, which really differencies them.

What I can say is that if and when I release new Varieties, it will be completely new ones and not something that ressemble the previous ones.

I do understand the concerns, but if the idea is to only invest and not collect cool shenanigans and be part of a fun experiment, this is something that needs to be taken into account by users.

Donations

In my own projects, I am usually trying to donate parts of the revenue. It feels like in this space, this is how you get innovation going: by giving to projects acting for the common good.

The contract that holds funds coming from Sales and Royalties has this embedded in it. In fact, I can not get funds out of the contract, if those donations recipients are not set.

20% of all funds are donated.

There is a main donation address recipient that will get 10% of any funds. To start with, this is the nfDAO gitcoin grant. https://nfdao.io

There are secondary donations recipients, the contract will split 10% of any funds between them. To start with the recipients are 3 gitcoin grants addresses:

- Gitcoin quadratic funds
- WOCA (Women Of Crypto Art)
- hardhat-deploy

Me

I'm @dievardump approximately everywhere online.

I'm a Full-Stack developer since 10+ years, into NFTs since 2017; Working now on BeyondNFT and Wallkanda since approximately one year.

Beside that I've done some awesome collaborations:

Thank you

Special thank you to all the people who helped me so far in a way or another.
Miezekatze, Cybourgeoisie, Adam, Jules, Nahiko, Niwin, ge1doot, Owen... thank you for your help!