Connect
const provider = window.morsel
await provider.connect()Everything you need to integrate Morsel wallet into your app, from first connection to production-ready signing flows.
Install Morsel, set up your first wallet, and send your first transaction on Cookie and Solana.
Read guide →IntegrationLow-level provider API for dApps that need direct access to the Morsel window object.
Read guide →IntegrationIntegrate Morsel Wallet into your React dApp with the official adapter package.
Read guide →GuideHow Cookie and Solana appear together in Morsel, how to configure RPC endpoints, and how to use devnet.
Read guide →GuideCreate multiple accounts, switch between them, rename, import, and remove them.
Read guide →GuideFix common issues with the Morsel extension, mobile app, dApp connections, and transactions.
Read guide →SecurityHow Morsel stores and protects your keys, seed phrase best practices, and security recommendations.
Read guide →GuideHow wallet connection works, what dApps can and cannot do, how to approve transactions, and how to disconnect.
Read guide →GuideFilter your transaction history, swap screen, and NFT gallery to find what you need quickly.
Read guide →GuideManage your token portfolio, add custom tokens, send tokens and NFTs, and handle spam collectibles.
Read guide →GuideHow to swap tokens on Cookie and Solana using the Morsel built-in swap.
Read guide →GuideMove COOK between Cookie and Solana using the community bridge, secured by a community multisig.
Read guide →GuideSchedule automatic recurring token transfers on Cookie and Solana.
Read guide →GuideBrowse and connect to Cookie and Solana dApps directly from the Morsel mobile app.
Read guide →GuideHow Morsel detects and filters spam tokens and NFTs, and how to manage hidden assets.
Read guide →IntegrationIntegrate Morsel with Android dApps using the Solana Mobile Wallet Adapter protocol.
Read guide →SecurityHow Morsel detects phishing sites, how to spot fakes, and how to stay safe.
Read guide →SecurityHow Morsel simulates transactions before you sign them and what the simulation screen shows.
Read guide →Use wallet-standard when available. For legacy compatibility, Morsel also exposes browser namespaces used by existing Solana wallets.
const provider = window.morsel
await provider.connect()const pubkey = provider.publicKey
console.log(pubkey?.toBase58?.())const msg = new TextEncoder().encode('hello')
const sig = await provider.signMessage(msg)