Koda - Generative Art Marketplace
Artist InterviewsMarketplaceSwag ShopChat
  • About Us
    • Koda - Generative Art Marketplace
    • 👅Why KodaDot?
    • 🧑‍🔬Alpha Products
      • 💲Pay per contribution model
      • 🛍️Web3 merchandise shop
      • 🪢KodaDot API - Uniquery
      • 🎟️NFT ticketing system
      • 📀Phygitals
    • 🤔Who are we?
      • ✨Getting Started with KodaDot
      • ⭐Beginning of Story
      • 🏆Achievements
    • 🗝️Why are NFTs valuable?
  • Information
    • 🪙Fees
    • 🌀Existential Deposit
    • 🦒Migrator
  • GENERATIVE
    • 🎲Generative Art
    • ✅Code Checker
    • 🩵Preparation for the Drop
    • 🔮Generative Drops
      • 🎉Drop Party
    • 🖼️Farcaster Frames
  • Tutorials
    • 🌟How to launch a successful collection
    • ✨Before you start
    • 👛Wallet
      • 1️⃣Create your wallet
      • 2️⃣Connect your wallet
      • 3️⃣Add Funds to your wallet
    • ⛏️Minting
    • 💵Buying
      • 🐦Buying NFTs on Kusama
    • 🧑‍🦰Profiles
    • 🔆Asset Hub
      • ➡️Moving your funds TO Asset Hub
      • ⬅️Moving your funds OUT of Asset Hub
    • ↔️Transfers
    • ↔️Teleport
      • 🟢Auto Teleport
      • 🔵Teleport (Bridge)
    • 🔥Burning
    • Swap NFT for NFT
  • Fandom Toolbox
    • 👥Audience Growth
      • 🖌️Custom collection landing
      • 💬Collection owners chat
      • 🔓Unlockables
      • 🎨Upcoming Fandom Toolbox
      • 🩸Custom Drop Page Campaigns
    • 🖼️Drop Page
    • 👕Merchandise Shop
  • Ecosystem
    • 🗓️KodaDot events
    • 🖼️KodaDot Exhibitions
    • ❓FAQ
  • Be part of KodaDot!
    • 👨‍💻Join as a Developer
      • Why Should You Contribute?
      • Contributing as a Developer
      • Contibute as a helper!
      • Hiring
    • 🎆KodaDot's Programs
      • Ambassador Program
      • Artist Ambassador Program
      • Artist Referral Program
      • Conference Ambassador
    • 👕Contribute to our Merchshop
    • 🎨Contributing as an artist
  • nft-standard
    • EVM
      • ERC721
      • ERC1155
      • ERC6551
    • Kusama Network
      • RMRK1.0
      • RMRK2.0
    • Pallet-level
      • NFT Pallet on Asset Hub
      • Uniques V2 (Next generation NFTs)
      • Basilisk NFT Pallet
    • Smart Contracts
      • Ink! NFTs
      • GNFT (ERC-721)
      • Dynamic NFTs
  • Legal
    • Rights
Powered by GitBook
LogoLogo

Connect with us

  • Farcaster
  • Twitter
  • Telegram

Publications

  • Medium
  • Weekly Roundup
  • Press Kit

Feel Free Fork Us @ 2023

On this page
  • What is generative art?
  • Collaboration with KodaDot
  • Code requests:
  • Specs of the code
  • What format does KodaDot support?
  • Differences between us and fxhash
  • Hash creation
  • Important documentation
  • 1) Template
  • 2) Code Checker
  • 3) Submission of your code
  • Submit the art here: https://form.kodadot.xyz/submit
  • 4) Preparation for your drop
  • Not sure if your art will be supported?
  • Minting
  • Interested to have your drop on KodaDot?

Was this helpful?

Export as PDF
  1. GENERATIVE

Generative Art

A new era for KodaDot just started, as we are now supporting generative art. The First step was done, and we will continue with our efforts to make the experience even better for artists.

PreviousMigratorNextCode Checker

Last updated 8 months ago

Was this helpful?

What is generative art?

Generative art is a creative process where artists use computer programs or algorithms to produce artwork. The artist first defines rules and parameters that guide the computer in generating the art. These rules can include mathematical equations, randomness, or even data from the environment.

The beauty of this art lies in its ability to produce unexpected and evolving creations, as the computer can generate countless variations based on the initial instructions. It's a blend of human creativity and machine execution, offering new possibilities for artistic expression.

Collaboration with KodaDot

We are more than happy to support artists. We can offer a package of benefits that will help promote your art, get you a new audience, and expose your art to more collectors. We organized several successful exhibitions around the world, and we continue with our efforts.

Please read this document carefully 🚀

Code requests:

  1. The same hash produces the same output

  2. Different screen resolution produces the same art

  3. With different hashes, art has enough entropy - there are enough variations

  4. Art should listen to the changes in screen resolutions

