Wallet compatibility.
OpenSettle connects your settlement wallet over WalletConnect — there is no browser extension to install. You prove control of the address by signing a one-time message; we never request a transaction, an allowance, or custody of any kind. Most wallets work everywhere, but a few multi-chain wallets only implement WalletConnect on some networks. This page lists what works where so you don't end up staring at a “Signing…” spinner that never resolves.
By network
| Network | Tokens | Wallets that sign | Trust Wallet |
|---|---|---|---|
EVM Base · Ethereum · Polygon · Arbitrum | USDC and USDT | WalletConnect, Binance Wallet, OKX Wallet, Coinbase Wallet — and any WalletConnect-compatible wallet, including Trust Wallet, MetaMask, and Rainbow. | Works |
Solana Solana | USDC and USDT | Phantom, Backpack, or Solflare. | Not yet |
Tron Tron | USDT (TRC-20) | Bitget Wallet, TronLink (mobile), Klever, OKX, or imToken. | Not yet |
Trust Wallet works for every EVM network (Base, Ethereum, Polygon, Arbitrum) for both USDC and USDT. It does not yet support signing on Solana or Tron over WalletConnect — for those two networks, use a native wallet (Phantom/Backpack/Solflare for Solana; Bitget/TronLink/Klever/OKX/imToken for Tron). The connect dialog will warn you about this in-app before you try.
One address, both stablecoins
On every EVM network the same address holds both USDC and USDT — they are separate ERC-20 token contracts at one wallet. To accept both, add the wallet once per token (e.g. Polygon USDC, then Polygon USDT using the same address). The first add asks you to sign; the second inherits that verification automatically, because the same private key controls every token at the address. Once a token is added and verified, it appears as a payable option on your hosted checkout.
Signing on your phone
When you connect a mobile wallet by QR, the signature request is pushed to your phone. Mobile wallets often deliver these silently when the app is in the background — if the dialog says “Signing…” for more than a few seconds, open your wallet app and look for a pending request to approve. We keep the request open for 90 seconds, then let you retry.