Skip to content

algopy.itxn

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

Payment inner transaction

32 byte address

microalgos

32 byte address

32 byte address

microalgos

round number

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

round number

Any data up to 1024 bytes

32 byte lease value

Transaction type as bytes

Transaction type as integer

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

The computed ID for this transaction. 32 bytes.

32 byte Sender’s new AuthAddr

Key Registration inner transaction

32 byte address

32 byte address

The first round that the participation key is valid.

The last round that the participation key is valid.

Dilution for the 2-level participation key

property KeyRegistrationInnerTransaction.non_participation : bool

Section titled “property KeyRegistrationInnerTransaction.non_participation : bool”

Marks an account nonparticipating for rewards

64 byte state proof public key

32 byte address

microalgos

round number

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

round number

Any data up to 1024 bytes

32 byte lease value

Transaction type as bytes

Transaction type as integer

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

The computed ID for this transaction. 32 bytes.

32 byte Sender’s new AuthAddr

Asset Config inner transaction

Asset ID in asset config transaction

Total number of units of this asset created

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

property AssetConfigInnerTransaction.default_frozen : bool

Section titled “property AssetConfigInnerTransaction.default_frozen : bool”

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

Unit name of the asset

The asset name

URL

32 byte commitment to unspecified asset metadata

32 byte address

32 byte address

32 byte address

32 byte address

Asset ID allocated by the creation of an ASA

32 byte address

microalgos

round number

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

round number

Any data up to 1024 bytes

32 byte lease value

Transaction type as bytes

Transaction type as integer

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

The computed ID for this transaction. 32 bytes.

32 byte Sender’s new AuthAddr

Asset Transfer inner transaction

Asset ID

value in Asset’s units

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

32 byte address

32 byte address

32 byte address

microalgos

round number

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

round number

Any data up to 1024 bytes

32 byte lease value

Transaction type as bytes

Transaction type as integer

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

The computed ID for this transaction. 32 bytes.

32 byte Sender’s new AuthAddr

Asset Freeze inner transaction

Asset ID being frozen or un-frozen

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

property AssetFreezeInnerTransaction.frozen : bool

Section titled “property AssetFreezeInnerTransaction.frozen : bool”

The new frozen value, 0 or 1

32 byte address

microalgos

round number

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

round number

Any data up to 1024 bytes

32 byte lease value

Transaction type as bytes

Transaction type as integer

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

The computed ID for this transaction. 32 bytes.

32 byte Sender’s new AuthAddr

Application Call inner transaction

ApplicationID from ApplicationCall transaction

ApplicationCall transaction on completion action

Number of ApplicationArgs

Number of ApplicationArgs

Approval program

property ApplicationCallInnerTransaction.clear_state_program : Bytes

Section titled “property ApplicationCallInnerTransaction.clear_state_program : Bytes”

Clear State program

Number of Assets

Number of Applications

Number of global state integers in ApplicationCall

Number of global state byteslices in ApplicationCall

Number of local state integers in ApplicationCall

Number of local state byteslices in ApplicationCall

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.

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

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

Log messages emitted by an application call

Number of logs

ApplicationID allocated by the creation of an application

property ApplicationCallInnerTransaction.num_approval_program_pages : UInt64

Section titled “property ApplicationCallInnerTransaction.num_approval_program_pages : UInt64”

Number of Approval Program pages

property ApplicationCallInnerTransaction.num_clear_state_program_pages : UInt64

Section titled “property ApplicationCallInnerTransaction.num_clear_state_program_pages : UInt64”

Number of Clear State Program pages

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

Arguments passed to the application in the ApplicationCall transaction

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

Accounts listed in the ApplicationCall transaction

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

Foreign Assets listed in the ApplicationCall transaction

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

Foreign Apps listed in the ApplicationCall transaction

ApplicationCallInnerTransaction.approval_program_pages

Section titled “ApplicationCallInnerTransaction.approval_program_pages”

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

Approval Program as an array of pages

ApplicationCallInnerTransaction.clear_state_program_pages

Section titled “ApplicationCallInnerTransaction.clear_state_program_pages”

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

Clear State Program as an array of pages

Application version for which the txn must reject

32 byte address

microalgos

round number

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

round number

Any data up to 1024 bytes

32 byte lease value

Transaction type as bytes

Transaction type as integer

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

The computed ID for this transaction. 32 bytes.

32 byte Sender’s new AuthAddr

Bases: algopy.itxn.PaymentInnerTransaction, algopy.itxn.KeyRegistrationInnerTransaction, algopy.itxn.AssetConfigInnerTransaction, algopy.itxn.AssetTransferInnerTransaction, algopy.itxn.AssetFreezeInnerTransaction, algopy.itxn.ApplicationCallInnerTransaction

