# TezosAdapter Production Checklist

Production readiness for Tezos L1 bridging via TezosAdapter and BridgeRegistry/ChainRegistry.

## Contracts

- **TezosAdapter**: Deployed via [DeployAllAdapters.s.sol](../../script/deploy/chains/DeployAllAdapters.s.sol). No new Tezos L1 EVM contracts required.
- **BridgeRegistry**: Tezos-Mainnet registered with chainId **1** (non-EVM) in [InitializeRegistry.s.sol](../../scripts/bridge/interop/InitializeRegistry.s.sol). Ensure registry is initialized (run script or call registerDestination(1, "Tezos-Mainnet", ...)).
- **ChainRegistry**: Tezos-Mainnet registered via DeployAllAdapters as `registerNonEVMChain("Tezos-Mainnet", ChainType.Other, tezosAdapter, "https://tzkt.io", ...)`.

## Token config

- For tokens that may bridge to Tezos L1, include **1** in allowedDestinations when registering with BridgeRegistry or integration contracts (VaultBridgeIntegration, eMoneyBridgeIntegration, WTokenBridgeIntegration). BRG scripts: see [register-vault-deposit-tokens.sh](../../scripts/bridge/register-vault-deposit-tokens.sh), [register-iso-deposit-tokens.sh](../../scripts/bridge/register-iso-deposit-tokens.sh) (comments reference 42793 and 1).

## Relay

- Operate relay per [TEZOS_L1_RELAY_RUNBOOK.md](TEZOS_L1_RELAY_RUNBOOK.md): event monitor, Tezos-side mint/transfer, confirmTransaction with ORACLE_ROLE. Oracle key handling and Tezos-side spec documented there.

## References

- [TEZOS_BRIDGE_DEPLOYMENT](../../../docs/03-deployment/TEZOS_BRIDGE_DEPLOYMENT.md)
- [TEZOS_L1_RELAY_RUNBOOK](TEZOS_L1_RELAY_RUNBOOK.md)
