# TxEnvelopeTempo Types

## `TxEnvelopeTempo.Call`

Represents a single call within a Tempo transaction.

Tempo transactions support batching multiple calls for atomic execution.

[Batch Calls](https://docs.tempo.xyz/protocol/transactions#batch-calls)

**Source:** [src/tempo/TxEnvelopeTempo.ts](https://github.com/wevm/ox/blob/main/src/tempo/TxEnvelopeTempo.ts#L1168)

## `TxEnvelopeTempo.FeePayerMagic`

**Source:** [src/tempo/TxEnvelopeTempo.ts](https://github.com/wevm/ox/blob/main/src/tempo/TxEnvelopeTempo.ts#L1168)

## `TxEnvelopeTempo.Input`

Input type for a Tempo transaction envelope.

**Source:** [src/tempo/TxEnvelopeTempo.ts](https://github.com/wevm/ox/blob/main/src/tempo/TxEnvelopeTempo.ts#L1168)

## `TxEnvelopeTempo.Rpc`

**Source:** [src/tempo/TxEnvelopeTempo.ts](https://github.com/wevm/ox/blob/main/src/tempo/TxEnvelopeTempo.ts#L1168)

## `TxEnvelopeTempo.Serialized`

**Source:** [src/tempo/TxEnvelopeTempo.ts](https://github.com/wevm/ox/blob/main/src/tempo/TxEnvelopeTempo.ts#L1168)

## `TxEnvelopeTempo.SerializedType`

**Source:** [src/tempo/TxEnvelopeTempo.ts](https://github.com/wevm/ox/blob/main/src/tempo/TxEnvelopeTempo.ts#L1168)

## `TxEnvelopeTempo.Signed`

**Source:** [src/tempo/TxEnvelopeTempo.ts](https://github.com/wevm/ox/blob/main/src/tempo/TxEnvelopeTempo.ts#L1168)

## `TxEnvelopeTempo.TxEnvelopeTempo`

Tempo transaction envelope (type `0x76`).

A new EIP-2718 transaction type exclusively available on Tempo, designed for payment use cases with the following features:

* **Configurable Fee Tokens**: Pay transaction fees with any USD-denominated TIP-20 token. The Fee AMM automatically converts to the validator's preferred token.

* **Fee Sponsorship**: A third-party fee payer can pay fees on behalf of the sender using a dual-signature scheme (sender signs tx, fee payer signs over tx + sender address).

* **Batch Calls**: Execute multiple operations atomically in a single transaction via the `calls` array, reducing overhead and simplifying wallet management.

* **Access Keys**: Delegate signing to secondary keys with expiry and per-TIP-20 spending limits via `keyAuthorization`. Enables passkey UX without repeated prompts.

* **Parallelizable Nonces**: Use different `nonceKey` values to submit multiple transactions in parallel without waiting for sequential nonce confirmation.

* **Scheduled Transactions**: Set `validAfter` and `validBefore` timestamps to define a time window for when the transaction can be included in a block.

* **Multi-Signature Support**: Sign with secp256k1, P256 (passkeys), or WebAuthn credentials.

[Tempo Transaction Specification](https://docs.tempo.xyz/protocol/transactions/spec-tempo-transaction)

**Source:** [src/tempo/TxEnvelopeTempo.ts](https://github.com/wevm/ox/blob/main/src/tempo/TxEnvelopeTempo.ts#L66)

## `TxEnvelopeTempo.Type`

**Source:** [src/tempo/TxEnvelopeTempo.ts](https://github.com/wevm/ox/blob/main/src/tempo/TxEnvelopeTempo.ts#L1168)
