Skip to content

algopy.gtxn

ApplicationCallTransactionApplication call group transaction
AssetConfigTransactionAsset config group transaction
AssetFreezeTransactionAsset freeze group transaction
AssetTransferTransactionAsset transfer group transaction
KeyRegistrationTransactionKey registration group transaction
PaymentTransactionPayment group transaction
TransactionGroup Transaction of any type
TransactionBaseShared transaction properties

class algopy.gtxn.ApplicationCallTransaction

Section titled “class algopy.gtxn.ApplicationCallTransaction”

*class algopy.gtxn.ApplicationCallTransaction(group_index: algopy.UInt64 | int)*

Application call group transaction

accounts(index: algopy.UInt64 | int, /) → algopy.Account

Accounts listed in the ApplicationCall transaction

app_args(index: algopy.UInt64 | int, /) → algopy.Bytes

Arguments passed to the application in the ApplicationCall transaction

property app_id : algopy.Application

ApplicationID from ApplicationCall transaction

property approval_program *: [algopy.Bytes]
Section titled “property approval_program *: [algopy.Bytes]”

property approval_program : algopy.Bytes

Approval program

approval_program_pages(index: algopy.UInt64 | int, /) → algopy.Bytes

Approval Program as an array of pages

apps(index: algopy.UInt64 | int, /) → algopy.Application

Foreign Apps listed in the ApplicationCall transaction

assets(index: algopy.UInt64 | int, /) → algopy.Asset

Foreign Assets listed in the ApplicationCall transaction

property clear_state_program *: [algopy.Bytes]
Section titled “property clear_state_program *: [algopy.Bytes]”

property clear_state_program : algopy.Bytes

Clear State program

clear_state_program_pages(index: algopy.UInt64 | int, /) → algopy.Bytes

Clear State Program as an array of pages

property created_app *: [algopy.Application]
Section titled “property created_app *: [algopy.Application]”

property created_app : algopy.Application

ApplicationID allocated by the creation of an application

property extra_program_pages *: [algopy.UInt64]
Section titled “property extra_program_pages *: [algopy.UInt64]”

property extra_program_pages : algopy.UInt64

Number of additional pages for each of the application’s approval and clear state programs. An ExtraProgramPages of 1 means 2048 more total bytes, or 1024 for each program.

property fee : algopy.UInt64

microalgos

property first_valid : algopy.UInt64

round number

property first_valid_time *: [algopy.UInt64]
Section titled “property first_valid_time *: [algopy.UInt64]”

property first_valid_time : algopy.UInt64

UNIX timestamp of block before txn.FirstValid. Fails if negative

property global_num_bytes *: [algopy.UInt64]
Section titled “property global_num_bytes *: [algopy.UInt64]”

property global_num_bytes : algopy.UInt64

Number of global state byteslices in ApplicationCall

property global_num_uint *: [algopy.UInt64]
Section titled “property global_num_uint *: [algopy.UInt64]”

property global_num_uint : algopy.UInt64

Number of global state integers in ApplicationCall

property group_index : algopy.UInt64

Position of this transaction within an atomic transaction group. A stand-alone transaction is implicitly element 0 in a group of 1

property last_log : algopy.Bytes

The last message emitted. Empty bytes if none were emitted. Application mode only

property last_valid : algopy.UInt64

round number

property lease : algopy.Bytes

32 byte lease value

property local_num_bytes *: [algopy.UInt64]
Section titled “property local_num_bytes *: [algopy.UInt64]”

property local_num_bytes : algopy.UInt64

Number of local state byteslices in ApplicationCall

property local_num_uint *: [algopy.UInt64]
Section titled “property local_num_uint *: [algopy.UInt64]”

property local_num_uint : algopy.UInt64

Number of local state integers in ApplicationCall

logs(index: algopy.UInt64 | int) → algopy.Bytes

Log messages emitted by an application call

property note : algopy.Bytes

Any data up to 1024 bytes

property num_accounts : algopy.UInt64

Number of ApplicationArgs

property num_app_args : algopy.UInt64

Number of ApplicationArgs

property num_approval_program_pages *: [algopy.UInt64]
Section titled “property num_approval_program_pages *: [algopy.UInt64]”

