Skip to main content

PWRPY

PWRPY is a Python library for interacting with the PWR network. It provides an easy interface for wallet management and sending transactions on PWR.

Installation

# latest official release (main branch)
pip3 install pwrpy

🌐 Documentation

How to Guides 🔜 & API 💻

Play with Code Examples 🎮

💫 Getting Started

Import the library:

from pwrpy.pwrsdk import PWRPY
from pwrpy.pwrwallet import Wallet

Set your RPC node:

pwr = PWRPY("https://pwrrpc.pwrlabs.io/")

Generate a new random wallet:

wallet = Wallet.new_random(12)

Import wallet by Seed Phrase:

seed_phrase = "your seed phrase here"
wallet = Wallet.new(seed_phrase)

Get wallet address:

address = wallet.get_address()

Get wallet seed phrase:

seed_phrase = wallet.get_seed_phrase()

Get wallet balance:

balance = wallet.get_balance()

Get private key:

pk = wallet.get_private_key()

Transfer PWR tokens:

response = wallet.transfer_pwr("recipientAddress", "amount", "fee_per_byte")

Sending a transcation to the PWR Chain returns a Response object, which specified if the transaction was a success, and returns relevant data. If the transaction was a success, you can retrieive the transaction hash, if it failed, you can fetch the error.

from pwrpy.pwrwallet import Wallet
seed_phrase = "your seed phrase here"
wallet = Wallet.new(seed_phrase)
amount = 1000
fee_per_byte = wallet.get_rpc().get_fee_per_byte()

response = wallet.transfer_pwr("recipientAddress", amount, fee_per_byte)
if response.success:
    print("Transfer:", response.__dict__)
else:
    print("FAILED!")

Send data to a VIDA:

from pwrpy.pwrwallet import Wallet
seed_phrase = "your seed phrase here"
wallet = Wallet.new(seed_phrase)

vida_id = 123
data = "Hello World!"
fee_per_byte = wallet.get_rpc().get_fee_per_byte()

response = wallet.send_vida_data(vida_id, data.encode(), fee_per_byte)
if response.success:
    print("SendVidaData:", response.__dict__)
else:
    print("FAILED!")

Other Static Calls

Get RPC Node Url:

Returns currently set RPC node URL.

url = pwr.get_rpc_node_url()

**Get Fee Per Byte: **

Gets the latest fee-per-byte rate.

fee = pwr.get_fee_per_byte()

Get Balance Of Address:

Gets the balance of a specific address.

balance = pwr.get_balance_of_address('0x...')

Get Nonce Of Address:

Gets the nonce/transaction count of a specific address.

nonce = pwr.get_nonce_of_address('0x...')

Get VIDA Data:

start_block = 843500
end_block = 843750
vida_id = 123

transactions = pwr.get_vida_data_transactions(start_block, end_block, vida_id)
for txs in transactions:
    print("Data:", txs.data)

✏️ Contributing

If you consider to contribute to this project please read CONTRIBUTING.md first.

You can also join our dedicated channel for pwrpy on the PWR Chain Discord

📜 License

Copyright (c) 2025 PWR Labs

Licensed under the MIT license.

Release files for pwrpy 6.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pwrpy 6.2.1
File Size Uploaded
pwrpy-6.2.1.tar.gz 119.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pwrpy 6.2.1
File Interpreter ABI Platform
pwrpy-6.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 240.9 kB

Release files / pwrpy-6.2.1.tar.gz

Download URL pwrpy-6.2.1.tar.gz
Size 119.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d94418991391413812f747edc33dbfe22be0550ea78ad451a7fd1f1f22a30150
BLAKE2b-256 checksum
How to use checksums
98dc57d7219fa03e3fee03d6b742dc2c908bf6971af38c07875f0878d020f439
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.10.14 Darwin/24.4.0

Release files / pwrpy-6.2.1-py3-none-any.whl

Download URL pwrpy-6.2.1-py3-none-any.whl
Size 121.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
de1aed772f724f36d8142b5e0aef9af312fca9db11d9ea411c74083e685d1b5a
BLAKE2b-256 checksum
How to use checksums
fde04b07536c79bbe62dfb14528501fee2ca2acdf045e4be69e06bc3fc5e4dfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.10.14 Darwin/24.4.0
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page