Skip to main content

LTO Network Python API

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lto-1.2.1.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

lto-1.2.1-py3-none-any.whl (35.6 kB view details)

Uploaded Python 3

File details

Details for the file lto-1.2.1.tar.gz.

File metadata

  • Download URL: lto-1.2.1.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for lto-1.2.1.tar.gz
Algorithm Hash digest
SHA256 7aacef38f1a034aac017551188a025475852fcdb68db3bb632a346a6156bd8d7
MD5 d690262048ce17820042a3b5d93605d1
BLAKE2b-256 aaba51b4f4dc97d52b828aac8166720870bd2cf7dd4987bd9eb20d7cd479bcb4

See more details on using hashes here.

File details

Details for the file lto-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: lto-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 35.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for lto-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2823c1d9e368dc5b3985f5cf03478535ee1dcd086f97eb778ccbbb6672f958f5
MD5 560cd4a75980ad1610767682fadd49c2
BLAKE2b-256 51a00151423e38288a033fd059866d85e3f7b65c9605d7c5d384bcb97f18577e

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