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.5.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.5-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pywaves_ce-2.0.5.tar.gz
Algorithm Hash digest
SHA256 fdfa5fd00198191552514cc9fc2fd6bef21e678a9bc868ed26071218e6185d4b
MD5 e331006dc2836bdd654ae37c6fafe5a1
BLAKE2b-256 13913de04cd678cbc324590cae18e476568b364cd6f141ef5aef8f4016f2de57

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywaves_ce-2.0.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: pywaves_ce-2.0.5-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.12

File hashes

Hashes for pywaves_ce-2.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5b9317acde9c808c85c09f99ae8b5f4f595756f24cca3c318514541b5770fcd5
MD5 010a064dccae8c5a42e0ac4aa8aff010
BLAKE2b-256 24456c7fa9a715a711a68a08f154dfa368d9668532f4e742338cf634f6522927

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywaves_ce-2.0.5-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