Skip to content

algopy.itxn

ApplicationCallCreates a set of fields used to submit an Application Call inner transaction
ApplicationCallInnerTransactionApplication Call inner transaction
AssetConfigCreates a set of fields used to submit an Asset Config inner transaction
AssetConfigInnerTransactionAsset Config inner transaction
AssetFreezeCreates a set of fields used to submit a Asset Freeze inner transaction
AssetFreezeInnerTransactionAsset Freeze inner transaction
AssetTransferCreates a set of fields used to submit an Asset Transfer inner transaction
AssetTransferInnerTransactionAsset Transfer inner transaction
InnerTransactionCreates a set of fields used to submit an inner transaction of any type
InnerTransactionResultAn inner transaction of any type
KeyRegistrationCreates a set of fields used to submit a Key Registration inner transaction
KeyRegistrationInnerTransactionKey Registration inner transaction
PaymentCreates a set of fields used to submit a Payment inner transaction
PaymentInnerTransactionPayment inner transaction
submit_txnsSubmits a group of up to 16 inner transactions parameters

ApplicationCall(*, app_id: algopy.Application | algopy.UInt64 | int = …, approval_program: algopy.Bytes | bytes | tuple[algopy.Bytes, …] = …, clear_state_program: algopy.Bytes | bytes | tuple[algopy.Bytes, …] = …, on_completion: algopy.OnCompleteAction | algopy.UInt64 | int = …, global_num_uint: algopy.UInt64 | int = …, global_num_bytes: algopy.UInt64 | int = …, local_num_uint: algopy.UInt64 | int = …, local_num_bytes: algopy.UInt64 | int = …, extra_program_pages: algopy.UInt64 | int = …, app_args: tuple[object, …] = …, accounts: tuple[algopy.Account, …] = …, assets: tuple[algopy.Asset, …] = …, apps: tuple[algopy.Application, …] = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …)

Creates a set of fields used to submit an Application Call inner transaction

copy() → Self

Copies a set of inner transaction parameters

set(*, app_id: algopy.Application | algopy.UInt64 | int = …, approval_program: algopy.Bytes | bytes | tuple[algopy.Bytes, …] = …, clear_state_program: algopy.Bytes | bytes | tuple[algopy.Bytes, …] = …, on_completion: algopy.OnCompleteAction | algopy.UInt64 | int = …, global_num_uint: algopy.UInt64 | int = …, global_num_bytes: algopy.UInt64 | int = …, local_num_uint: algopy.UInt64 | int = …, local_num_bytes: algopy.UInt64 | int = …, extra_program_pages: algopy.UInt64 | int = …, app_args: tuple[object, …] = …, accounts: tuple[algopy.Account, …] = …, assets: tuple[algopy.Asset, …] = …, apps: tuple[algopy.Application, …] = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …) → None

Updates inner transaction parameter values

submit() → algopy.itxn._TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

class algopy.itxn.ApplicationCallInnerTransaction

Section titled “class algopy.itxn.ApplicationCallInnerTransaction”

ApplicationCallInnerTransaction

Application Call inner 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

app_id : algopy.Application

ApplicationID from ApplicationCall transaction

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

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

created_app : algopy.Application

ApplicationID allocated by the creation of an application

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.

fee : algopy.UInt64

microalgos

first_valid : algopy.UInt64

round number

first_valid_time : algopy.UInt64

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

global_num_bytes : algopy.UInt64

Number of global state byteslices in ApplicationCall

global_num_uint : algopy.UInt64

Number of global state integers in ApplicationCall

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

last_log : algopy.Bytes

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

last_valid : algopy.UInt64

round number

lease : algopy.Bytes

32 byte lease value

local_num_bytes : algopy.UInt64

Number of local state byteslices in ApplicationCall

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

note : algopy.Bytes

Any data up to 1024 bytes

num_accounts : algopy.UInt64

Number of ApplicationArgs

num_app_args : algopy.UInt64

Number of ApplicationArgs

