Skip to content

create_transactions (Func)

Create one or more transactions with automatic UTXO selection and change handling.

Handles large transfers that may require multiple transactions due to mass limits.

PARAMETER DESCRIPTION
network_id

The network to build transactions for (required for UTXO entries).

TYPE: Optional[NetworkId] DEFAULT: None

entries

UtxoContext or list of UTXO entries to spend from.

TYPE: UtxoEntries | UtxoContext

change_address

Address to send change to.

TYPE: Address

outputs

Optional list of payment outputs.

TYPE: Optional[Outputs] DEFAULT: None

payload

Optional transaction payload data.

TYPE: Optional[Binary] DEFAULT: None

fee_rate

Optional fee rate multiplier.

TYPE: Optional[float] DEFAULT: None

priority_fee

Additional fee in sompi.

TYPE: Optional[int] DEFAULT: None

priority_entries

UTXOs to use first.

TYPE: Optional[UtxoEntries] DEFAULT: None

sig_op_count

Signature operations per input (default: 1).

TYPE: Optional[int] DEFAULT: None

minimum_signatures

For multisig fee estimation.

TYPE: Optional[int] DEFAULT: None

RETURNS DESCRIPTION
dict

Dictionary with "transactions" (list) and "summary" keys.

TYPE: dict

RAISES DESCRIPTION
Exception

If transaction creation fails.