Non-custodial
Users have full control over transactions and signing from their wallets. Private keys are sharded, stay protected and never accessible by Mesh or developer.
Social login
Login with social login is the onboarding flow users are used to, integrated into any application in just a few lines of code.
Fully functional wallet
Users can send and receive transactions, view their transaction history and their assets, delegate to stake pools and DReps.
Whitelabel and customizable
Customize the wallet to match brand and user experience. Customize logo, colors, and authentication providers.
Recoverable and exportable
Users can recover their wallets if they forget their password or switch their devices. They can also export their private keys anytime to switch to another wallet.
CIP-30 compliant
Compliant with the CIP-30 standard, providing all the endpoints required to interact with the wallet.
const wallet = await Web3Wallet.enable(options);
// Get change address
const changeAddress = await wallet.getChangeAddress();
// Get wallet's UTXO
const utxos = await wallet.getUtxos();
// Sign transaction
const signedTx = await wallet.signTx(txCbor);
// Sign data
const signature = await wallet.signData(data);