num_approval_program_pages : algopy.UInt64

Number of Approval Program pages

num_apps : algopy.UInt64

Number of Applications

num_assets : algopy.UInt64

Number of Assets

num_clear_state_program_pages : algopy.UInt64

Number of Clear State Program pages

num_logs : algopy.UInt64

Number of logs

on_completion : algopy.OnCompleteAction

ApplicationCall transaction on completion action

rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

sender : algopy.Account

32 byte address

txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

type : algopy.TransactionType

Transaction type as integer

type_bytes : algopy.Bytes

Transaction type as bytes

AssetConfig(*, config_asset: algopy.Asset | algopy.UInt64 | int = …, total: algopy.UInt64 | int = …, unit_name: algopy.String | algopy.Bytes | str | bytes = …, asset_name: algopy.String | algopy.Bytes | str | bytes = …, decimals: algopy.UInt64 | int = …, default_frozen: bool = …, url: algopy.String | algopy.Bytes | str | bytes = …, metadata_hash: algopy.Bytes | bytes = …, manager: algopy.Account | str = …, reserve: algopy.Account | str = …, freeze: algopy.Account | str = …, clawback: algopy.Account | str = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …)

Creates a set of fields used to submit an Asset Config inner transaction

copy() → Self

Copies a set of inner transaction parameters

set(*, config_asset: algopy.Asset | algopy.UInt64 | int = …, total: algopy.UInt64 | int = …, unit_name: algopy.String | algopy.Bytes | str | bytes = …, asset_name: algopy.String | algopy.Bytes | str | bytes = …, decimals: algopy.UInt64 | int = …, default_frozen: bool = …, url: algopy.String | algopy.Bytes | str | bytes = …, metadata_hash: algopy.Bytes | bytes = …, manager: algopy.Account | str = …, reserve: algopy.Account | str = …, freeze: algopy.Account | str = …, clawback: algopy.Account | str = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …) → None

Updates inner transaction parameter values

submit() → algopy.itxn._TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

class algopy.itxn.AssetConfigInnerTransaction

Section titled “class algopy.itxn.AssetConfigInnerTransaction”

AssetConfigInnerTransaction

Asset Config inner transaction

asset_name : algopy.Bytes

The asset name

clawback : algopy.Account

32 byte address

config_asset : algopy.Asset

Asset ID in asset config transaction

created_asset : algopy.Asset

Asset ID allocated by the creation of an ASA

decimals : algopy.UInt64

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

default_frozen : bool

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

fee : algopy.UInt64

microalgos

first_valid : algopy.UInt64

round number

first_valid_time : algopy.UInt64

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

freeze : algopy.Account

32 byte address

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

last_valid : algopy.UInt64

round number

lease : algopy.Bytes

32 byte lease value

manager : algopy.Account

32 byte address

metadata_hash : algopy.Bytes

32 byte commitment to unspecified asset metadata

note : algopy.Bytes

Any data up to 1024 bytes

rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

reserve : algopy.Account

32 byte address

sender : algopy.Account

32 byte address

total : algopy.UInt64

Total number of units of this asset created

txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

type : algopy.TransactionType

Transaction type as integer

type_bytes : algopy.Bytes

Transaction type as bytes

unit_name : algopy.Bytes

Unit name of the asset

url : algopy.Bytes

URL

AssetFreeze(*, freeze_asset: algopy.Asset | algopy.UInt64 | int, freeze_account: algopy.Account | str, frozen: bool, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …)

Creates a set of fields used to submit a Asset Freeze inner transaction

copy() → Self

Copies a set of inner transaction parameters

set(*, freeze_asset: algopy.Asset | algopy.UInt64 | int = …, freeze_account: algopy.Account | str = …, frozen: bool = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …) → None

Updates inner transaction parameter values

submit() → algopy.itxn._TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

class algopy.itxn.AssetFreezeInnerTransaction

Section titled “class algopy.itxn.AssetFreezeInnerTransaction”