property num_approval_program_pages : algopy.UInt64

Number of Approval Program pages

property num_apps : algopy.UInt64

Number of Applications

property num_assets : algopy.UInt64

Number of Assets

property num_clear_state_program_pages *: [algopy.UInt64]
Section titled “property num_clear_state_program_pages *: [algopy.UInt64]”

property num_clear_state_program_pages : algopy.UInt64

Number of Clear State Program pages

property num_logs : algopy.UInt64

Number of logs

property on_completion *: [algopy.OnCompleteAction]
Section titled “property on_completion *: [algopy.OnCompleteAction]”

property on_completion : algopy.OnCompleteAction

ApplicationCall transaction on completion action

property reject_version *: [algopy.UInt64]
Section titled “property reject_version *: [algopy.UInt64]”

property reject_version : algopy.UInt64

Application version for which the txn must reject

property rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

property sender : algopy.Account

32 byte address

property txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

property type : algopy.TransactionType

Transaction type as integer

property type_bytes : algopy.Bytes

Transaction type as bytes

*class algopy.gtxn.AssetConfigTransaction(group_index: algopy.UInt64 | int)*

Asset config group transaction

property asset_name : algopy.Bytes

The asset name

property clawback : algopy.Account

32 byte address

property config_asset : algopy.Asset

Asset ID in asset config transaction

property created_asset : algopy.Asset

Asset ID allocated by the creation of an ASA

property decimals : algopy.UInt64

Number of digits to display after the decimal place when displaying the asset

property default_frozen : bool

Whether the asset’s slots are frozen by default or not, 0 or 1

property fee : algopy.UInt64

microalgos

property first_valid : algopy.UInt64

round number

property first_valid_time *: [algopy.UInt64]
Section titled “property first_valid_time *: [algopy.UInt64]”

property first_valid_time : algopy.UInt64

UNIX timestamp of block before txn.FirstValid. Fails if negative

property freeze : algopy.Account

32 byte address

property group_index : algopy.UInt64

Position of this transaction within an atomic transaction group. A stand-alone transaction is implicitly element 0 in a group of 1

property last_valid : algopy.UInt64

round number

property lease : algopy.Bytes

32 byte lease value

property manager : algopy.Account

32 byte address

property metadata_hash : algopy.Bytes

32 byte commitment to unspecified asset metadata

property note : algopy.Bytes

Any data up to 1024 bytes

property rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

property reserve : algopy.Account

32 byte address

property sender : algopy.Account

32 byte address

property total : algopy.UInt64

Total number of units of this asset created

property txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

property type : algopy.TransactionType

Transaction type as integer

property type_bytes : algopy.Bytes

Transaction type as bytes

property unit_name : algopy.Bytes

Unit name of the asset

property url : algopy.Bytes

URL

*class algopy.gtxn.AssetFreezeTransaction(group_index: algopy.UInt64 | int)*

Asset freeze group transaction

property fee : algopy.UInt64

microalgos

property first_valid : algopy.UInt64

round number

property first_valid_time *: [algopy.UInt64]
Section titled “property first_valid_time *: [algopy.UInt64]”

property first_valid_time : algopy.UInt64

UNIX timestamp of block before txn.FirstValid. Fails if negative

property freeze_account *: [algopy.Account]
Section titled “property freeze_account *: [algopy.Account]”

property freeze_account : algopy.Account

32 byte address of the account whose asset slot is being frozen or un-frozen

property freeze_asset : algopy.Asset

Asset ID being frozen or un-frozen

property frozen : bool

The new frozen value, 0 or 1

property group_index : algopy.UInt64

Position of this transaction within an atomic transaction group. A stand-alone transaction is implicitly element 0 in a group of 1

property last_valid : algopy.UInt64

round number

property lease : algopy.Bytes

32 byte lease value

property note : algopy.Bytes

Any data up to 1024 bytes

property rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

property sender : algopy.Account

32 byte address

property txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

property type : algopy.TransactionType

Transaction type as integer

property type_bytes : algopy.Bytes

Transaction type as bytes

class algopy.gtxn.AssetTransferTransaction

Section titled “class algopy.gtxn.AssetTransferTransaction”

