LTO Network
  • Getting started
  • What is LTO Network?
  • Tutorials
    • Buying and staking LTO
      • Exchanges
        • Binance
        • AscendEX (Bitmax)
        • Uniswap
        • PancakeSwap
        • Other exchanges
      • Creating your LTO web wallet
      • Using the LTO token bridge
      • Staking LTO tokens
    • Mining
      • Setup your node wallets
      • Node management
      • Public community nodes
    • Anchoring
      • Hashing
    • LetsFlow
  • Wallets
    • LTO Web Wallet
      • Using Ledger
    • Universal Wallet
    • LTO CLI
    • Third-Party Wallets
      • Stakely.io wallet
        • Web wallet
        • Commandline
    • ERC20 Token Swap
  • Running a node
    • Public node
      • Installation Guide
        • Mainnet & Testnet
        • Requirements
        • Configuration
        • (Virtual) Machine
        • Nginx reverse proxy (optional)
        • Troubleshooting FAQ
      • Cloud installation
        • Alibaba Cloud
        • AWS Elastic Beanstalk
        • Google Cloud
        • IBM Cloud
        • Microsoft Azure
        • OKD (OpenShift)
        • Raspberry Pi (Expert)
        • Ubuntu Linux with Container
        • Windows with Container
      • REST API
        • Address
        • Wallet
        • Lease Transactions
        • Peers
        • Blocks
        • Utils
        • FAQ
      • Security Notes
      • FAQ
      • Exchange integration guide
    • Anchor node
      • Installation Guide
        • Linux
        • MacOS
        • Windows
      • REST API
    • Identity node
      • Installation guide
        • Linux
        • MacOs
        • Windows
      • Configuration
        • Trust network
      • REST API
    • Workflow node
      • Installation Guide
        • MacOS
        • Windows
        • Ubuntu Linux
      • REST API
  • Ownables
    • What are Ownables?
    • Making your first ownable
    • Ownables SDK
      • Prerequisites
      • Setup
    • Ownables Architecture
      • Smart Contract
      • Widget
    • Ownables Bridge
  • Templates Overview
  • Libraries
    • JavaScript
      • Accounts
      • Transactions
      • Event chain
      • Messages
      • Identities
      • HTTP Authentication
    • Python
      • Accounts
      • Public layer
    • PHP
      • Accounts
      • Identities
      • Public layer
      • Private layer
      • HTTP Authentication
      • Commandline scripts
    • Java
  • Protocol
    • Cryptography
    • Accounts
      • ED25519
      • secp256k1
      • secp256r1
    • Identities
      • Decentralized identifiers (DID)
      • Trust network
      • Verifiable credentials
    • Public layer
      • Transactions
        • Transfer
        • Lease
        • Cancel Lease
        • Mass Transfer
        • Set Script
        • Data
        • Anchor
        • Association
        • Revoke Association
        • Sponsorship
        • Cancel Sponsorship
        • Register
        • Burn
        • Mapped Anchor
        • Statement
      • Transaction fees
      • Consensus protocol
      • Activation Protocol
      • Data Structures
    • Private layer
      • Event chain
        • Event
      • Messaging
        • Sending messages
Powered by GitBook
On this page
  • Executing Transactions
  • Create transaction
  • Sign transaction
  • Broadcast transaction
  • Transactions
  • Transfer Transaction
  • Mass Transfer Transaction
  • Anchor Transaction
  • Lease Transaction
  • Cancel Lease Transaction
  • SetScript Transaction
  • Sponsorship transaction
  • Cancel Sponsorship transaction
  • Association transaction
  • Revoke Association transaction
  • Data transaction
  • Register transaction
  • Burn transaction
  1. Libraries
  2. Python

Public layer

Executing Transactions

Create transaction

First a transaction needs to be created.

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.

Sign transaction

transaction.sign_with(account)

Broadcast transaction

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

transaction.broadcast_to(node)

Transactions

Transfer Transaction

from lto.transactions import Transfer

transaction = Transfer(recipient, amount)

Mass Transfer Transaction

from lto.transactions import MassTransfer

transaction = MassTransfer(transfers)

Anchor Transaction

from lto.transactions import Anchor

transaction = Anchor(anchor)

Lease Transaction

from lto.transactions import Lease

transaction = Lease(recipient, amount)

Cancel Lease Transaction

from lto.transactions import CancelLease

transaction = CancelLease(lease_id)

SetScript Transaction

from lto.transactions import SetScript

transaction = SetScript(script)

Sponsorship transaction

from lto.transactions import Sponsorship

transaction = Sponsorship(recipient)

Cancel Sponsorship transaction

from lto.transactions import CancelSponsorship

transaction = CancelSponsorship(recipient)

Association transaction

from lto.transactions import Association

transaction = Association(recipient, association_type, anchor)

Revoke Association transaction

from lto.transactions import RevokeAssociation

transaction = RevokeAssociation(recipient, association_type, anchor)

Data transaction

from lto.transactions import Data

transaction = Data(data_entries)

Register transaction

from lto.transactions import Register

transaction = Register(account2, account3)

Burn transaction

from lto.transactions import Burn

transaction = Burn(amount)

PreviousAccountsNextPHP

Last updated 3 years ago