AssetFreezeInnerTransaction

Asset Freeze inner transaction

fee : algopy.UInt64

microalgos

first_valid : algopy.UInt64

round number

first_valid_time : algopy.UInt64

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

freeze_account : algopy.Account

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

freeze_asset : algopy.Asset

Asset ID being frozen or un-frozen

frozen : bool

The new frozen value, 0 or 1

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

last_valid : algopy.UInt64

round number

lease : algopy.Bytes

32 byte lease value

note : algopy.Bytes

Any data up to 1024 bytes

rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

sender : algopy.Account

32 byte address

txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

type : algopy.TransactionType

Transaction type as integer

type_bytes : algopy.Bytes

Transaction type as bytes

AssetTransfer(*, xfer_asset: algopy.Asset | algopy.UInt64 | int, asset_receiver: algopy.Account | str, asset_amount: algopy.UInt64 | int = …, asset_sender: algopy.Account | str = …, asset_close_to: algopy.Account | str = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …)

Creates a set of fields used to submit an Asset Transfer inner transaction

copy() → Self

Copies a set of inner transaction parameters

set(*, xfer_asset: algopy.Asset | algopy.UInt64 | int = …, asset_amount: algopy.UInt64 | int = …, asset_sender: algopy.Account | str = …, asset_receiver: algopy.Account | str = …, asset_close_to: algopy.Account | str = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …) → None

Updates transaction parameter values

submit() → algopy.itxn._TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

class algopy.itxn.AssetTransferInnerTransaction

Section titled “class algopy.itxn.AssetTransferInnerTransaction”

AssetTransferInnerTransaction

Asset Transfer inner transaction

asset_amount : algopy.UInt64

value in Asset’s units

asset_close_to : algopy.Account

32 byte address

asset_receiver : algopy.Account

32 byte address

asset_sender : algopy.Account

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

fee : algopy.UInt64

microalgos

first_valid : algopy.UInt64

round number

first_valid_time : algopy.UInt64

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

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

last_valid : algopy.UInt64

round number

lease : algopy.Bytes

32 byte lease value

note : algopy.Bytes

Any data up to 1024 bytes

rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

sender : algopy.Account

32 byte address

txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

type : algopy.TransactionType

Transaction type as integer

type_bytes : algopy.Bytes

Transaction type as bytes

xfer_asset : algopy.Asset

Asset ID

InnerTransaction(*, type: algopy.TransactionType, receiver: algopy.Account | str = …, amount: algopy.UInt64 | int = …, close_remainder_to: algopy.Account | str = …, vote_key: algopy.Bytes | bytes = …, selection_key: algopy.Bytes | bytes = …, vote_first: algopy.UInt64 | int = …, vote_last: algopy.UInt64 | int = …, vote_key_dilution: algopy.UInt64 | int = …, non_participation: algopy.UInt64 | int | bool = …, state_proof_key: algopy.Bytes | bytes = …, config_asset: algopy.Asset | algopy.UInt64 | int = …, total: algopy.UInt64 | int = …, unit_name: algopy.String | algopy.Bytes | str | bytes = …, asset_name: algopy.String | algopy.Bytes | str | bytes = …, decimals: algopy.UInt64 | int = …, default_frozen: bool = …, url: algopy.String | algopy.Bytes | bytes | str = …, metadata_hash: algopy.Bytes | bytes = …, manager: algopy.Account | str = …, reserve: algopy.Account | str = …, freeze: algopy.Account | str = …, clawback: algopy.Account | str = …, xfer_asset: algopy.Asset | algopy.UInt64 | int = …, asset_amount: algopy.UInt64 | int = …, asset_sender: algopy.Account | str = …, asset_receiver: algopy.Account | str = …, asset_close_to: algopy.Account | str = …, freeze_asset: algopy.Asset | algopy.UInt64 | int = …, freeze_account: algopy.Account | str = …, frozen: bool = …, app_id: algopy.Application | algopy.UInt64 | int = …, approval_program: algopy.Bytes | bytes | tuple[algopy.Bytes, …] = …, clear_state_program: algopy.Bytes | bytes | tuple[algopy.Bytes, …] = …, on_completion: algopy.OnCompleteAction | algopy.UInt64 | int = …, global_num_uint: algopy.UInt64 | int = …, global_num_bytes: algopy.UInt64 | int = …, local_num_uint: algopy.UInt64 | int = …, local_num_bytes: algopy.UInt64 | int = …, extra_program_pages: algopy.UInt64 | int = …, app_args: tuple[object, …] = …, accounts: tuple[algopy.Account, …] = …, assets: tuple[algopy.Asset, …] = …, apps: tuple[algopy.Application, …] = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …)

