Skip to main content
Version: 0.3.0

View Balances

The Home screen shows your XTZ and USDC balances on the Tezos X Previewnet and provides quick access to Send and the faucet.

Displayed assets

AssetSourceUnit
XTZeth_getBalance on your EVM aliasXTZ (18 decimal conversion from wei)
USDCERC-20 balanceOf on the testnet USDC contractUSDC (6 decimals)

The balance fetch is triggered automatically when the Home screen mounts, and can be refreshed manually with the button.

How balances are fetched

XTZ balance

// packages/wallet/src/lib/balances.ts
const raw = await provider.request({
method: 'eth_getBalance',
params: [evmAlias, 'latest'],
});
// raw is a hex string, e.g. "0x2386f26fc10000"

The raw hex wei value is converted to XTZ for display:

XTZ = wei / 10^18

Note: Tezos uses 10^6 mutez per tez, but the Etherlink EVM layer represents values in wei (10^18). The conversion divides by 10^18 to get XTZ.

USDC balance

The wallet calls balanceOf(address) on the testnet USDC contract via eth_call:

const USDC_CONTRACT = '0xb155450fbbe8b5bf1f584374243c7bde5609ab1f';

const data =
'0x70a08231' + // balanceOf selector
evmAlias.slice(2).padStart(64, '0'); // address as 32-byte param

const raw = await provider.request({
method: 'eth_call',
params: [{ to: USDC_CONTRACT, data }, 'latest'],
});
// raw is hex-encoded uint256; divide by 10^6 for USDC display value

Getting testnet funds

The wallet links to an external USDC faucet for the Tezos X Previewnet. Click the Faucet button on the Home screen to open it in a new tab.

For XTZ, ask in the Tezos X developer channels or use the Nomadic Labs internal testnet faucet.

Addresses shown in the header

The Header component displays both your addresses with copy-to-clipboard buttons:

  • tz1… (top row) — your Tezos L1 address, used for signing
  • 0x… (bottom row) — your EVM alias, shown to dApps

Both are truncated to addr(0,6)…addr(-4) format (e.g. tz1aBc…xYz1).