# models.transaction

## Attributes

| [`Arc2TransactionNote`](https://dev.algorand.co/reference/algokit-utils-py/api/models/transaction/#algokit_utils.models.transaction.Arc2TransactionNote) |  |
| --- | --- |
| [`TransactionNoteData`](https://dev.algorand.co/reference/algokit-utils-py/api/models/transaction/#algokit_utils.models.transaction.TransactionNoteData) |  |
| [`TransactionNote`](https://dev.algorand.co/reference/algokit-utils-py/api/models/transaction/#algokit_utils.models.transaction.TransactionNote) |  |

## Classes

| [`BaseArc2Note`](https://dev.algorand.co/reference/algokit-utils-py/api/models/transaction/#algokit_utils.models.transaction.BaseArc2Note) | Base ARC-0002 transaction note structure |
| --- | --- |
| [`StringFormatArc2Note`](https://dev.algorand.co/reference/algokit-utils-py/api/models/transaction/#algokit_utils.models.transaction.StringFormatArc2Note) | ARC-0002 note for string-based formats (m/b/u) |
| [`JsonFormatArc2Note`](https://dev.algorand.co/reference/algokit-utils-py/api/models/transaction/#algokit_utils.models.transaction.JsonFormatArc2Note) | ARC-0002 note for JSON format |
| [`TransactionWrapper`](https://dev.algorand.co/reference/algokit-utils-py/api/models/transaction/#algokit_utils.models.transaction.TransactionWrapper) | Wrapper around algosdk.transaction.Transaction with optional property validators |
| [`SendParams`](https://dev.algorand.co/reference/algokit-utils-py/api/models/transaction/#algokit_utils.models.transaction.SendParams) | Parameters for sending a transaction |

## Module Contents

### _class_ algokit_utils.models.transaction.BaseArc2Note

Bases: `TypedDict`

Base ARC-0002 transaction note structure

#### dapp*name *: str_

### _class_ algokit_utils.models.transaction.StringFormatArc2Note

Bases: [`BaseArc2Note`](https://dev.algorand.co/reference/algokit-utils-py/api/models/transaction/#algokit_utils.models.transaction.BaseArc2Note)

ARC-0002 note for string-based formats (m/b/u)

#### format _: Literal[‘m’, ‘b’, ‘u’]_

#### data _: str_

### _class_ algokit_utils.models.transaction.JsonFormatArc2Note

Bases: [`BaseArc2Note`](https://dev.algorand.co/reference/algokit-utils-py/api/models/transaction/#algokit_utils.models.transaction.BaseArc2Note)

ARC-0002 note for JSON format

#### format _: Literal[‘j’]_

#### data _: str | dict[str, Any] | list[Any] | int | None_

### algokit_utils.models.transaction.Arc2TransactionNote

### algokit_utils.models.transaction.TransactionNoteData

### algokit_utils.models.transaction.TransactionNote

### _class_ algokit_utils.models.transaction.TransactionWrapper(transaction: algosdk.transaction.Transaction)

Wrapper around algosdk.transaction.Transaction with optional property validators

#### _property_ raw _: algosdk.transaction.Transaction_

#### _property_ payment _: algosdk.transaction.PaymentTxn_

#### _property_ keyreg _: algosdk.transaction.KeyregTxn_

#### _property_ asset*config *: algosdk.transaction.AssetConfigTxn_

#### _property_ asset*transfer *: algosdk.transaction.AssetTransferTxn_

#### _property_ asset*freeze *: algosdk.transaction.AssetFreezeTxn_

#### _property_ application*call *: algosdk.transaction.ApplicationCallTxn_

#### _property_ state*proof *: algosdk.transaction.StateProofTxn_

### _class_ algokit_utils.models.transaction.SendParams

Bases: `TypedDict`

Parameters for sending a transaction

#### max*rounds_to_wait *: int | None_

#### suppress*log *: bool | None_

#### populate*app_call_resources *: bool | None_

#### cover*app_call_inner_transaction_fees *: bool | None_
