Emblem Signers
Remote signing adapters built into @emblemvault/auth-sdk. Sign transactions and messages across multiple chains without exposing private keys.
Installation
Available Signers
All signers are available as methods on the EmblemAuthSDK instance.
toViemAccount()
Creates a viem-compatible account adapter for EVM signing with wagmi/viem
toEthersWallet()
Creates an ethers v6 Signer with additional helpers like signAndBroadcast()
toWeb3Adapter()
Creates a Web3.js compatible adapter for EVM signing
toSolanaWeb3Signer()
Creates a Solana Web3.js and SolanaKit compatible signer
toBitcoinSigner()
Creates a Bitcoin PSBT signer with support for P2PKH, P2WPKH, and P2TR (Taproot)
Quick Example (Vanilla JS)
React Example
Features
🔒 Secure
- • Private keys never leave Emblem Vault
- • No key exposure in your app
- • Hardware-level security
🔌 Drop-in Replacement
- • Compatible with existing libraries
- • Minimal code changes
- • Standard interfaces
🌐 Multi-Chain
- • EVM chains (Ethereum, Polygon, etc.)
- • Solana
- • Bitcoin (including Taproot)
How Signers Work
1. Authenticate: User connects via sdk.openAuthModal() or React's EmblemAuthProvider
2. Create Signer: Call one of the signer methods (e.g., sdk.toViemAccount())
3. Use with Library: Pass the signer to viem, ethers, web3.js, or Solana libraries
4. Sign Operations: All signing happens securely through Emblem Vault's remote signing infrastructure