Creates a set of fields used to submit an inner transaction of any type

copy() → Self

Copies a set of inner transaction parameters

set(*, type: algopy.TransactionType = …, receiver: algopy.Account | str = …, amount: algopy.UInt64 | int = …, close_remainder_to: algopy.Account | str = …, vote_key: algopy.Bytes | bytes = …, selection_key: algopy.Bytes | bytes = …, vote_first: algopy.UInt64 | int = …, vote_last: algopy.UInt64 | int = …, vote_key_dilution: algopy.UInt64 | int = …, non_participation: algopy.UInt64 | int | bool = …, state_proof_key: algopy.Bytes | bytes = …, config_asset: algopy.Asset | algopy.UInt64 | int = …, total: algopy.UInt64 | int = …, unit_name: algopy.String | algopy.Bytes | str | bytes = …, asset_name: algopy.String | algopy.Bytes | str | bytes = …, decimals: algopy.UInt64 | int = …, default_frozen: bool = …, url: algopy.String | algopy.Bytes | bytes | str = …, metadata_hash: algopy.Bytes | bytes = …, manager: algopy.Account | str = …, reserve: algopy.Account | str = …, freeze: algopy.Account | str = …, clawback: algopy.Account | str = …, xfer_asset: algopy.Asset | algopy.UInt64 | int = …, asset_amount: algopy.UInt64 | int = …, asset_sender: algopy.Account | str = …, asset_receiver: algopy.Account | str = …, asset_close_to: algopy.Account | str = …, freeze_asset: algopy.Asset | algopy.UInt64 | int = …, freeze_account: algopy.Account | str = …, frozen: bool = …, app_id: algopy.Application | algopy.UInt64 | int = …, approval_program: algopy.Bytes | bytes | tuple[algopy.Bytes, …] = …, clear_state_program: algopy.Bytes | bytes | tuple[algopy.Bytes, …] = …, on_completion: algopy.OnCompleteAction | algopy.UInt64 | int = …, global_num_uint: algopy.UInt64 | int = …, global_num_bytes: algopy.UInt64 | int = …, local_num_uint: algopy.UInt64 | int = …, local_num_bytes: algopy.UInt64 | int = …, extra_program_pages: algopy.UInt64 | int = …, app_args: tuple[object, …] = …, accounts: tuple[algopy.Account, …] = …, assets: tuple[algopy.Asset, …] = …, apps: tuple[algopy.Application, …] = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …) → None

Updates inner transaction parameter values

submit() → algopy.itxn._TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

InnerTransactionResult

An inner transaction of any type

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

Accounts listed in the ApplicationCall transaction

amount : algopy.UInt64

microalgos

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

Arguments passed to the application in the ApplicationCall transaction

app_id : algopy.Application

ApplicationID from ApplicationCall transaction

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

asset_amount : algopy.UInt64

value in Asset’s units

asset_close_to : algopy.Account

32 byte address

asset_name : algopy.Bytes

The asset name

asset_receiver : algopy.Account

32 byte address

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

clawback : algopy.Account

32 byte address

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

close_remainder_to : algopy.Account

32 byte address

config_asset : algopy.Asset

Asset ID in asset config transaction

created_app : algopy.Application

