> ## Documentation Index
> Fetch the complete documentation index at: https://docs.turnkey.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tempo support on Turnkey

Tempo is a general-purpose blockchain optimized for payments. Tempo is designed to be a low-cost, high-throughput blockchain with user and developer features targeting modern payment systems including first-class stablecoin support. More on [Tempo here](https://docs.tempo.xyz/).

## Address derivation

Turnkey supports Tempo address derivation with `ADDRESS_TYPE_ETHEREUM`.

## Transaction construction and signing

Turnkey supports both transaction types on Tempo:

* [Ethereum legacy transactions](https://docs.tempo.xyz/quickstart/evm-compatibility#transaction-differences) with full parsing & policy support
* Tempo transactions with full parsing & policy support via the `tempo.tx` namespace

Tempo transactions natively support batched calls — multiple calls can be sent atomically in a single transaction. See the [policy language reference](/concepts/policies/language#tempo) and [Tempo policy examples](/concepts/policies/examples/tempo) for details on governing Tempo transactions.

## Examples

We have an example repository that demonstrates how to construct and sign Tempo transactions:

* [`examples/with-tempo`](https://github.com/tkhq/sdk/tree/main/examples/with-tempo): demonstrates single and batched (multicall) transaction construction and broadcast on Tempo, including fee sponsorship.

Legacy Ethereum transactions on Tempo can be utilized on Turnkey with [viem](https://github.com/tkhq/sdk/tree/main/examples/with-viem) and [ethers](https://github.com/tkhq/sdk/tree/main/examples/with-ethers).

## Tempo network support

Turnkey supports:

* Tempo Mainnet
* Tempo Testnet (Moderato)

## Key features for Tempo

* **Full policy engine support**: Govern Tempo transactions with granular policies using the `tempo.tx` namespace — control call destinations, function selectors, gas limits, fee tokens, and more
* **Batch call support**: Write policies over Tempo's native batch calls using `tempo.tx.calls` with list quantifiers (`all`, `any`, `count`)
* **Raw calldata inspection**: Inspect ABI-encoded arguments in call input data using [slicing](/concepts/policies/examples/tempo#raw-calldata-inspection) (e.g. `tempo.tx.calls[0].input[34..74]`)
* **Out of the box Legacy EVM TX support**: Turnkey fully supports the legacy transaction type on Tempo
* **Native gas sponsorship**: Our example repository provides a reference implementation for building transactions with Tempo's native gas sponsorship

## Benefits of using Turnkey with Tempo

* **Secure Key Management**: Private keys are securely stored in Turnkey's infrastructure
* **Policy Controls**: Apply custom policies to authorize transactions based on criteria including call destinations, function selectors, and calldata contents
* **Developer-Friendly**: Integrate with existing Tempo development workflows
* **Multi-environment Support**: Use the same code across testnet and mainnet environments

If you're building on Tempo and need assistance with your Turnkey integration, feel free to contact us at [hello@turnkey.com](mailto:hello@turnkey.com), on [X](https://x.com/turnkeyhq/), or [on Slack](https://join.slack.com/t/clubturnkey/shared_invite/zt-3aemp2g38-zIh4V~3vNpbX5PsSmkKxcQ).
