genadrop icon indicating copy to clipboard operation
genadrop copied to clipboard

GenaDrop💧 The ultimate no-code multi-chain NFT creator and marketplace now on NEAR, Algorand, Avalanche, Aurora, Polygon. Arbitrum, and Optimism coming soon. Mint photos, digital art, generative coll...

MIT License LinkedIn


Logo

GenaDrop

The Ultimate No-code NFT solution
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About Genadrop
    • Built With
  2. Getting Started
    • Prerequisites
    • Installation
  3. Usage
  4. Roadmap
  5. Contracts
  6. License
  7. Contact
  8. Acknowledgments

About Genadrop

GenaDrop is the ultimate multi-chain no code generative NFT creator, minter, and marketplace.

Coming from the name "Generative Drops". GenaDrop allows artists to create layers, choose rarities, add conflict rules, add blank images, pick the number to generate, generate a preview, delete bad images, edit metadata, download a zip, upload to ipfs, mint to multiple blockchains with a simple to use user interface.

Built With

  • ReactJS
  • EtherJS
  • Firebase
  • WalletConnect
  • Pinata
  • Alchemy

(back to top)

Getting Started

Proceed with the following steps to get Genadrop up and running on any device

Prerequisites

  • npm
    npm install npm@latest -g
    
  • yarn
    npm install yarn -g
    

Installation

  1. Get a free API Key at

    • Pinata account: https://www.pinata.cloud/
    • Alchemy account: https://www.alchemy.com/
  2. Clone the repo

    git clone https://github.com/codingshot/genadrop
    
  3. Install packages

    yarn install
    

    Or

    npm install
    
  4. Create a .env file and enter fill up keys as per the example.env

(back to top)

This doc link can be found here: genadrop.com/docs

Usage

USER DOCUMENTATION

https://doc.clickup.com/4659940/d/4e6q4-2087/gena-drop-docs

TECHNICAL DOCUMENTATION

https://docs.google.com/document/d/1ZYpUnSBJqeGJmmtlkuSD1FSMFJmHrl53c3iyHomj8rs/edit

NFT Generative Drop Builder + Marketplace

Genadrop Walk Through https://docs.google.com/document/d/e/2PACX-1vS8bwlR12wBqlAA2VovqtdzMOBWLtPdGu6kI99pAGgpfI08jomOc4Auoi_bStFoedsBoPXtKHZZBemc/pub

Roadmap

  • [x] Algorand Integration
    • Milestone 1 YouTube Deliverables https://youtu.be/vXzubFQ5Ulo
    • Minting Nft on Algorand flow : https://www.loom.com/share/68509b38d5d0489891b5f1e426c1cd29
  • [x] Celo Integration
  • [x] Polygon Integration
  • [x] Avalanche Integration
  • [x] Near Integration

(back to top)

Contracts

Genadrop Contract addresses evm chains

Celo

  • Testnet

    • Nft Factory address - https://alfajores-blockscout.celo-testnet.org/address/0xe8C59969Cc0B161d8e045f99B86e3496bD4B88c2
    • Single minter address - https://alfajores-blockscout.celo-testnet.org/address/0x990fBe6231bb75C7782afAF6570A7A5Be8fE7912
    • Marketplace contract - https://alfajores-blockscout.celo-testnet.org/address/0xB9eEFb0C664c86d7e375D5136167Fe80D5C4B94D
    • SoulBound Contract - https://alfajores-blockscout.celo-testnet.org/address/0xd91cC6DE129D13F4384FB0bC07a1a99D4F858e72
  • MAINNET

    • Nft Factory address - https://explorer.celo.org/address/0x25766E3c4e7f7183bA5341EA647a8040c73F60Da
    • Single minter address - https://explorer.celo.org/address/0xC291846A587cf00a7CC4AF0bc4EEdbC9c3340C36
    • Marketplace contract - https://explorer.celo.org/address/0x5616BCcc278F7CE8B003f5a48f3754DDcfA4db5a
    • SoulBound Contract - https://explorer.celo.org/address/0xd91cC6DE129D13F4384FB0bC07a1a99D4F858e72

Polygon

  • Testnet

    • Nft Factory address - https://mumbai.polygonscan.com/address/0x4ab6c03e7779fCC67b06f76169CC07d93FD4965A
    • Single minter address - https://mumbai.polygonscan.com/address/0x5D05FE74a923B0E2e50ef08e434AC8fA6C76Fe71
    • Marketplace contract - https://mumbai.polygonscan.com/address/0xee7Ff1636FF6e85c1613FDDD703E4A48b2b2A9A0
    • SoulBound Contract - https://mumbai.polygonscan.com/address/0xd91cC6DE129D13F4384FB0bC07a1a99D4F858e72
  • MAINNET

    • Nft Factory address - https://polygonscan.com/address/0x4836CFA7ff4Cafac18fF038F4Da75f68c254c732
    • Single minter address - https://polygonscan.com/address/0x436AEceaEeC57b38a17Ebe71154832fB0fAFF878
    • Marketplace contract - https://polygonscan.com/address/0x57Eb0aaAf69E22D8adAe897535bF57c7958e3b1b
    • SoulBound Contract - https://polygonscan.com/address/0xd91cC6DE129D13F4384FB0bC07a1a99D4F858e72