*class algopy.gtxn.AssetTransferTransaction(group_index: algopy.UInt64 | int)*

Asset transfer group transaction

property asset_amount : algopy.UInt64

value in Asset’s units

property asset_close_to *: [algopy.Account]
Section titled “property asset_close_to *: [algopy.Account]”

property asset_close_to : algopy.Account

32 byte address

property asset_receiver *: [algopy.Account]
Section titled “property asset_receiver *: [algopy.Account]”

property asset_receiver : algopy.Account

32 byte address

property asset_sender : algopy.Account

32 byte address. Source of assets if Sender is the Asset’s Clawback address.

property fee : algopy.UInt64

microalgos

property first_valid : algopy.UInt64

round number

property first_valid_time *: [algopy.UInt64]
Section titled “property first_valid_time *: [algopy.UInt64]”

property first_valid_time : algopy.UInt64

UNIX timestamp of block before txn.FirstValid. Fails if negative

property group_index : algopy.UInt64

Position of this transaction within an atomic transaction group. A stand-alone transaction is implicitly element 0 in a group of 1

property last_valid : algopy.UInt64

round number

property lease : algopy.Bytes

32 byte lease value

property note : algopy.Bytes

Any data up to 1024 bytes

property rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

property sender : algopy.Account

32 byte address

property txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

property type : algopy.TransactionType

Transaction type as integer

property type_bytes : algopy.Bytes

Transaction type as bytes

property xfer_asset : algopy.Asset

Asset ID

class algopy.gtxn.KeyRegistrationTransaction

Section titled “class algopy.gtxn.KeyRegistrationTransaction”

*class algopy.gtxn.KeyRegistrationTransaction(group_index: algopy.UInt64 | int)*

Key registration group transaction

property fee : algopy.UInt64

microalgos

property first_valid : algopy.UInt64

round number

property first_valid_time *: [algopy.UInt64]
Section titled “property first_valid_time *: [algopy.UInt64]”

property first_valid_time : algopy.UInt64

UNIX timestamp of block before txn.FirstValid. Fails if negative

property group_index : algopy.UInt64

Position of this transaction within an atomic transaction group. A stand-alone transaction is implicitly element 0 in a group of 1

property last_valid : algopy.UInt64

round number

property lease : algopy.Bytes

32 byte lease value

property non_participation : bool

Marks an account nonparticipating for rewards

property note : algopy.Bytes

Any data up to 1024 bytes

property rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

property selection_key : algopy.Bytes

32 byte address

property sender : algopy.Account

32 byte address

property state_proof_key *: [algopy.Bytes]
Section titled “property state_proof_key *: [algopy.Bytes]”

property state_proof_key : algopy.Bytes

64 byte state proof public key

property txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

property type : algopy.TransactionType

Transaction type as integer

property type_bytes : algopy.Bytes

Transaction type as bytes

property vote_first : algopy.UInt64

The first round that the participation key is valid.

property vote_key : algopy.Bytes

32 byte address

property vote_key_dilution *: [algopy.UInt64]
Section titled “property vote_key_dilution *: [algopy.UInt64]”

property vote_key_dilution : algopy.UInt64

Dilution for the 2-level participation key

property vote_last : algopy.UInt64

The last round that the participation key is valid.

*class algopy.gtxn.PaymentTransaction(group_index: algopy.UInt64 | int)*

Payment group transaction

property amount : algopy.UInt64

microalgos

property close_remainder_to *: [algopy.Account]
Section titled “property close_remainder_to *: [algopy.Account]”

property close_remainder_to : algopy.Account

32 byte address

property fee : algopy.UInt64

microalgos

property first_valid : algopy.UInt64

round number

property first_valid_time *: [algopy.UInt64]
Section titled “property first_valid_time *: [algopy.UInt64]”

property first_valid_time : algopy.UInt64

UNIX timestamp of block before txn.FirstValid. Fails if negative

property group_index : algopy.UInt64

Position of this transaction within an atomic transaction group. A stand-alone transaction is implicitly element 0 in a group of 1

property last_valid : algopy.UInt64

round number

property lease : algopy.Bytes

32 byte lease value

property note : algopy.Bytes

Any data up to 1024 bytes

