Universal Gateway Transaction Protocol

One Identity. One Address.
Every Network.

UGTP uses EIP-7702 set-code delegation to give you a single blockchain address that works across every supported network — for people and for institutions. No separate smart accounts, no bridging headaches, no fragmented identity.

6
Networks
5
EIP-7702 Chains
0.25%
System Fee
0.1.0
Version

Capabilities

Everything you need for unified multi-chain identity and execution.

Featured

Wallet as a Service

Bring your own institutional signer — Dfns today, more soon. One call creates a wallet that is one address on six networks.

Learn more →

One Address

A single EOA address that works identically across all supported networks. No separate smart account address, no per-chain accounts.

Smart Execution

EIP-7702 delegation upgrades your EOA to a smart account on-chain — batch transactions, session keys, and sponsored gas without changing your address.

Private Assets

Shield balances into encrypted tokens on Avalanche for confidential transfers and storage, derived from the same identity.

Sponsored Gas

Paymaster integration lets users transact without holding native gas tokens on every chain. Fees are deducted from the transfer amount.

Session Keys

Grant scoped, time-limited permissions so dApps can act on your behalf without full key access. Revocable at any time.

Cross-Chain

Swap and bridge assets across networks via LI.FI integration, routed through your single account with unified transaction history.

For Institutions

The @ugtp/waas SDK lets any backend create and operate UGTP wallets with a single call. Keys live in your institutional signer (Dfns MPC today; Fireblocks, BitGo, and others via the adapter interface). Every wallet is a full Universal Crypto Account — one address across six mainnets, with smart-account features, cross-chain routing, and private assets.

const waas = createUgtpWaas({ signer: dfnsFromEnv() });
const wallet = await waas.wallets.create({ name: 'treasury-1' });
const plan   = await waas.batch.plan({ walletId: wallet.id, recipient, target, sources });
const flow   = await waas.batch.execute(plan.planId);
Signer
Dfns MPC or any SignerProvider adapter — keys never leave the HSM.
@ugtp/waas
Server-side SDK: wallet creation, batch planning, cross-chain execution.
6 Mainnets
One address on Ethereum, Base, Arbitrum, Optimism, Polygon, Avalanche.
WaaS Docs

Universal Crypto Account

A Universal Crypto Account (UCA) presents one persistent user identity across public, smart, and private execution. Your EOA address becomes your UCA — the same address on Ethereum, Base, Arbitrum, Optimism, Polygon, and Avalanche.

On EIP-7702 chains, delegation upgrades the EOA to a full smart account (batch execution, session keys, sponsored gas) while preserving the original address. On Avalanche (the coordination chain), the account operates in standard EOA mode until ACP-209 enables 7702 support.

Network Support

NetworkEIP-7702ERC-4337PaymasterPrivate AssetsERC-2771 PrivacyLI.FICoordination
Ethereum
ETH · 1
✓✓✓——✓—
Optimism
ETH · 10
✓✓✓——✓—
Polygon
POL · 137
✓✓✓——✓—
Base
ETH · 8453
✓✓✓——✓—
Arbitrum
ETH · 42161
✓✓✓——✓—
Avalanche
AVAX · 43114
—✓—✓✓✓✓