Constant
About
Constant draws a line of connection from the artist through all collectors via the randomly derived hash which serves as on-chain identity; the wallet address. At mint, each piece is generated from two wallet addresses; the current minter and the previous, creating a visual connection between each neighbouring piece.
Rotation, warp, opacity, width and height are derived from each wallet address and applied to a block. Wallet blocks are joined and compressed together to fit inside a 1000 x 1000 px frame. The same block will appear slightly different depending on which block it is paired with, as shown above.
When the token is transferred, the recipient's address adds one block onto the composition. There is no limit to the number of blocks that can be added.
FAQ
The collection is limited to 200 pieces.
I wrote a blog post about the background of this project, going into some of the experiments that lead me here. Read here
All the metadata, code and wallet info are contained on the contract. The script the contract generates is a html page with a javascript function that generates the work as an svg. Because marketplaces will only run this script in certain views, the image field of the NFT metadata points towards a server I run that opens the html page and extracts the SVG. This allows the thumbnails of the work to update live as the work is transferred.
This is on Ethereum mainnet.
You may have to click 'refresh metadata' on your marketplace to see the changes after a transfer is made.
You can transfer the NFT to yourself, and it will add a new block for each transfer you make. Though if you transfer back and forth between two wallets a repeating pattern will appear as the wallet addresses will render the same each time they are added.
The contract address is 0xf445fe66f1322a12bb4b9364ff4e4549754e0935. View or mint from the contract here.