property receiver : algopy.Account

32 byte address

property rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

property sender : algopy.Account

32 byte address

property txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

property type : algopy.TransactionType

Transaction type as integer

property type_bytes : algopy.Bytes

Transaction type as bytes

*class algopy.gtxn.Transaction(group_index: algopy.UInt64 | int)*

Group Transaction of any type

accounts(index: algopy.UInt64 | int, /) → algopy.Account

Accounts listed in the ApplicationCall transaction

property amount : algopy.UInt64

microalgos

app_args(index: algopy.UInt64 | int, /) → algopy.Bytes

Arguments passed to the application in the ApplicationCall transaction

property app_id : algopy.Application

ApplicationID from ApplicationCall transaction

property approval_program *: [algopy.Bytes]
Section titled “property approval_program *: [algopy.Bytes]”

property approval_program : algopy.Bytes

Approval program

approval_program_pages(index: algopy.UInt64 | int, /) → algopy.Bytes

Approval Program as an array of pages

apps(index: algopy.UInt64 | int, /) → algopy.Application

Foreign Apps listed in the ApplicationCall transaction

property asset_amount : algopy.UInt64

value in Asset’s units

property asset_close_to *: [algopy.Account]
Section titled “property asset_close_to *: [algopy.Account]”

property asset_close_to : algopy.Account

32 byte address

property asset_name : algopy.Bytes

The asset name

property asset_receiver *: [algopy.Account]
Section titled “property asset_receiver *: [algopy.Account]”

property asset_receiver : algopy.Account

32 byte address

property asset_sender : algopy.Account

32 byte address. Source of assets if Sender is the Asset’s Clawback address.

assets(index: algopy.UInt64 | int, /) → algopy.Asset

Foreign Assets listed in the ApplicationCall transaction

property clawback : algopy.Account

32 byte address

property clear_state_program *: [algopy.Bytes]
Section titled “property clear_state_program *: [algopy.Bytes]”

property clear_state_program : algopy.Bytes

Clear State program

clear_state_program_pages(index: algopy.UInt64 | int, /) → algopy.Bytes

Clear State Program as an array of pages

property close_remainder_to *: [algopy.Account]
Section titled “property close_remainder_to *: [algopy.Account]”

property close_remainder_to : algopy.Account

32 byte address

property config_asset : algopy.Asset

Asset ID in asset config transaction

property created_app *: [algopy.Application]
Section titled “property created_app *: [algopy.Application]”

property created_app : algopy.Application

ApplicationID allocated by the creation of an application

property created_asset : algopy.Asset

Asset ID allocated by the creation of an ASA

property decimals : algopy.UInt64

Number of digits to display after the decimal place when displaying the asset

property default_frozen : bool

Whether the asset’s slots are frozen by default or not, 0 or 1

property extra_program_pages *: [algopy.UInt64]
Section titled “property extra_program_pages *: [algopy.UInt64]”

property extra_program_pages : algopy.UInt64

Number of additional pages for each of the application’s approval and clear state programs. An ExtraProgramPages of 1 means 2048 more total bytes, or 1024 for each program.

property fee : algopy.UInt64

microalgos

property first_valid : algopy.UInt64

round number

property first_valid_time *: [algopy.UInt64]
Section titled “property first_valid_time *: [algopy.UInt64]”

property first_valid_time : algopy.UInt64

UNIX timestamp of block before txn.FirstValid. Fails if negative

property freeze : algopy.Account

32 byte address

property freeze_account *: [algopy.Account]
Section titled “property freeze_account *: [algopy.Account]”

property freeze_account : algopy.Account

32 byte address of the account whose asset slot is being frozen or un-frozen

property freeze_asset : algopy.Asset

Asset ID being frozen or un-frozen

property frozen : bool

The new frozen value, 0 or 1

property global_num_bytes *: [algopy.UInt64]
Section titled “property global_num_bytes *: [algopy.UInt64]”

property global_num_bytes : algopy.UInt64

Number of global state byteslices in ApplicationCall

property global_num_uint *: [algopy.UInt64]
Section titled “property global_num_uint *: [algopy.UInt64]”

property global_num_uint : algopy.UInt64

Number of global state integers in ApplicationCall

