Tools for Hdac wallet management and offline transaction signing
Project description
hdacpy
Tools for Hdac wallet management and offline transaction signing
Forked from hukkinj1/cosmospy
Version 0.3.0
Tools for Hdac wallet management and offline transaction signing
Installing
Installing from PyPI repository (https://pypi.org/project/hdacpy):
pip install hdacpy
Usage
Prerequisite
Run node & rest-server in following step: (https://docs.hdac.io/installation/build)
This library runs on RESTful API
Generating a wallet
from hdacpy.wallet import generate_wallet
wallet = generate_wallet()
The value assigned to wallet
will be a dictionary just like:
{
'private_key': '367360433d797cabd35361abdb3f6d0b94d27d7222d3af22a49028b7f4beb85d',
'public_key': '0320a9b30c5fbbba3ffc34a1732c69365bc2a7de143f970318f8f1a2a38018dc6a',
'address': 'friday1jg8n39n2m93aavjnxl7snnvt4q6n50g9alxgkl',
'mnemonic': 'often day image remove film awful art satisfy stable honey provide cactus example flock vacuum adult cool install erase able pencil cancel retreat win'}
Signing transactions
from hdacpy.transaction import Transaction
tx = Transaction(
host="http://localhost:1317",
privkey="26d167d549a4b2b66f766b0d3f2bdbe1cd92708818c338ff453abde316a2bd59",
chain_id="friday-devtest",
)
tx.transfer(
token_owner_address="friday1lgharzgds89lpshr7q8kcmd2esnxkfpwmfgk32",
sender_address="friday1lgharzgds89lpshr7q8kcmd2esnxkfpwmfgk32",
recipient_address="friday1z47ev5u5ujmc7kwv49tut7raesg55tjyk2wvhd",
amount=amount, gas_price=2000000, fee=10000
)
res = tx.send_tx()
transfer()
executes POST
to organize tx, and send_tx()
signs & broadcast the tx.
Contributing
-
Fork/clone the repository.
-
Install dependencies (you'll probably want to create a virtual environment, using your preferred method, first).
pip install -r requirements.txt
-
Install pre-commit hooks
pre-commit install
-
After making changes and having written tests, make sure tests pass:
pytest
-
Commit, push, and make a PR.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.