Python library for the ada REST API
Project description
Adapy library
The library now supports create address, push and get transactions for both python 2.7 and 3.x
Installation
Linux
# create virtual environment mkdir -p ~/envs/adaspy virtualenv ~/envs/adapy # activate the environment source ~/envs/eospy/bin/activate # install from github # look [here](https://github.com/khanhct/adapy/releases) for the latest release. pip install git+https://github.com/khanhct/adapy.git@<release> # install the library from pip pip install adapy
Docker Container
docker-compose up
API Endpoints
For a more complete list of API endpoints check out: https://cardanodocs.com/technical/wallet/api/
Example
Create Address
from adapy.nodeada import NodeAda from adapy.wallet import Wallet import hashlib no = NodeAda(url='https://localhost:8090/api', version='v1') wl = Wallet(url='https://localhost:8090/api', version='v1') print(no.create_address(2520553453, "46734b4a5a6454556c6137356c616171797573793549676864445a6741756c55","2cWKMJemoBakEUmdoCBWmG3b1ya6aa9hcmGF5UY6eqZbXcpzkcwNuEoXMrGvcRW1mDxjA"))
Get transactions
from adapy.nodeada import NodeAda from adapy.wallet import Wallet import hashlib no = NodeAda(url='https://localhost:8090/api', version='v1') wl = Wallet(url='https://localhost:8090/api', version='v1') params = {'wallet_id': '2cWKMJemoBakEUmdoCBWmG3b1ya6aa9hcmGF5UY6eqZbXcpzkcwNuEoXMrGvcRW1mDxjA', 'account_index': 2520553453, 'created_at': 'RANGE[2019-12-24T07:25:18.788036, 2019-12-24T07:25:18.788036]', 'page': 1, 'sort_by': 'DES', 'per_page': 20} print(no.get_trxs(params))
Push transaction
from adapy.nodeada import NodeAda from adapy.wallet import Wallet import hashlib no = NodeAda(url='https://localhost:8090/api', version='v1') wl = Wallet(url='https://localhost:8090/api', version='v1') trx = { "destinations": [ { "address": "37btjrVyb4KDhZhhAQ2yK2RoJ1k4fQAxoFZJ78sgPhsZiQWV2KwgDhqRsjhA2JsiKs6N74V98GPVwSGdjopFv22ksggjCc5xVyW3pGQ954okXPQ5Yj", "amount": 500 * 1000000 } ], "groupingPolicy": "OptimizeForHighThroughput", "source": { "accountIndex":2520553453, "walletId": "2cWKMJemoBakEUmdoCBWmG3b1ya6aa9hcmGF5UY6eqZbXcpzkcwNuEoXMrGvcRW1mDxjA" }, "spendingPassword": "46734b4a5a6454556c6137356c616171797573793549676864445a6741756c55" } try: result = no.send_trx(trx_data=trx) print(result) except Exception as ex: print(ex)
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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size python_ada-1.0.0-py3-none-any.whl (8.8 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size python-ada-1.0.0.tar.gz (7.2 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for python_ada-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed7830a28616e500e871a7bca6dfd9147677c71b414aa34de00a206b27b8154f |
|
MD5 | 9f8f65405abb380b7b2aaee22b4442da |
|
BLAKE2-256 | d2bb6fe749e4863bc020703fdd9625bf3b5d30e2fb8a898f3e1f9de412f2c15e |