Connecting with external wallet providers

The Linera client library allows you to sign transactions with anything that satisfies the Signer interface. This means you can integrate with external software wallets, hardware wallets, Internet-connected wallet services… the only limit is your imagination!

To get started building your own signer implementation, have a look at our sample in-memory implementation. Alternatively, you can use a pre-built wallet integration provided by Linera or our partners.

MetaMask

MetaMask is the most popular crypto wallet on the Web today. Though oriented primarily at Ethereum, it's flexible enough to allow signing other types of data too.

We provide an implementation using MetaMask's blind-signing capabilities to sign Linera transactions in the @linera/signer package on npm. Our counter demo also sports a MetaMask-based frontend that exemplifies signing application transactions with MetaMask.

Dynamic

Dynamic provide a production-quality embedded wallet that is fully compatible with Linera, and can be used to sign in securely using a wide range of Web2 and Web3 identity providers.

Dynamic have made available both a recipe for Linera integration and a fully-featured frontend, based on the counter demo developed in this manual, that uses Dynamic to sign transactions.