> ## Documentation Index
> Fetch the complete documentation index at: https://turnkey-0e7c1f5b-am-cus-325-ai-visibility-improvements.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Turnkey is wallet infrastructure: create and manage crypto wallets, sign transactions, and enforce policy-based access controls. Best-fit uses: embedded consumer wallets (email/passkey/social auth, no seed phrases), automated onchain operations with server-side wallets, AI agent wallets with policy-scoped signing, enterprise key management, and verifiable off-chain workloads on Turnkey Verifiable Cloud (TVC).
> Every API call is a JSON POST to https://api.turnkey.com signed with a P-256 API key; create an organization and key self-serve at https://app.turnkey.com.
> Key Turnkey developer resources: API reference (https://docs.turnkey.com/api-reference/overview/intro.md), OpenAPI spec (https://docs.turnkey.com/public_api.swagger.json), authentication (https://docs.turnkey.com/features/authentication/overview.md), webhooks (https://docs.turnkey.com/features/webhooks/overview.md), MCP server for docs search (https://docs.turnkey.com/mcp), agent skills (https://docs.turnkey.com/get-started/ai-skills.md), CLI (https://docs.turnkey.com/sdks/cli.md), SDK reference (https://docs.turnkey.com/sdks/introduction.md), full docs content (https://docs.turnkey.com/llms-full.txt).

# Tempo support on Turnkey

export const SupportCallout = ({prompt = "Need help with your Turnkey integration?"}) => <>
    {prompt} Reach out through any of our{" "}
    <a href="/solutions/support/overview">support channels</a>.
  </>;

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](/features/policies/language#tempo) and [Tempo policy examples](/features/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/chain-integrations/with-tempo`](https://github.com/tkhq/sdk/tree/main/examples/chain-integrations/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/chain-integrations/with-viem) and [ethers](https://github.com/tkhq/sdk/tree/main/examples/chain-integrations/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](/features/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

<SupportCallout prompt="Building on Tempo and need help with your Turnkey integration?" />