ApplicationID allocated by the creation of an application

created_asset : algopy.Asset

Asset ID allocated by the creation of an ASA

decimals : algopy.UInt64

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

default_frozen : bool

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

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.

fee : algopy.UInt64

microalgos

first_valid : algopy.UInt64

round number

first_valid_time : algopy.UInt64

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

freeze : algopy.Account

32 byte address

freeze_account : algopy.Account

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

freeze_asset : algopy.Asset

Asset ID being frozen or un-frozen

frozen : bool

The new frozen value, 0 or 1

global_num_bytes : algopy.UInt64

Number of global state byteslices in ApplicationCall

global_num_uint : algopy.UInt64

Number of global state integers in ApplicationCall

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

last_log : algopy.Bytes

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

last_valid : algopy.UInt64

round number

lease : algopy.Bytes

32 byte lease value

local_num_bytes : algopy.UInt64

Number of local state byteslices in ApplicationCall

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

manager : algopy.Account

32 byte address

metadata_hash : algopy.Bytes

32 byte commitment to unspecified asset metadata

non_participation : bool

Marks an account nonparticipating for rewards

note : algopy.Bytes

Any data up to 1024 bytes

num_accounts : algopy.UInt64

Number of ApplicationArgs

num_app_args : algopy.UInt64

Number of ApplicationArgs

num_approval_program_pages : algopy.UInt64

Number of Approval Program pages

num_apps : algopy.UInt64

Number of Applications

num_assets : algopy.UInt64

Number of Assets

num_clear_state_program_pages : algopy.UInt64

Number of Clear State Program pages

num_logs : algopy.UInt64

Number of logs

on_completion : algopy.OnCompleteAction

ApplicationCall transaction on completion action

receiver : algopy.Account

32 byte address

rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

reserve : algopy.Account

32 byte address

selection_key : algopy.Bytes

32 byte address

sender : algopy.Account

32 byte address

state_proof_key : algopy.Bytes

64 byte state proof public key

total : algopy.UInt64

Total number of units of this asset created

txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

type : algopy.TransactionType

Transaction type as integer

type_bytes : algopy.Bytes

Transaction type as bytes

unit_name : algopy.Bytes

Unit name of the asset

url : algopy.Bytes

URL

vote_first : algopy.UInt64

The first round that the participation key is valid.

vote_key : algopy.Bytes

32 byte address

vote_key_dilution : algopy.UInt64

Dilution for the 2-level participation key

vote_last : algopy.UInt64

The last round that the participation key is valid.

xfer_asset : algopy.Asset

Asset ID

KeyRegistration(*, vote_key: algopy.Bytes | bytes, selection_key: algopy.Bytes | bytes, vote_first: algopy.UInt64 | int, vote_last: algopy.UInt64 | int, vote_key_dilution: algopy.UInt64 | int, non_participation: algopy.UInt64 | int | bool = …, state_proof_key: algopy.Bytes | bytes = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …)

Creates a set of fields used to submit a Key Registration inner transaction

copy() → Self

Copies a set of inner transaction parameters

set(*, vote_key: algopy.Bytes | bytes = …, selection_key: algopy.Bytes | bytes = …, vote_first: algopy.UInt64 | int = …, vote_last: algopy.UInt64 | int = …, vote_key_dilution: algopy.UInt64 | int = …, non_participation: algopy.UInt64 | int | bool = …, state_proof_key: algopy.Bytes | bytes = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …) → None

Updates inner transaction parameter values

submit() → algopy.itxn._TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

class algopy.itxn.KeyRegistrationInnerTransaction

Section titled “class algopy.itxn.KeyRegistrationInnerTransaction”

KeyRegistrationInnerTransaction

Key Registration inner transaction

fee : algopy.UInt64

microalgos

first_valid : algopy.UInt64

round number

first_valid_time : algopy.UInt64

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

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

last_valid : algopy.UInt64

round number

lease : algopy.Bytes

32 byte lease value

