In 1817, a Scottish physicist, Sir David Brewster, introduced a ''philosophical toy'' which he called the Kaleidoscope (from Greek words "kalos" - beautiful, "eidos" - aspect, and "skopein" - to see). Kaleidoscope is the result of successive reflection of light between multiple mirrors. His optical instrument was later defined as "a particular arrangement of mirrors, or reflecting surfaces, presented to the eye, placed in a certain position, a symmetrical combination of images, remarkable for their beauty and infinite variations." The kaleidoscope was phenomenally popular as soon as it started being manufactured. However, Brewster later became bitter and complained that "out of the immense number of instruments produced, there are very few constructed upon scientific principles, and capable of giving anything like a correct idea of the power of the kaleidoscope."
We combined the idea of Kaleidoscope with Ethereum Blockchain. Each NFT will be created by a set of random points chosen by the Smart Contract at the time of Mint. Then the user-defined-parameters are used to generate the NFT image. The user can define the colors, number of points, number of mirrors, width of lines, and opacity of lines. Each NFT will live eternally on the Ethereum Blockchain. Harnessing the power of on-chain NFTs, No API or IPFS is used in creation of these tokens. Therefore, your Kaleidoscope will live infinitely...
Below you can generate your Kaleidoscope based on your taste. You have several attributes which can be adjusted to your likings:
- Background Color: Choose any color from the palette.
- Stroke Color: Choose any color from the palette.
- Number of Mirrors: We recommend you choose a number which 360 is divisible by: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 18, 20, 24, 30, or 36. In order for our smart contract to not run out of gas, the maximum number of mirrors will be set at 36.
- Number of points: Any number of points from 1 to 175. For your NFT, the points will be randomly generated at mint. Here also, the points are randomly generated using a js code.
- Stroke Width: Choose any number from 1 to 10.
- Opacity: Choose any decimal from 0.5 to 1.
- Cropped: Answer "Yes", if you want your final result to be cropped by a wrapping white circle, Answer "No", if you want your final result to NOT be wrapped.
Share your "entry" with us on Twitter. We love to see what you create. Also, best design will get a NFT for free - you don't even have to pay for gas.