# Tempo Guides

:::info
This guide is intended to be low-level. If you are looking for a high-level abstraction, check out
[Viem's Tempo guides](https://viem.sh/tempo/guides).
:::

## Overview

Ox provides the protocol primitives for constructing, signing, serializing, and inspecting
Tempo data. These guides focus on those primitives. Use a JSON-RPC transport or a higher-level
client when an application needs to read chain state or submit a signed transaction.

## Guides

<Cards>
  <Card icon="lucide:key-round" title="Access Keys" description="Authorize scoped keys with expiry, limits, witnesses, and admin access." to="/tempo/guides/access-keys" />

  <Card icon="lucide:users" title="Native Multisig" description="Derive accounts and assemble weighted owner approvals." to="/tempo/guides/transaction-envelopes/multisig-transactions" />

  <Card icon="lucide:shield-check" title="Private Zones" description="Create signed credentials for authenticated Zone RPC requests." to="/tempo/guides/zones" />

  <Card icon="lucide:signature" title="Signature Envelopes" description="Encode and verify secp256k1, P-256, keychain, and multisig signatures." to="/tempo/guides/signature-envelopes" />

  <Card icon="lucide:send" title="Transaction Envelopes" description="Construct, sign, serialize, and coordinate Tempo transactions." to="/tempo/guides/transaction-envelopes" />

  <Card icon="lucide:at-sign" title="Virtual Addresses" description="Mine a master salt and derive tagged payment addresses." to="/tempo/guides/virtual-addresses" />
</Cards>

## See More

* [Tempo protocol documentation](https://docs.tempo.xyz/protocol)
* [Ox Tempo API reference](/tempo)
