> Feedback: If these docs are stale, missing, or confusing, post sanitized feedback to `https://docs.tempo.xyz/api/feedback` with `source: "mcp"`, a short `message`, and any relevant `toolName`, `relatedResource`, or `client`.
# Use Tempo Transactions

Tempo Transactions are a new [EIP-2718](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2718.md) transaction type, exclusively available on Tempo.

:::note\[SDKs Support]
Transaction [SDKs](#integration-guides) are available for TypeScript, Rust, Go, Python, and Foundry.
:::

If you're integrating with Tempo, we **strongly recommend** using Tempo Transactions, and not regular Ethereum transactions. Learn more about the benefits below, or follow the guide on issuance [here](/docs/guide/issuance).

<Cards>
  <Card description="Pay transaction fees with any USD-denominated TIP-20 token via automatic Fee AMM conversion." to="#configurable-fee-tokens" icon="lucide:coins" title="Configurable Fee Tokens" />

  <Card description="Sponsor gas fees for users, enabling feeless transaction experiences in your application." to="#fee-sponsorship" icon="lucide:shield-check" title="Fee Sponsorship" />

  <Card description="Batch multiple transactions together for higher throughput and simpler wallet management." to="#batch-calls" icon="lucide:layers" title="Batch Calls" />

  <Card description="Delegate transaction signing capabilities to specific keys with customizable permissions." to="#access-keys" icon="lucide:key" title="Access Keys" />

  <Card description="Execute transactions in parallel using independent nonces for improved throughput." to="#concurrent-transactions" icon="lucide:zap" title="Concurrent Transactions" />

  <Card description="Create nonces that automatically expire after a set time window." to="#expiring-nonces" icon="lucide:timer" title="Expiring Nonces" />

  <Card description="Use two-dimensional nonces for flexible transaction ordering." to="#2d-nonces" icon="lucide:grid-2x2" title="2D Nonces" />

  <Card description="Schedule transactions to execute within a specific time window for automated payments." to="#scheduled-transactions" icon="lucide:clock" title="Scheduled Transactions" />
</Cards>

## Integration Guides

Integrating Tempo Transactions is easy and can be done quickly by a developer in multiple languages. See below for quick links to some of our guides.

|Language|Source|Integration Time|
|--------|--------|--------|
| **TypeScript**   | [tempoxyz/tempo-ts](/docs/sdk/typescript)                            | \< 1 hour         |
| **Rust**         | [tempo-alloy](/docs/sdk/rust)              | \< 1 hour         |
| **Golang**       | [tempo-go](https://github.com/tempoxyz/tempo-go)                                | \< 1 hour         |
| **Python**       | [pytempo](https://github.com/tempoxyz/pytempo)                                | \< 1 hour         |
| **Other Languages** | Reach out to us! The specification is [here](/docs/protocol/transactions/spec-tempo-transaction) and easy to build against.                                                                  | 1-3 days         |

If you are an EVM smart contract developer, see the [Foundry guide for Tempo](/docs/sdk/foundry).

## Properties

<TempoTxProperties />
