Skip to main content

Python library for interacting with the Waves blockchain

Project description

PyWaves – Community Edition

PyPI version

PyWaves-CE is a community-maintained fork of the original PyWaves library for the Waves blockchain. It is a drop-in replacement that keeps the import path pywaves intact, so existing code keeps working without edits.

pip install pywaves-ce

Basic Example

import pywaves as pw

# Create addresses from seeds
firstAddress = pw.Address(seed = 'this is just a simple test seed 1')
secondAddress = pw.Address(seed = 'this is just a simple test seed 2')

# Send Waves from one address to another
tx = firstAddress.sendWaves(secondAddress, 100000)
assert 'id' in tx

# Wait for transaction to complete and verify status
tx = pw.waitFor(tx['id'])
assert tx['applicationStatus'] == 'succeeded'

Purpose & Rationale of Community Edition

  • Unmaintained upstream – the original PyWaves no longer receives updates.
  • Drop-in replacement – legacy code keeps using import pywaves as pw unchanged.
  • Active maintenance – security fixes and new Waves features are delivered regularly.
  • Repository layoutPyWaves-CE hosts the pristine 1.0.5 upstream snapshot.
  • PyPI distribution – published as pywaves-ce while the internal package name remains pywaves.
  • Versioning roadmap
    • 1.x – strict legacy API compatibility with upstream 1.0.5.
    • 2.x – modernization and intentional breaking changes.

Documentation

License

Code released under the MIT License.

Development and Packaging

PyWaves uses Poetry for dependency management and packaging.

Installation for Development

  1. Install Poetry (if not already installed)
pip install poetry
  1. Install dependencies
poetry install
  1. Activate the virtual environment
poetry shell

Building the Package

poetry build

This will create both wheel and source distributions in the dist/ directory.

Testing Across Python Versions

PyWaves includes a workflow testing system that can test across multiple Python versions:

python workflow_venvs.py
python workflow_tests.py

This will test the library with all Python versions specified in PYTHON_VERSIONS.py.

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

pywaves_ce-2.0.4.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

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

pywaves_ce-2.0.4-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

File details

Details for the file pywaves_ce-2.0.4.tar.gz.

File metadata

  • Download URL: pywaves_ce-2.0.4.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pywaves_ce-2.0.4.tar.gz
Algorithm Hash digest
SHA256 56b6e846a56647efcc04647b2fdab1b8a37c8450335f91808bc289a645ae8d18
MD5 2e418a15a1ac144075327d695893365a
BLAKE2b-256 66d77a71a4d87a7582a431766e56d8e63a80044afad2e6882da3d524f087f5ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywaves_ce-2.0.4.tar.gz:

Publisher: publish.yml on PyWaves-CE/PyWaves-CE

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pywaves_ce-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: pywaves_ce-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 30.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pywaves_ce-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6137e37d32231abee5d70d43d5d58c33c1c0077108b99a9fe29c47590a37aa81
MD5 9d3f345cad95e63e103fe9d1a12684a7
BLAKE2b-256 879e4a7f6ee5a6f700bba4c4e05e5c9bc7dd708b9e493d2ce3b8fa475479bf01

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywaves_ce-2.0.4-py3-none-any.whl:

Publisher: publish.yml on PyWaves-CE/PyWaves-CE

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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