Skip to main content

Browser extension

The Umi extension brings your multi-chain wallet to any DApp. What it does:
  • Connects to Sui DApps
  • Connects to Ethereum DApps (like MetaMask)
  • Connects to Solana DApps (like Phantom)
  • Signs transactions on any supported chain
  • Syncs with your umi.app account
Install: Available for Chrome, Brave, and other Chromium browsers. Firefox and Safari coming soon. Using it:
  1. Click the Umi icon in your browser
  2. Sign in with the same account you use on umi.app
  3. When a DApp requests a wallet connection, Umi will prompt you
  4. Approve connections and sign transactions from the extension popup
Your extension uses the same addresses as your web wallet. One account everywhere.

SDK for developers

Build Umi wallet connections into your DApp with our SDK. Install:
npm install @umimoney/client
Basic usage:
import { createUmiClient } from '@umimoney/client'

const umi = createUmiClient({
  appName: 'Your DApp',
  appIcon: 'https://yourdapp.com/icon.png'
})

// Connect to user's Umi wallet
const { accounts } = await umi.connect()

// Sign an Ethereum transaction
const result = await umi.signEthTransaction({
  to: '0x...',
  value: '1000000000000000000',
  chainId: 1
})

// Sign a Solana transaction
const result = await umi.signSolTransaction({
  transaction: serializedTransaction
})

// Sign a Bitcoin transaction
const result = await umi.signBtcTransaction({
  psbt: psbtBase64
})
Supported operations:
  • connect() - Connect to user’s wallet and get their addresses
  • disconnect() - End the session
  • getAccounts() - Get connected addresses
  • isConnected() - Check connection status
  • signEthTransaction() - Sign Ethereum/EVM transactions
  • signSolTransaction() - Sign Solana transactions
  • signBtcTransaction() - Sign Bitcoin transactions
  • signSuiTransaction() - Sign Sui transactions
  • signMessage() - Sign arbitrary messages
How it works: The SDK opens a secure popup to umi.app where the user approves the action. No private keys ever touch your DApp. The user stays in control.

Why integrate with Umi

For DApp developers:
  • One integration, every chain
  • Users don’t need multiple wallet extensions
  • True self-custody without complexity
  • Growing user base
For users:
  • Connect to any DApp with one wallet
  • No switching between MetaMask, Phantom, etc.
  • Same addresses and experience everywhere
  • Full control of their keys