Specs of the code

  • P5js is supported very well.

  • WebGL is supported but needs to be properly tested in our code-checker).

  • Your code works on low-performance machines and doesn't require heavy computing.

  • Load fast - if it's working slowly, it breaks joy from art - load time should be under 3 seconds.

  • Animated/Loop NFTs are supported.

  • The payload for clients should not be big.

  • Art must utilize viewport size (smaller value from width and height).

  • Just to let you know, 600x600 px versions of your art pieces will be used for the "screenshot" for the preview.

  • The collection should have enough entropy to avoid collisions of the same pictures in bigger-sized editions.

  • For testing, provide Zip files (they can be tested in the code-checker too)

  • Art: 1x1: Square shape

  • Art code should not be minified - written as a "string" of code.

What format does KodaDot support?

The file should be in HTML/JS/CSS, and it needs to accept a URL parameter called hash. Each hash should be able to change your art.

In this case, our hash is: 0x175adf5fc058830a6319b8238ecc911db6e1b8dd40965629b5f0c5bee655598c


Example 2:

Differences between us and fxhash

We are working on the direct support of fxhash, but for now, there are some limitations:

  1. The URL param is hash and not fxhash

  2. The hash format is a hash from a user-generated address - (Polkadot addresses have 15 000 combinations per address)

  3. We can support both ss58 format (same as fxhash) or the hex format

Supported hash formats

  • ss58 examples:

    • hGCkbgsGatN2yG8E6DX844yNHbamg2pCjWyFkn3MJxWdL4HE

    • EouXhZhDCHJqkEfr15DnkrgVrxwTkuRPBfid1oTioJhQpE1

  • Hex format examples: hex hashes have a length of 66 characters (0x + 64 letters)

    • 0x75f431014e6e0e1ca79360f2b21b855c20d3026a82a9d63af2ebd1f671359c7a

    • 0x34a30d72b558863e4b33217a62b1f8aa26535b341b93ba235f42929730c95b9b

Hash creation

Currently, we have two different types of hash generation on two different networks:

  1. Polkadot hash generation is random: A user will receive random variation from the code.

Important documentation

These two things should be able to assist you during your process of creation:

  • Template

  • Code Checker

1) Template

Some things we require to be included in the code like:

  • createCanvas();

  • getURLParams

  • postMessageKoda

How to include them is written in the template mentioned above. Please read it carefully.

2) Code Checker

Once your art code is ready and adjusted for KodaDot's needs, you can test the code in our new Code Checker. Please open the page below in the new tab to learn how to use it.

3) Submission of your code

Before you submit the art, follow these steps:

  • Please run the art via the code-checker mentioned above and report the status together with the code. The code needs to pass! (Take a screenshot for us)

  • Submit:

    • Zip file with your code

    • Name for collection (the name should be short - only one word: it looks much better on the UI)

    • Description

    • Collection image - select the one you like the most

    • Artistic name you want to be referred to in the collection

  • Create your profile on Koda (depending on where your drop is - Base/Polkadot - create your profile on the selected network)

4) Preparation for your drop

We prepared a short list of tips you should be able to follow to make your drop even more successful. Take your time and read it.

Not sure if your art will be supported?

Minting

Our curated drop pages Your minting drop page can look like this:

Buyers can generate new NFTs under the picture. We set a limit on the total available items. Minting can be free or for tokens. We can also add time, minting phases, and allowlists - everything is possible. We have been experimenting with adding also conditions such as people needing to have funds in wallets, people needing to be owners of another drop.. etc.

Interested to have your drop on KodaDot?

We are looking for thrilling art and reserve the right to reject art anywhere in the procedure.

Example:

The first generative art collection we minted on KodaDot used classical html/css/js + p5.js" basically the simple template. The collection is .

On Base we use hash(serialNumber) -

Here is a template where you can find all the information about the code you need. Please read on before you start coding: .

Your DOT and Base address ()

Submit the art here:

Please message us on or connect with ! We will happily help you to test it.

For now, if you are interested, write us on . Also, you can connect with our Head of Artist Relations, .

🎲
https://image.w.kodadot.xyz/ipfs/bafybeigsw7gagsmvxxivt5kvrl6ueld7yszzef2aylxbzzafez6ybxscca/?hash=0x175adf5fc058830a6319b8238ecc911db6e1b8dd40965629b5f0c5bee655598c
here
https://github.com/vikiival/dyndata/blob/b05ba5684486135d313aad5b9fb5c51539d25560/utils.ts#L5
https://github.com/vikiival/kodahash
✅Code Checker
tips for Polkadot wallets
🧑‍🦰Profiles
https://form.kodadot.xyz/submit
🩵Preparation for the Drop
Telegram
Luuu
Telegram
Luuu
example of generative collection