Skip to main content

A small example package

Project description

lto-api.python

Python client library for interacting with LTO Network

Accounts

Crate an account

The chainId is 'L' for the MainNet and 'T' TestNet

from src.LTO.AccountFactory import AccountFactory

account = AccountFactory(chainId).create()

###Crate an account from seed

from src.LTO.AccountFactory import AccountFactory

account = AccountFactory(chaindId).createFromSeed(seed)

Crate an account from public key

from src.LTO.AccountFactory import AccountFactory

account = AccountFactory(chainId).createFromPublicKey(publicKey)

Crate an account from private key

from src.LTO.AccountFactory import AccountFactory

account = AccountFactory(chianId).createFromPrivateKey(privateKey)

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.signWith(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.broadcastTo(node)

Transactions

Transfer Transaction

from src.LTO.Transactions.Transfer import Transfer

transaction = Transfer(recipient, amount)

Mass Transfer Transaction

from src.LTO.Transactions.MassTransfer 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.CancelLease import CancelLease

transaction = CancelLease(leaseId)

SetScript Transaction

from src.LTO.Transactions.SetScript import SetScript

transaction = SetScript(script)

Sponsorship transaction

from src.LTO.Transactions.Sponsorship import Sponsorship

transaction = Sponsorship(recipient)

Cancel Sponsorship transaction

from src.LTO.Transactions.CancelSponsorship import CancelSponsorship

transaction = CancelSponsorship(recipient)

Association transaction

from src.LTO.Transactions.Association import Association

transaction = Association(recipient, associationType, anchor)

Revoke Association transaction

from src.LTO.Transactions.RevokeAssociation import RevokeAssociation

transaction = RevokeAssociation(recipient, associationType, 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-0.0.0.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

lto-0.0.0-py3-none-any.whl (24.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lto-0.0.0.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for lto-0.0.0.tar.gz
Algorithm Hash digest
SHA256 54746d8800e510c1d9a9db636604dbe174c72a8125255335f24102129c769351
MD5 f5855263a297a5b470e3ac00b7f0dd4d
BLAKE2b-256 92281192a1ee27c189287e4b25bc327af71dfd65095ae0629d11583a31845f81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lto-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 24.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for lto-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 051d0876a7b7894db9a707097f262343ff9b7cf2b212d042509ffa079f22019c
MD5 a4160f8eab1571f1f3a9f827b56b59bd
BLAKE2b-256 2accce269dd891b83f88116ab6bf5758f8954ea48a3b5ea9db848458aad1f14f

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