non_participation : bool

Marks an account nonparticipating for rewards

note : algopy.Bytes

Any data up to 1024 bytes

rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

selection_key : algopy.Bytes

32 byte address

sender : algopy.Account

32 byte address

state_proof_key : algopy.Bytes

64 byte state proof public key

txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

type : algopy.TransactionType

Transaction type as integer

type_bytes : algopy.Bytes

Transaction type as bytes

vote_first : algopy.UInt64

The first round that the participation key is valid.

vote_key : algopy.Bytes

32 byte address

vote_key_dilution : algopy.UInt64

Dilution for the 2-level participation key

vote_last : algopy.UInt64

The last round that the participation key is valid.

Payment(*, receiver: algopy.Account | str, amount: algopy.UInt64 | int = …, close_remainder_to: algopy.Account | str = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …)

Creates a set of fields used to submit a Payment inner transaction

copy() → Self

Copies a set of inner transaction parameters

set(*, receiver: algopy.Account | str = …, amount: algopy.UInt64 | int = …, close_remainder_to: algopy.Account | str = …, sender: algopy.Account | str = …, fee: algopy.UInt64 | int = 0, note: algopy.String | algopy.Bytes | str | bytes = …, rekey_to: algopy.Account | str = …) → None

Updates inner transaction parameter values

submit() → algopy.itxn._TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

PaymentInnerTransaction

Payment inner transaction

amount : algopy.UInt64

microalgos

close_remainder_to : algopy.Account

32 byte address

fee : algopy.UInt64

microalgos

first_valid : algopy.UInt64

round number

first_valid_time : algopy.UInt64

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

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

last_valid : algopy.UInt64

round number

lease : algopy.Bytes

32 byte lease value

note : algopy.Bytes

Any data up to 1024 bytes

receiver : algopy.Account

32 byte address

rekey_to : algopy.Account

32 byte Sender’s new AuthAddr

sender : algopy.Account

32 byte address

txn_id : algopy.Bytes

The computed ID for this transaction. 32 bytes.

type : algopy.TransactionType

Transaction type as integer

type_bytes : algopy.Bytes

Transaction type as bytes

submit_txns(_t1: algopy.itxn._InnerTransaction[algopy.itxn._T1], _t2: algopy.itxn._InnerTransaction[algopy.itxn._T2], _t3: algopy.itxn._InnerTransaction[algopy.itxn._T3], _t4: algopy.itxn._InnerTransaction[algopy.itxn._T4], _t5: algopy.itxn._InnerTransaction[algopy.itxn._T5], _t6: algopy.itxn._InnerTransaction[algopy.itxn._T6], _t7: algopy.itxn._InnerTransaction[algopy.itxn._T7], _t8: algopy.itxn._InnerTransaction[algopy.itxn._T8], _t9: algopy.itxn._InnerTransaction[algopy.itxn._T9], _t10: algopy.itxn._InnerTransaction[algopy.itxn._T10], _t11: algopy.itxn._InnerTransaction[algopy.itxn._T11], _t12: algopy.itxn._InnerTransaction[algopy.itxn._T12], _t13: algopy.itxn._InnerTransaction[algopy.itxn._T13], _t14: algopy.itxn._InnerTransaction[algopy.itxn._T14], _t15: algopy.itxn._InnerTransaction[algopy.itxn._T15], _t16: algopy.itxn._InnerTransaction[algopy.itxn._T16], /) → tuple[algopy.itxn._T1, algopy.itxn._T2, algopy.itxn._T3, algopy.itxn._T4, algopy.itxn._T5, algopy.itxn._T6, algopy.itxn._T7, algopy.itxn._T8, algopy.itxn._T9, algopy.itxn._T10, algopy.itxn._T11, algopy.itxn._T12, algopy.itxn._T13, algopy.itxn._T14, algopy.itxn._T15, algopy.itxn._T16]

Submits a group of up to 16 inner transactions parameters

:returns: A tuple of the resulting inner transactions