# Overview

Ox provides low-level, type-safe primitives for constructing, signing, serializing, and inspecting
Tempo protocol data. Explore the guides for common workflows, or browse the API reference for
individual modules.

## 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>

## API Reference

| Module | Description |
| --- | --- |
| **Reference** | |
| [AuthorizationTempo](/tempo/reference/AuthorizationTempo) | Utilities for Tempo-flavoured EIP-7702 authorizations. |
| [Channel](/tempo/reference/Channel) | TIP-20 channel reserve descriptor, constants, and deterministic hashing utilities. |
| [KeyAuthorization](/tempo/reference/KeyAuthorization) | Tempo key authorization utilities for provisioning and signing access keys. |
| [MultisigConfig](/tempo/reference/MultisigConfig) | Native multisig account utilities (TIP-1061). |
| [Period](/tempo/reference/Period) | Utilities for constructing period durations (in seconds) for recurring spending limits. |
| [PoolId](/tempo/reference/PoolId) | Pool ID utilities for computing pool identifiers from token pairs. |
| [ReceivePolicyReceipt](/tempo/reference/ReceivePolicyReceipt) | TIP-1028 receive-policy claim receipt utilities. |
| [RpcSchemaTempo](/tempo/reference/RpcSchemaTempo) | Union of all JSON-RPC Methods for the `tempo_` namespace. |
| [SignatureEnvelope](/tempo/reference/SignatureEnvelope) | Signature envelope utilities for secp256k1, P256, WebAuthn, and keychain signatures. |
| [Tick](/tempo/reference/Tick) | Tick-based pricing utilities for DEX price conversions. |
| [TokenRole](/tempo/reference/TokenRole) | Token role utilities for serializing role identifiers to keccak256 hashes. |
| [Transaction](/tempo/reference/Transaction) | Utilities for converting between RPC and structured transaction formats. |
| [TransactionReceipt](/tempo/reference/TransactionReceipt) | Utilities for working with Tempo transaction receipts. |
| [TransactionRequest](/tempo/reference/TransactionRequest) | Utilities for preparing RPC-formatted transaction requests. |
| [TxEnvelopeTempo](/tempo/reference/TxEnvelopeTempo) | Utilities for instantiating, serializing, and hashing Tempo transaction envelopes. |
| [VirtualAddress](/tempo/reference/VirtualAddress) | TIP-1022 virtual address encoding and parsing utilities. |
| [VirtualMaster](/tempo/reference/VirtualMaster) | TIP-1022 master registration utilities. |
| [ZoneId](/tempo/reference/ZoneId) | Zone ID utilities for converting between zone IDs and zone chain IDs. |
| [ZoneRpcAuthentication](/tempo/reference/ZoneRpcAuthentication) | Zone RPC authentication token utilities for private zone RPC access. |
