Een wallet als browserextensie is voor gebruikers de meest directe manier om met web3-applicaties te verbinden: hij zit in de browser, beheert de sleutels van de gebruiker en beantwoordt verbindings- en ondertekeningsverzoeken van websites. MetaMask, Rabby en Phantom zijn de bekendste voorbeelden. Bedrijven bouwen een eigen extensie als ze een wallet nodig hebben voor hun eigen ecosysteem, specifieke chains, een zakelijke omgeving met beleidsregels, of een betere gebruikerservaring dan algemene wallets bieden. Ons algemene werk aan extensies staat onder browserextensies laten maken; deze pagina gaat over wallets.
De kern van een wallet-extensie
- Veilige sleutelopslag: sleutels versleuteld met een sleutel die is afgeleid van het wachtwoord van de gebruiker, alleen in het geheugen ontsleuteld, met automatisch vergrendelen. Optioneel ondersteuning voor hardware wallets.
- Standaarden voor dApp-koppeling: de EIP-1193-provider waarmee websites communiceren, en EIP-6963 zodat de wallet zonder conflicten naast andere geïnstalleerde wallets werkt.
- Leesbaar ondertekenen: transacties en EIP-712-berichten gedecodeerd tot begrijpelijke acties, nooit ruwe hex.
- Simulatie en waarschuwingen: verwachte saldowijzigingen vóór het ondertekenen, en waarschuwingen bij onbeperkte approvals en bekende kwaadaardige sites. Zie blind signing voorkomen.
- Meerdere chains: EVM-netwerken en, waar nodig, Solana, met betrouwbare RPC-verbindingen en tokenherkenning.
Gebouwd voor de browsers van nu
Extensies draaien inmiddels op Manifest V3, waarin de achtergrondcode een service worker is die op elk moment kan worden gestopt. De toestand van de wallet, openstaande verzoeken en vergrendelingen moeten dat overleven. Wij bouwen voor Chrome, Edge, Brave en Firefox vanuit één codebase in TypeScript, houden de gevraagde rechten van de extensie minimaal en bereiden hem voor op de review door de stores, die crypto-wallets extra nauwkeurig bekijken.
Meer dan de basis
- Ondersteuning voor smart accounts met passkeys, herstel en gasloze transacties.
- Zakelijke beleidsregels: toegestane contracts, bestedingslimieten en goedkeuringsflows voor teams.
- Koppeling met mobiel via WalletConnect.
Veelgestelde vragen
Hoe lang duurt goedkeuring door de store?
Dat verschilt per store en per update. Wallets worden extra nauwkeurig bekeken, dus wij houden rechten minimaal en documenteren waarom elk recht nodig is.
Kunnen we starten vanaf een open-source wallet?
Soms. Een fork bespaart tijd, maar brengt ontwerpkeuzes en licentievoorwaarden van een ander mee; die beoordelen wij beide voordat wij adviseren.
Hoe worden sleutels beschermd?
Versleuteld opgeslagen met een van het wachtwoord afgeleide sleutel, alleen ontsleuteld zolang de wallet ontgrendeld is, nooit naar een server gestuurd, en optioneel op een hardware-apparaat bewaard.
Wie is eigenaar van de code?
Het eigendom van de broncode wordt in het contract vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.
Onderdeel van ons werk aan crypto wallet ontwikkeling, naast desktop- en mobiele wallets.
Uw wallet-extensie laten bouwen
Vertel ons welke chains, gebruikers en functies uw wallet nodig heeft. Wij bouwen een extensie die veilig, snel en klaar voor de store review is.