Skip to main content
Relayer v0.7.0Wallet v0.16.0

Tezos X

Relayer & Wallet for Tezos X.
Use any Tezos X EVM dApp with just a tz1 — no EVM account required.

4Packages, one monorepo
2Wallet form factors
12E2E specs gating CI
128064Tezos X EVM chain id
Products

Two ways to connect Tezos to EVM dApps.

Relayer

TezosX Relayer

An injectable EIP-1193 provider that lets EVM dApps run unmodified on Tezos X. Delegates signing to Temple Wallet via the Beacon protocol.

  • Injects window.ethereum on every page
  • Translates EIP-1193 calls into Michelson-runtime operations
  • Works with wagmi, RainbowKit, ethers.js
Wallet

TezosX Wallet

A self-custodied wallet — Chrome extension and mobile app. Holds your keys locally and signs transactions itself — no Temple required.

  • BIP-39 seed phrase, AES-256-GCM encrypted
  • Michelson (tz1) and EVM-native (0x) accounts
  • dApp approval popups with an EIP-1193 provider
  • Mobile app pairs with dApps over WalletConnect
Capabilities

Everything a dApp expects. Powered by Tezos.

EIP-1193 Provider

Full window.ethereum implementation, dApps see a standard Ethereum provider.

EIP-6963 Discovery

Multi-wallet discovery protocol. Works with RainbowKit, wagmi, and modern dApp stacks.

NAC Gateway

Transactions routed atomically through the TezosX gateway, tz1 becomes your EVM identity.

Local Signing

The wallet signs Michelson-runtime operations locally via Taquito InMemorySigner — zero Temple dependency.

Chrome Extension

Two MV3 extensions for Chrome, Brave, and Firefox — Relayer and Wallet, both auto-injecting.

Testnet Ready

Built and tested on Tezos X testnet. Counter, faucet, and DEX interactions validated.

How it works

From tz1 to EVM in one flow

EVM dAppEVM dAppwagmi · ethers
EIP-1193 providerEIP-1193 providerExtension · WalletConnect · Injected
NACNACGateway
EVM runtimeEVM runtimeTezos X
Quick start

Up and running in 3 steps

relayer-quickstart
01
Build & install the extension
Build from the repo root, then load unpacked in Chrome
npm install && npm run build:ext
# Load packages/relayer/extension/ as unpacked
# extension in chrome://extensions
02
Connect Temple wallet
Opens Beacon — returns your EVM alias derived from tz1
const accounts = await window.ethereum.request({
  method: 'eth_requestAccounts'
});
// → ['0x341af4…7cb2']
03
Send a transaction
Routed through NAC gateway — signed by Temple
await window.ethereum.request({
  method: 'eth_sendTransaction',
  params: [{ to: '0x…', value: '0xde0b6b3a7640000' }]
});