Skip to main content

a lib to mint nft's on any EVM chain

Project description


Logo

Minter

A tool to mint NFTs
Explore the docs »

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

Minter is a python tool/lib to let you mint NFTs (mint = minting nfts from a nft collection, not creating nfts)

(back to top)

Built With

(back to top)

Getting Started

this is how you can get started using Minter

Prerequisites

  • python
  • web3
  • kvsqlite

Installation

Here are the instalation steps

  1. Clone the repo
    git clone https://github.com/PythonNoob999/Minter.git
    
  2. Build lib
    pip install . -U
    

(back to top)

Usage

here are some using examples

initilazing your Minter

from Minter import Minter
import asyncio

async def main():
    # the RPC for your wanted evm chain
    BASE_RPC = "https://mainnet.base.org"
    # semaphore for rate limitng, e.g semaphore=30 means max requests can be handeld per time is 30
    minter = Minter(BASE_RPC, semaphore=30)
    await minter.connect()

asyncio.run(main())

Creating Wallets

from Minter import Minter, generate_wallets
import asyncio

async def main():
    minter = Minter(BASE_RPC, semaphore=30)
    await minter.connect()
    # generate 10 new wallets
    wallets = generate_wallets(10)
    # save them
    await minter.storage.insert_data(wallets=wallets)

asyncio.run(main())

importing Wallets

from Minter import Minter, Wallet
import asyncio

minter = Minter(BASE_RPC, semaphore=30)
await minter.connect()
wallets = [
    Wallet(
        "0x..",
        "ce.."
    ),
    ...
]
await minter.storage.insert_data(wallets=wallets)

For more examples, please refer to the Documentation

(back to top)

Todo

  • Add price option to mint_bulk
  • Add custom ABIs
  • Add get_nft_balances Method
  • Add send_nfts Method
  • Add Documentaion
  • Add Custom Exceptions
  • Add More Storage Options

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

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

License

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

(back to top)

Contact

SpicyPneguin - telegram

(back to top)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

minter-1.0.2.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

minter-1.0.2-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file minter-1.0.2.tar.gz.

File metadata

  • Download URL: minter-1.0.2.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for minter-1.0.2.tar.gz
Algorithm Hash digest
SHA256 928fdcdaaf9c256d51682c9ffc97688f776f18b489c9e6e59ad41b81c8888b0c
MD5 51ae1ad62917342ccbb592956e5250cd
BLAKE2b-256 a0f08973f921826ccdc7a4fcf5981c9e41019f44051cb88f1fbf5acbdcf3ff16

See more details on using hashes here.

File details

Details for the file minter-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: minter-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for minter-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1cc0d04a237517ecd04ba876e2d4bd3e07190e0c0ef3a6f702555082718e189e
MD5 522de47e5e7cd0d40ecbef87c904c9fb
BLAKE2b-256 4efe4fb751c6ef019194adde76170b26ea5a68225491dd025d30a8446101d7b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page