Skip to main content
Relayer v0.4.1Wallet v0.6.0

Tezos X

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

6+EIP Standards
3Injection Methods
<1sRelay Time
0dApp Code Changes
Products

Two ways to connect Tezos to EVM dApps.

Relayer

TezosX Relayer

An injectable EIP-1193 provider that bridges Ethereum dApps to Tezos X. Delegates signing to Temple Wallet via the Beacon protocol.

  • Injects window.ethereum on every page
  • Converts EVM calls to the Michelson runtime operations
  • Works with wagmi, RainbowKit, ethers.js
Wallet

TezosX Wallet

A standalone Chrome extension wallet. Holds your Tezos keypair locally and signs transactions itself — no Temple required.

  • BIP-39 seed phrase, AES-256-GCM encrypted
  • Self-custodied — no external wallet needed
  • dApp approval popups with full EIP-1193
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 L1 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

TempleTempleBeacon · tz1
RelayerRelayerEIP-1193
NACNACGateway
EVM runtimeEVM runtimeEVM dApps
Quick start

Up and running in 3 steps

relayer-quickstart
01
Install the extension
Build and load unpacked in Chrome, or inject via script tag
# Build
cd packages/relayer && node build.mjs
# Or: <script src="/dist/relayer.iife.js"></script>
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' }]
});