property group_index : algopy.UInt64

Position of this transaction within an atomic transaction group. A stand-alone transaction is implicitly element 0 in a group of 1

property last_log : algopy.Bytes

The last message emitted. Empty bytes if none were emitted. Application mode only

property last_valid : algopy.UInt64

round number

property lease : algopy.Bytes

32 byte lease value

property local_num_bytes *: [algopy.UInt64]
Section titled “property local_num_bytes *: [algopy.UInt64]”

property local_num_bytes : algopy.UInt64

Number of local state byteslices in ApplicationCall

property local_num_uint *: [algopy.UInt64]
Section titled “property local_num_uint *: [algopy.UInt64]”

property local_num_uint : algopy.UInt64

Number of local state integers in ApplicationCall

logs(index: algopy.UInt64 | int) → algopy.Bytes

Log messages emitted by an application call

property manager : algopy.Account

32 byte address

property metadata_hash : algopy.Bytes

32 byte commitment to unspecified asset metadata

property non_participation : bool

Marks an account nonparticipating for rewards

property note : algopy.Bytes

Any data up to 1024 bytes

property num_accounts : algopy.UInt64

Number of ApplicationArgs

property num_app_args : algopy.UInt64

Number of ApplicationArgs

property num_approval_program_pages *: [algopy.UInt64]
Section titled “property num_approval_program_pages *: [algopy.UInt64]”

property num_approval_program_pages : algopy.UInt64

Number of Approval Program pages

property num_apps : algopy.UInt64

Number of Applications

property num_assets : algopy.UInt64

Number of Assets

property num_clear_state_program_pages *: [algopy.UInt64]
Section titled “property num_clear_state_program_pages *: [algopy.UInt64]”

property num_clear_state_program_pages : algopy.UInt64

Number of Clear State Program pages

property num_logs : algopy.UInt64

Number of logs

property on_completion *: [algopy.OnCompleteAction]
Section titled “property on_completion *: [algopy.OnCompleteAction]”

property on_completion : algopy.OnCompleteAction

ApplicationCall transaction on completion action

property receiver : algopy.Account

32 byte address

property reject_version *: [algopy.UInt64]
Section titled “property reject_version *: [algopy.UInt64]”

property reject_version : algopy.UInt64

Application version for which the txn must reject

property rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

property reserve : algopy.Account

32 byte address

property selection_key : algopy.Bytes

32 byte address

property sender : algopy.Account

32 byte address

property state_proof_key *: [algopy.Bytes]
Section titled “property state_proof_key *: [algopy.Bytes]”

property state_proof_key : algopy.Bytes

64 byte state proof public key

property total : algopy.UInt64

Total number of units of this asset created

property txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

property type : algopy.TransactionType

Transaction type as integer

property type_bytes : algopy.Bytes

Transaction type as bytes

property unit_name : algopy.Bytes

Unit name of the asset

property url : algopy.Bytes

URL

property vote_first : algopy.UInt64

The first round that the participation key is valid.

property vote_key : algopy.Bytes

32 byte address

property vote_key_dilution *: [algopy.UInt64]
Section titled “property vote_key_dilution *: [algopy.UInt64]”

property vote_key_dilution : algopy.UInt64

Dilution for the 2-level participation key

property vote_last : algopy.UInt64

The last round that the participation key is valid.

property xfer_asset : algopy.Asset

Asset ID

Shared transaction properties

property fee : algopy.UInt64

microalgos

property first_valid : algopy.UInt64

round number

property first_valid_time *: [algopy.UInt64]
Section titled “property first_valid_time *: [algopy.UInt64]”

property first_valid_time : algopy.UInt64

UNIX timestamp of block before txn.FirstValid. Fails if negative

property group_index : algopy.UInt64

Position of this transaction within an atomic transaction group. A stand-alone transaction is implicitly element 0 in a group of 1

property last_valid : algopy.UInt64

round number

property lease : algopy.Bytes

32 byte lease value

property note : algopy.Bytes

Any data up to 1024 bytes

property rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

property sender : algopy.Account

32 byte address

property txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

property type : algopy.TransactionType

Transaction type as integer

property type_bytes : algopy.Bytes

Transaction type as bytes