An inner transaction of any type

32 byte address

microalgos

round number

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

round number

Any data up to 1024 bytes

32 byte lease value

Transaction type as bytes

Transaction type as integer

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

The computed ID for this transaction. 32 bytes.

32 byte Sender’s new AuthAddr

32 byte address

microalgos

32 byte address

32 byte address

32 byte address

The first round that the participation key is valid.

The last round that the participation key is valid.

Dilution for the 2-level participation key

property InnerTransactionResult.non_participation : bool

Section titled “property InnerTransactionResult.non_participation : bool”

Marks an account nonparticipating for rewards

64 byte state proof public key

Asset ID in asset config transaction

Total number of units of this asset created

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

property InnerTransactionResult.default_frozen : bool

Section titled “property InnerTransactionResult.default_frozen : bool”

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

Unit name of the asset

The asset name

URL

32 byte commitment to unspecified asset metadata

32 byte address

32 byte address

32 byte address

32 byte address

Asset ID allocated by the creation of an ASA

Asset ID

value in Asset’s units

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

32 byte address

32 byte address

Asset ID being frozen or un-frozen

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

property InnerTransactionResult.frozen : bool

Section titled “property InnerTransactionResult.frozen : bool”

The new frozen value, 0 or 1

ApplicationID from ApplicationCall transaction

ApplicationCall transaction on completion action

Number of ApplicationArgs

Number of ApplicationArgs

Approval program

Clear State program

Number of Assets

Number of Applications

Number of global state integers in ApplicationCall

Number of global state byteslices in ApplicationCall

Number of local state integers in ApplicationCall

Number of local state byteslices in ApplicationCall

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.

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

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

Log messages emitted by an application call

Number of logs

ApplicationID allocated by the creation of an application

Number of Approval Program pages

Number of Clear State Program pages

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

Arguments passed to the application in the ApplicationCall transaction

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

Accounts listed in the ApplicationCall transaction

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

Foreign Assets listed in the ApplicationCall transaction

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

Foreign Apps listed in the ApplicationCall transaction

InnerTransactionResult.approval_program_pages

Section titled “InnerTransactionResult.approval_program_pages”

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

Approval Program as an array of pages

InnerTransactionResult.clear_state_program_pages

Section titled “InnerTransactionResult.clear_state_program_pages”

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

Clear State Program as an array of pages

Application version for which the txn must reject

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

Bases: algopy.itxn._InnerTransaction[algopy.itxn.InnerTransactionResult]

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

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

Updates inner transaction parameter values

InnerTransaction.stage(*, begin_group: bool = False) → None

Stages inner transaction parameters for submission

  • Parameters:
    • begin_group – If True, begins a new inner transaction group with this transaction as the first transaction in the group
  • Note:

InnerTransaction.submit() → _TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

InnerTransaction.copy() → Self

Copies a set of inner transaction parameters

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

Bases: algopy.itxn._InnerTransaction[algopy.itxn.PaymentInnerTransaction]

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

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

Updates inner transaction parameter values

Payment.stage(*, begin_group: bool = False) → None

Stages inner transaction parameters for submission

  • Parameters:
    • begin_group – If True, begins a new inner transaction group with this transaction as the first transaction in the group
  • Note:

Payment.submit() → _TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

Payment.copy() → Self

Copies a set of inner transaction parameters

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

Bases: algopy.itxn._InnerTransaction[algopy.itxn.KeyRegistrationInnerTransaction]

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

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

Updates inner transaction parameter values

KeyRegistration.stage(*, begin_group: bool = False) → None

Stages inner transaction parameters for submission

  • Parameters:
    • begin_group – If True, begins a new inner transaction group with this transaction as the first transaction in the group
  • Note:

KeyRegistration.submit() → _TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

KeyRegistration.copy() → Self

Copies a set of inner transaction parameters

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

Bases: algopy.itxn._InnerTransaction[algopy.itxn.AssetConfigInnerTransaction]

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

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

Updates inner transaction parameter values

AssetConfig.stage(*, begin_group: bool = False) → None

Stages inner transaction parameters for submission

  • Parameters:
    • begin_group – If True, begins a new inner transaction group with this transaction as the first transaction in the group
  • Note:

AssetConfig.submit() → _TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

AssetConfig.copy() → Self

Copies a set of inner transaction parameters

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

Bases: algopy.itxn._InnerTransaction[algopy.itxn.AssetTransferInnerTransaction]

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

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

Updates transaction parameter values

AssetTransfer.stage(*, begin_group: bool = False) → None

Stages inner transaction parameters for submission

  • Parameters:
    • begin_group – If True, begins a new inner transaction group with this transaction as the first transaction in the group
  • Note:

AssetTransfer.submit() → _TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

