Skip to main content

This library will help you to transfer or to mint NFTs on the WAX blockchain

Project description

waxNFTdispatcher

This library will help you to transfer or to mint NFTs on the WAX blockchain. It relies on the library pyntelope for blockchain interaction and on the library loguru for beautiful logs.

By default, the EOSUSA API is used to post transactions to blockchain. It can be changed while creating an object. Due to some limitations only EOSUSA API can be used to get transaction info from blockchain.

Installation

poetry add waxNFTdispatcher

or

pip install waxNFTdispatcher

Usage

from waxNFTdispatcher import AssetSender
import os

private_key = os.environ["PRIVATE_KEY"]
collection_wallet = "mywallet.wam"
collection = "pixeltycoons"
recipient = "recipient.wam"
INPUT = (("rawmaterials", "318738"), ("magmaterials", "416529"))

# Create object
assetsender = AssetSender(collection, collection_wallet, private_key)

# Try to find assets in the collection wallet to send them.
# If not all needed assets were in the collection wallet, the script will mint the rest.
assetsender.send_or_mint_assets(INPUT, recipient)

# Send assets with given asset ID to the given wallet
assetsender.send_assets(("1099543811405", "1099543811406"), recipient)

# Mint given number of same assets
assetsender.mint_assets("rawmaterials", "318738", "recipient.wam", 5)

The methods return tuple or list of tuples where on the first place is the asset ID or id-schema-template tuple, and on the second place either hash of successful transaction or 'False' if transaction failed for some reason. For example:

[(('1099511811820', 'rawmaterials', '318738'), False),
(('1099511811819',), '6b80b145aa261736941583ed17802a8be0254cd21a78b6bb415c923ec64ad32c')]

Contribution

Contribution is highly welcome. Please send your pull requests or create issues with found bugs and suggestions. In your pull requests please use Black formatting.

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

waxnftdispatcher-0.2.8.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

waxnftdispatcher-0.2.8-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file waxnftdispatcher-0.2.8.tar.gz.

File metadata

  • Download URL: waxnftdispatcher-0.2.8.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Windows/10

File hashes

Hashes for waxnftdispatcher-0.2.8.tar.gz
Algorithm Hash digest
SHA256 f9d4930c58117254bd1c8097c82e5b83e9a458fccb2fced6c88aa7351d170898
MD5 8df7304cb4522ef2a2cdd3b9c2db09be
BLAKE2b-256 02ac8e591d5c460c99b092984c20c5fb284e791b6defad3842ee0a95c7eb2ee7

See more details on using hashes here.

File details

Details for the file waxnftdispatcher-0.2.8-py3-none-any.whl.

File metadata

File hashes

Hashes for waxnftdispatcher-0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 3a72a9a91375d6a9a5ebcbc121ea65d7c5b6594a4cfba3c04109959e75e90591
MD5 49172cf690b44e9cded8ab9b24b21348
BLAKE2b-256 850e7f241cac6ec2d9fcf2f2c885f80b3713bb3b9992205d29a9c9c07752c16c

See more details on using hashes here.

Supported by

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