Skip to main content

PWRPY is a Python library for interacting with the PWR network.

Project description

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 PWRWallet

Set your rpc and wallet:

private_key = "0xac0974bec...f80"
pwr = PWRPY()
wallet = PWRWallet(private_key)

Get wallet address:

address = wallet.get_address()

Get wallet balance:

balance = wallet.get_balance()

Get private key:

pk = wallet.get_private_key()

Transfer PWR tokens:

transfer = wallet.transfer_pwr("recipientAddress", 100000)

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.

transfer = wallet.transfer_pwr("recipientAddress", 100000)
if transfer.success:
    print("Transfer:", transfer.__dict__)
else:
    print("FAILED!")

Send data to a VM:

data = "Hello World!"
sendVmData = wallet.send_vm_data_transaction(123, data.encode())
if sendVmData.success:
    print("SendVmData:", sendVmData.__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 VM Data:

start_block = 843500
end_block = 843750
vm_id = 123

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

Broadcast Txn:

Broadcasts a signed transaction to the network.

signedTransaction = "..."
broadcast = pwr.broadcast_transaction(signedTransaction)

✏️ 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) 2024 PWR Labs

Licensed under the MIT license.

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

pwrpy-6.0.4.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

pwrpy-6.0.4-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file pwrpy-6.0.4.tar.gz.

File metadata

  • Download URL: pwrpy-6.0.4.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Darwin/23.6.0

File hashes

Hashes for pwrpy-6.0.4.tar.gz
Algorithm Hash digest
SHA256 60b092a38dbcd91e23233becc1245993ddb3e70c237b58ba07d3befd725882bd
MD5 b20f0dfc619604fb34e790cdf75c4ab3
BLAKE2b-256 d1d2f2c9238aa909309ed1b27041ded9a5b7f2e2323582433a89e0909dd5dcf3

See more details on using hashes here.

File details

Details for the file pwrpy-6.0.4-py3-none-any.whl.

File metadata

  • Download URL: pwrpy-6.0.4-py3-none-any.whl
  • Upload date:
  • Size: 21.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Darwin/23.6.0

File hashes

Hashes for pwrpy-6.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3856fd0791048c08ffafd55edf46b4f7bfd82184142d1cb9d858d63b5e24edc0
MD5 8bea66fd9e7c0a6fe89312621a44744f
BLAKE2b-256 fd473e43408379180f38f2ae6c8083c63c175ea52a49eb0eafe1f091b388dfd0

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