Predeployed Contracts
System Contracts
Core protocol contracts that power Tempo's features.
| Contract | Address | Description |
|---|---|---|
| TIP-20 Factory | 0x20fc000000000000000000000000000000000000 | Create new TIP-20 tokens |
| Fee Manager | 0xfeec000000000000000000000000000000000000 | Handle fee payments and conversions |
| Stablecoin DEX | 0xdec0000000000000000000000000000000000000 | Enshrined DEX for stablecoin swaps |
| TIP-403 Registry | 0x403c000000000000000000000000000000000000 | Transfer policy registry |
| ReceivePolicyGuard | 0xB10C000000000000000000000000000000000000 | Holds TIP-20 transfers and mints blocked by account-level receive policies |
| Signature Verifier | 0x5165300000000000000000000000000000000000 | Verify secp256k1, P256, and WebAuthn signatures onchain |
| Address Registry | 0xFDC0000000000000000000000000000000000000 | Resolve virtual TIP-20 deposit addresses to registered master wallets |
| pathUSD | 0x20c0000000000000000000000000000000000000 | First stablecoin deployed |
Standard Utilities
Popular Ethereum contracts deployed for convenience.
| Contract | Address | Description |
|---|---|---|
| Multicall3 | 0xcA11bde05977b3631167028862bE2a173976CA11 | Batch multiple calls in one transaction |
| CreateX | 0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed | Deterministic contract deployment |
| Permit2 | 0x000000000022d473030f116ddee9f6b43ac78ba3 | Token approvals and transfers |
| Arachnid Create2 Factory | 0x4e59b44847b379578588920cA78FbF26c0B4956C | CREATE2 deployment proxy |
| Safe Deployer | 0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7 | Safe deployer contract |
| 8004 Identity Registry | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 | Identity registry |
| 8004 Reputation Registry | 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 | Reputation registry |
Contract ABIs
ABIs for these contracts are available in the SDK:
import { Abis } from 'viem/tempo'
const tip20Abi = Abis.tip20
const tip20FactoryAbi = Abis.tip20Factory
const stablecoinDexAbi = Abis.stablecoinDex
const feeManagerAbi = Abis.feeManager
const feeAmmAbi = Abis.feeAmm
// ...Was this helpful?