2026-02-12 15:46:57 -08:00
# Tezos Token Registry — USDtz and Related Assets
**Last Updated:** 2026-02-01
**Document Version:** 1.0
**Status:** Active Documentation
---
## Overview
This document defines Tezos token metadata for Chain138→Tezos USDtz routing. Targets native Tezos USDtz (USDTz / USDtez) delivery.
---
## USDtz (USDTz / USDtez) — Community Stablecoin
| Field | Value |
|-------|-------|
| **Symbol ** | USDtz |
| **Name ** | USD Tez (community-operated, collateralized) |
| **Token Standard ** | FA1.2 |
| **Decimals ** | 6 |
| **Contract Address (Primary) ** | `KT1T87QbpXEVgkwsNPzz8iRoah3SS3D1MDmh` |
| **Contract Address (Legacy) ** | `KT1LN4LPSqTMS7Sd2CJw4bbDGR5Mv2t68Fy9` |
| **Network ** | Tezos Mainnet |
| **Explorer ** | https://tzkt.io/KT1T87QbpXEVgkwsNPzz8iRoah3SS3D1MDmh |
2026-02-21 15:46:06 -08:00
| **All contracts (Tezos) ** | https://tzkt.io/contracts — browse/search tokens and contracts on Tezos |
2026-02-12 15:46:57 -08:00
| **Provider ** | Tezos Stable Technologies, Ltd. |
**Verification status:** Addresses from official USDtz docs and block explorers. Prefer `KT1T87QbpXEVgkwsNPzz8iRoah3SS3D1MDmh` for routing.
---
## Official Tether USDt (Tezos)
| Field | Value |
|-------|-------|
| **Symbol ** | USDt |
| **Name ** | Tether USD (official) |
| **Token Standard ** | FA2 |
| **Decimals ** | 6 |
| **Contract Address ** | Verify via TzKT/tzStats for KT1 with symbol USDt |
| **Network ** | Tezos Mainnet |
---
## Intermediary Stablecoins (Tezos-side)
For Route Class B (stablecoin relay), assets arrive via Wrap Protocol or Allbridge before swapping to USDtz.
| Token | Symbol | Contract | Standard | Decimals | Source |
|-------|--------|----------|----------|----------|--------|
| Wrapped USDC | wUSDC | Wrap Protocol (query at app.tzwrap.com) | FA2 | 6 | Wrap |
| Wrapped USDT | wUSDT | Wrap Protocol | FA2 | 6 | Wrap |
| USDC (native) | USDC | Check Plenty/Quipuswap token lists | FA2 | 6 | Allbridge |
| USDT (native) | USDT | Check Plenty/Quipuswap token lists | FA2 | 6 | Allbridge |
**Plenty API:** `GET https://api.plenty.network/config/tokens` — returns all tokens with addresses.
**Resolve script:** Run `node scripts/resolve-tezos-tokens-from-plenty.js` to fetch wUSDC/wUSDT/USDC/USDT addresses from Plenty and output JSON. Add resolved addresses to `ALLOWED_TEZOS_TOKENS` in `allowlist.config.ts` when available.
---
## Tezos DEX Integration
| DEX | API Base | Docs | Swap Quote |
|-----|----------|------|------------|
| **Plenty ** | https://api.plenty.network | https://docs.api.plenty.network | /config/pools/v2, /config/pools/v3 |
| **Quipuswap ** | SDK-based | https://github.com/madfish-solutions/quipuswap-sdk | @quipuswap/sdk |
| **SpicySwap ** | docs.spicyswap.xyz | Granada testnet in docs | Verify mainnet |
---
## References
- [TEZOS_USDTZ_INTEGRATION.md ](TEZOS_USDTZ_INTEGRATION.md ) — Full integration plan
- [CHAIN138_TOKEN_ADDRESSES.md ](CHAIN138_TOKEN_ADDRESSES.md ) — Chain138 source assets