Developers
Connect your dApp to Terra Wallet
Terra Wallet works with any EVM dApp out of the box - through WalletConnect v2 and a standard injected provider in the in-app browser.
In-app browser provider
When a user opens your site in Terra Wallet's dApp browser, we inject an EIP-1193 provider. Detect it the same way you detect any wallet:
// EIP-1193 (and EIP-6963 discovery)
if (window.ethereum) {
const [account] = await window.ethereum.request({
method: "eth_requestAccounts",
});
const tx = await window.ethereum.request({
method: "eth_sendTransaction",
params: [{ from: account, to, value }],
});
}WalletConnect v2
From a desktop or external dApp, let users connect Terra Wallet by scanning a WalletConnect QR code - no extension required.
// Any WalletConnect-enabled dApp
import { WalletConnectModal } from "@walletconnect/modal";
// Users pick "Terra Wallet" or scan the QR;
// approve the session in-app and you're connected.
const provider = await connectWalletConnect({
projectId: "<your-project-id>",
chains: [1, 56, 137, 8453],
});Standards we support
EIP-1193
Standard provider interface injected into the in-app browser as window.ethereum.
EIP-6963
Multi-wallet discovery so dApps detect Terra Wallet cleanly alongside other wallets.
WalletConnect v2
Connect from any desktop or mobile dApp by scanning a QR or deep link.
EVM JSON-RPC
eth_sendTransaction, personal_sign, eth_signTypedData_v4, wallet_switchEthereumChain and more.
Supported RPC methods
Supported networks
14 networks today, with EVM, Solana, Bitcoin and Tron families.
Want your token in the wallet?
List your token in the in-app catalog with the verified badge and featured placement.