Aurora

  • Testnet

    • Nft Factory address - https://testnet.aurorascan.dev/address/0x9663429db7c868e1d83c2c1616713396cf6b2806
    • Single minter address - https://testnet.aurorascan.dev/address/0x97E9d4c3d547D8ebc46DD32eA9E7f745E5A408E9
    • Marketplace contract - https://testnet.aurorascan.dev/address/0x2B75c2fF193086D425ffCA4a1829C560FA4710Fa
    • SoulBound Contract - https://testnet.aurorascan.dev/address/0xd91cC6DE129D13F4384FB0bC07a1a99D4F858e72
  • MAINNET

    • Nft Factory address - https://aurorascan.dev/address/0xcdaD838f104F046f564CCc40Eae753ead10Ee862
    • Single minter address - https://aurorascan.dev/address/0xe53bC42B6b25a1d548B73636777a0599Fd27fE5c
    • Marketplace contract - https://aurorascan.dev/address/0xe93097f7C3bF7A0E0F1261c5bD88F86D878667B5
    • SoulBound Contract - https://aurorascan.dev/address/0xe1D36964Eb49E38BB3f7410401BC95F0E9f1F6D3

Avalanche

  • Testnet

    • Nft Factory address - https://testnet.snowtrace.io/address/0xDf683a6B7a39C9757072c145BBB9484F3574a55c
    • Single minter address - https://testnet.snowtrace.io/address/0x43dBdfcAADD0Ea7aD037e8d35FDD7c353B5B435b
    • Marketplace contract - https://testnet.snowtrace.io/address/0x26a0eEF5CC8A2C41B040e64f1318CFa2314f0E0D
    • SoulBound Contract - https://testnet.snowtrace.io/address/0xd91cC6DE129D13F4384FB0bC07a1a99D4F858e72
  • MAINNET

    • Nft Factory address - https://snowtrace.io/address/0x473ced4c09024224edf353d6f7574c551806c81a
    • Single minter address - https://snowtrace.io/address/0x5ce2DEEe9b495B5Db2996C81c16005559393efb8
    • Marketplace contract - https://snowtrace.io/address/0xDf683a6B7a39C9757072c145BBB9484F3574a55c
    • SoulBound Contract - https://snowtrace.io/address/0xd91cC6DE129D13F4384FB0bC07a1a99D4F858e72

Near

  • Testnet

    • Single minter address - https://explorer.testnet.near.org/accounts/genadrop-test.mpadev.testnet
  • MAINNET

    • Single minter address - https://explorer.mainnet.near.org/accounts/nft.genadrop.near

Listing to external markets through Genadrop

listing to https://www.tradeport.xyz/ and http://fewfar.com/ marketplaces; there is a fee of 0.01 near each for storage deposit on the respective markets. and another 0.01 attachement for gas fees, there will be a refund of excess gas attachement.

  • WalkThrough Video - https://www.loom.com/share/b2fbf24f8de04a57be9052032ecfba41

Deploying EVM Contracts

Follow the steps below to contribute to Genadrop

  1. create a .env file and add the rpc url for the respective chain you want to deploy to.
  2. Make sure Hardhat is installed, checkout the scripts under the Scripts folder
  3. In your console, run yarn hardhat run --network (network-name) (script-name) i.e yarn hardhat run --network avax scripts/deployMarket.js to deploy on avax network(check the hardhatconfig.js file to see the various network tags)
  4. The script runs and returns the Deployed Contract address

--- Demo video --- https://www.loom.com/share/19d35f0ec9434411851190984475a676

NEAR Contract Docs

genadrop-contract.nftgen.near

Contract Name NEAR Mainnet
Contract Address genadrop-contract.nftgen.near
Chain Name NEAR Mainnet
Chain ID null
Type near
RPC URL https://rpc.mainnet.near.org

nft_approve

Name State Mutability
nft_approve null

nft_is_approved

Name State Mutability
nft_is_approved null

nft_revoke

Name State Mutability
nft_revoke null

nft_revoke_all

Name State Mutability
nft_revoke_all null

nft_total_supply

Name State Mutability
nft_total_supply null

nft_tokens

Name State Mutability
nft_tokens null

nft_supply_for_owner

Name State Mutability
nft_supply_for_owner null

nft_tokens_for_owner

Name State Mutability
nft_tokens_for_owner null

nft_metadata

Name State Mutability
nft_metadata null

nft_mint

Name State Mutability
nft_mint null

nft_transfer

Name State Mutability
nft_transfer null

nft_transfer_call

Name State Mutability
nft_transfer_call null

nft_token

Name State Mutability
nft_token null

nft_resolve_transfer

Name State Mutability
nft_resolve_transfer null

nft_payout

Name State Mutability
nft_payout null

nft_transfer_payout

Name State Mutability
nft_transfer_payout null

new_default_meta

Name State Mutability
new_default_meta null

new

Name State Mutability
new null

(back to top)

Contributing

Follow the steps below to contribute to Genadrop

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (js git commit -m 'Add some AmazingFeature)
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Coding Shot - @genadrop - https://linktr.ee/MinorityProgrammers

Project Link: https://github.com/codingshot/genadrop

(back to top)

Acknowledgments

(back to top)