LTO Network Python API
Reason this release was yanked:
Burn transaction type is incorrect
Project description
lto-api.python
Python client library for interacting with LTO Network
Accounts
Create an account
The chain_id is 'L' for the MainNet and 'T' TestNet
from lto.accounts.account_factory import AccountFactory
account = AccountFactory(chain_id).create()
Create an account from seed
from lto.accounts.account_factory import AccountFactory
account = AccountFactory(chain_id).create_from_seed(seed)
Create an account from public key
from lto.accounts.account_factory import AccountFactory
account = AccountFactory(chain_id).create_from_public_key(public_key)
Create an account from private key
from lto.accounts.account_factory import AccountFactory
account = AccountFactory(chain_id).create_from_private_key(private_key)
Executing Transactions:
First a transaction needs to be created:
Ex Transfer Transaction
from src.LTO.Transactions.Transfer import Transfer
transaction = Transfer(recipient, amount)
The Transaction needs then to be signed.
In order to sign a transaction an account is needed (check at the beginning of the page the steps to create an account).
Ex of signinig a transaction
transaction.sign_with(account)
For last the transaction needs to be broadcasted to the node.
In order to do so we need to connect to the node using the PublicNode class.
from src.LTO.PublicNode import PublicNode
node = PublicNode(url)
The url refers to the node, there are many nodes available, here there are two examples, one for the MainNet and one for the TestNet
https://nodes.lto.network
https://testnet.lto.network
Ex of broadcasting a transaction
transaction.broadcast_to(node)
Transactions
Transfer Transaction
from src.lto.transactions.transfer import Transfer
transaction = Transfer(recipient, amount)
Mass Transfer Transaction
from src.lto.transactions.mass_transfer import MassTransfer
transaction = MassTransfer(transfers)
Anchor Transaction
import Anchor
transaction = Anchor(anchor)
Lease Transaction
from src.lto.transactions.lease import Lease
transaction = Lease(recipient, amount)
Cancel Lease Transaction
from src.lto.transactions.cancel_lease import CancelLease
transaction = CancelLease(lease_id)
SetScript Transaction
from src.lto.transactions.set_script import SetScript
transaction = SetScript(script)
Sponsorship transaction
from src.lto.transactions.sponsorship import Sponsorship
transaction = Sponsorship(recipient)
Cancel Sponsorship transaction
from src.lto.transactions.cancel_sponsorship import CancelSponsorship
transaction = CancelSponsorship(recipient)
Association transaction
from src.lto.transactions.association import Association
transaction = Association(recipient, association_type, anchor)
Revoke Association transaction
from src.lto.transactions.revoke_association import RevokeAssociation
transaction = RevokeAssociation(recipient, association_type, anchor)
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.
Source Distribution
Built Distribution
File details
Details for the file lto-1.2.4.tar.gz
.
File metadata
- Download URL: lto-1.2.4.tar.gz
- Upload date:
- Size: 23.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51a1c3bf2bb079f24dd1757d90c61122fd962c85e90cc7c8ddaf32e81c1d5b83 |
|
MD5 | 9c5e8a06af2ee021be84700e908a93f3 |
|
BLAKE2b-256 | 9b6699228b1aa30a49e872284ff0a9de7e7143ae1db27118aed98b0d892798c9 |
File details
Details for the file lto-1.2.4-py3-none-any.whl
.
File metadata
- Download URL: lto-1.2.4-py3-none-any.whl
- Upload date:
- Size: 36.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1998c89d5ead3383d01418a629e93895d4f08293b9edee9765ed4cd0ffce54f7 |
|
MD5 | 2fefa45523ba34b80b31b396d8cf1049 |
|
BLAKE2b-256 | f6d15fc4cafa2998282a36c42ff200827feac369dd12396e5eaff397d5da3acb |