AssetTransfer.copy() → Self

Copies a set of inner transaction parameters

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

Bases: algopy.itxn._InnerTransaction[algopy.itxn.AssetFreezeInnerTransaction]

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

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

Updates inner transaction parameter values

AssetFreeze.stage(*, begin_group: bool = False) → None

Stages inner transaction parameters for submission

  • Parameters:
    • begin_group – If True, begins a new inner transaction group with this transaction as the first transaction in the group
  • Note:

AssetFreeze.submit() → _TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

AssetFreeze.copy() → Self

Copies a set of inner transaction parameters

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

Bases: algopy.itxn._InnerTransaction[algopy.itxn.ApplicationCallInnerTransaction]

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

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

Updates inner transaction parameter values

ApplicationCall.stage(*, begin_group: bool = False) → None

Stages inner transaction parameters for submission

  • Parameters:
    • begin_group – If True, begins a new inner transaction group with this transaction as the first transaction in the group
  • Note:

ApplicationCall.submit() → _TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

ApplicationCall.copy() → Self

Copies a set of inner transaction parameters

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

Submits a group of up to 16 inner transactions parameters

  • Returns: A tuple of the resulting inner transactions

submit_staged() → None

Submits all staged inner transactions

  • Note: op.GITxn.last_log(n) (and other methods on the GITxn object) can be used to read fields from the most recently submitted

transaction group where n is a compile time constant representing the index of the transaction in the group.

Bases: algopy.itxn.ApplicationCallInnerTransaction

Application Call inner transaction

property ABIApplicationCallInnerTransaction.result : T

Section titled “property ABIApplicationCallInnerTransaction.result : T”

ApplicationID from ApplicationCall transaction

ApplicationCall transaction on completion action

Number of ApplicationArgs

Number of ApplicationArgs

property ABIApplicationCallInnerTransaction.approval_program : Bytes

Section titled “property ABIApplicationCallInnerTransaction.approval_program : Bytes”

Approval program

property ABIApplicationCallInnerTransaction.clear_state_program : Bytes

Section titled “property ABIApplicationCallInnerTransaction.clear_state_program : Bytes”

Clear State program

Number of Assets

Number of Applications

Number of global state integers in ApplicationCall

Number of global state byteslices in ApplicationCall

Number of local state integers in ApplicationCall

Number of local state byteslices in ApplicationCall

property ABIApplicationCallInnerTransaction.extra_program_pages : UInt64

Section titled “property ABIApplicationCallInnerTransaction.extra_program_pages : 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.

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

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

Log messages emitted by an application call

Number of logs

ApplicationID allocated by the creation of an application

property ABIApplicationCallInnerTransaction.num_approval_program_pages : UInt64

Section titled “property ABIApplicationCallInnerTransaction.num_approval_program_pages : UInt64”

Number of Approval Program pages

property ABIApplicationCallInnerTransaction.num_clear_state_program_pages : UInt64

Section titled “property ABIApplicationCallInnerTransaction.num_clear_state_program_pages : UInt64”

Number of Clear State Program pages

ABIApplicationCallInnerTransaction.app_args

Section titled “ABIApplicationCallInnerTransaction.app_args”

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

Arguments passed to the application in the ApplicationCall transaction

ABIApplicationCallInnerTransaction.accounts

Section titled “ABIApplicationCallInnerTransaction.accounts”

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

Accounts listed in the ApplicationCall transaction

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

Foreign Assets listed in the ApplicationCall transaction

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

Foreign Apps listed in the ApplicationCall transaction

ABIApplicationCallInnerTransaction.approval_program_pages

Section titled “ABIApplicationCallInnerTransaction.approval_program_pages”

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

Approval Program as an array of pages

ABIApplicationCallInnerTransaction.clear_state_program_pages

Section titled “ABIApplicationCallInnerTransaction.clear_state_program_pages”

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

Clear State Program as an array of pages

Application version for which the txn must reject

32 byte address

microalgos

round number

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

round number

Any data up to 1024 bytes

32 byte lease value

Transaction type as bytes

Transaction type as integer

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

The computed ID for this transaction. 32 bytes.

32 byte Sender’s new AuthAddr

Bases: algopy.itxn._InnerTransaction[algopy.itxn.ABIApplicationCallInnerTransaction[algopy.itxn.ABIApplicationCall.T]]

ABIApplicationCall.stage(*, begin_group: bool = False) → None

Stages inner transaction parameters for submission

  • Parameters:
    • begin_group – If True, begins a new inner transaction group with this transaction as the first transaction in the group
  • Note:

ABIApplicationCall.submit() → _TResult_co

Submits inner transaction parameters and returns the resulting inner transaction

ABIApplicationCall.copy() → Self

Copies a set of inner transaction parameters