---
title: "Scramble Wallet Case Study"
canonical: https://wavect.io/case-studies/scramble-wallet/
language: en
description: "Scramble is a multi-chain crypto wallet built to simplify self-custody: buy, sell, and trade assets including NFTs, with cross-chain swaps built in."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

[← All case studies](/case-studies/)

![Scramble Wallet logo](/img/case-studies/scramble.png)

CASE STUDIES · 2023

Scramble Wallet

# Self-custody wallet for non-crypto users 50+, shipped to every common browser and both mobile platforms.

Scramble is a multi-chain crypto wallet built to simplify self-custody. Buy, sell, and trade assets including NFTs, with cross-chain swaps and fiat on/off-ramp built in. Browser and mobile.

[“Communication, work, and scheduling: all perfect.” Tom Google](https://www.google.com/search?q=wavect+gmbh)

FUNDS Fullstack Build 2023 Live

At a glance

Engagement Fullstack Build

Industry [FinTech / Crypto Wallet](/industries/finance/)

Stage Enterprise

Engagement size Hourly rate

Year 2023

Stack

VueJS Typescript NestJS Google Cloud Firebase Kubernetes

Status Live

Live [www.btc-echo.de/reviews/erfahrungen/scramble-wallet](https://www.btc-echo.de/reviews/erfahrungen/scramble-wallet/)

## Overview

Scramble is a multi-chain crypto wallet built to simplify self-custody. Buy, sell, and trade assets including NFTs, with cross-chain swaps and fiat on/off-ramp built in. Browser and mobile.

## What's the challenge?

Target user: 50+, not crypto-native. Seed phrases, gas fees, chain selectors were enemies, not features. Tight budget. We forked Enkrypt to skip foundational work and inherited its bug backlog. Tron in as the first non-EVM chain, extension across every common browser, the wallet on both mobile platforms.

## What call did we make?

### A wallet built for users who don't know what a seed phrase is, across every surface they use.

> The constraint shaped everything: 50+ users who hold real money but have never typed `0x`. We forked Enkrypt to skip a year of foundational work, and inherited its bug backlog as a release-by-release tax. We worked it down. Tron in as the first non-EVM chain. The extension across every common browser. iOS and Android by several routes, a single store listing was never enough.

## What We Did

50+ non-crypto users, tight budget, inherited Enkrypt bug backlog and security debt. We fixed the foundation first, audit remediation, accessibility, multi-browser support, before adding features. Forked Enkrypt, integrated Tron as the first non-EVM chain, closed a long tail of bugs and security findings, added NFTs, fiat on/off-ramp, every common browser, plus iOS and Android via several distribution routes.

## Outcomes

### 50+ - Target User Age

### 5 chains - Supported Networks
- **Category:** Scale

Want outcomes like these on your build?

Fixed scope. Fixed deadline. Signed SoW.

[Get in touch](/contact/)

## Selected Screens

![Scramble Wallet, screen 1](/img/case-studies/scramble-wallet/001_hu_fafadc4f4bed941.webp)

![Scramble Wallet, screen 2](/img/case-studies/scramble-wallet/002_hu_9783c98cc64326d5.webp)

![Scramble Wallet, screen 3](/img/case-studies/scramble-wallet/003_hu_7bd6a1181c7ad685.webp)

![Scramble Wallet, screen 4](/img/case-studies/scramble-wallet/004_hu_c992a98f231f14b1.webp)

## Client Voice

[Google · Verified](https://www.google.com/search?q=wavect+gmbh)

> **Communication, work, and scheduling: all perfect.**

Tom

Want to have the same impact?

Fixed scope. Fixed deadline. Signed SoW.

[Get in touch](/contact/)

## What We Learned

Forking a production wallet beats building one, but the hidden cost is the debt you inherit, the original audit findings become yours. We now scope a mandatory audit pass and a multi-browser sweep into every wallet fork engagement.

## Tech Stack

- [VueJS](https://vuejs.org/)
- [Typescript](https://www.typescriptlang.org/)
- [NestJS](https://nestjs.com/)
- [Google Cloud](https://cloud.google.com/)
- [Firebase](https://firebase.google.com/)
- [Kubernetes](https://kubernetes.io/)

## Tags

- EVM & Non-EVM support
- Cross Chain Swaps
- Desktop & Mobile

## Links & Resources

[Scramble Wallet Press Article](https://www.btc-echo.de/reviews/erfahrungen/scramble-wallet/)

Related services

- [Blockchain Development](/services/blockchain/)
- [Custom Software Development](/services/software-development/)

Client references and trademarks

Wavect publishes these case studies about its own work. Client names, logos and trademarks are the property of their respective owners and are used here to identify the work, not to imply any partnership, sponsorship or endorsement. Each case study describes Wavect's own contribution inside a larger effort, and other parties, including the client's own teams and other vendors, contributed to the results. Figures attributed to a client are that client's own reported numbers. Figures about our work come from our records as of the review date, and we provide evidence on request. Reviews are reproduced from the platform named on each card and link to their source. We do not publish the commercial terms of any engagement, and product screenshots remain the property of the client shown. If you are named here and want a correction, a change or a removal, write to us and we will act on it: [office@wavect.io](mailto:office@wavect.io)

### [MetaMask Snap](/case-studies/metamask-snap/)

Boba Network's Account Abstraction enables smart wallets with Hybrid Compute, executing complex on-chain/off-chain logic in one flow. The Snap brings this …

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/case-studies/scramble-wallet/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-05-21",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-21",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".faq-question",
          ".faq-answer"
        ]
      },
      "url": "https://wavect.io/case-studies/scramble-wallet/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@id": "https://wavect.io/case-studies/scramble-wallet/#case-study",
  "@type": "Article",
  "about": {
    "@id": "https://wavect.io/case-studies/scramble-wallet/#project",
    "@type": "CreativeWork",
    "creator": {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ]
    },
    "dateCreated": "2023-01-01",
    "description": "Fullstack Build engagement",
    "funder": {
      "@type": "Organization",
      "name": "Scramble Wallet"
    },
    "name": "Scramble Wallet",
    "subjectOf": {
      "@id": "https://wavect.io/case-studies/scramble-wallet/#case-study",
      "@type": "Article"
    },
    "url": "https://www.btc-echo.de/reviews/erfahrungen/scramble-wallet/"
  },
  "abstract": "Target user: 50+, not crypto-native. Seed phrases, gas fees, chain selectors were enemies, not features. Tight budget. We forked Enkrypt to skip foundational work and inherited its bug backlog. Tron in as the first non-EVM chain, extension across every common browser, the wallet on both mobile platforms.",
  "author": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "datePublished": "2023-01-01",
  "description": "Scramble is a multi-chain crypto wallet built to simplify self-custody. Buy, sell, and trade assets including NFTs, with cross-chain swaps and fiat on/off-ramp built in. Browser and mobile.",
  "headline": "Scramble Wallet, Wavect Case Study",
  "image": "https://wavect.io/img/case-studies/scramble.png",
  "inLanguage": "en",
  "isPartOf": {
    "@type": "CollectionPage",
    "name": "Wavect Case Studies",
    "url": "https://wavect.io/case-studies/"
  },
  "keywords": "EVM & Non-EVM support, Cross Chain Swaps, Desktop & Mobile, VueJS, Typescript, NestJS, Google Cloud, Firebase, Kubernetes",
  "mainEntityOfPage": "https://wavect.io/case-studies/scramble-wallet/",
  "mentions": [
    {
      "@type": "DefinedTerm",
      "name": "VueJS",
      "url": "https://vuejs.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Typescript",
      "url": "https://www.typescriptlang.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "NestJS",
      "url": "https://nestjs.com/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Google Cloud",
      "url": "https://cloud.google.com/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Firebase",
      "url": "https://firebase.google.com/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Kubernetes",
      "url": "https://kubernetes.io/"
    }
  ],
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/case-studies/scramble-wallet/"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/",
      "name": "Home",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/case-studies/",
      "name": "Case Studies",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/case-studies/scramble-wallet/",
      "name": "Scramble Wallet",
      "position": 3
    }
  ]
}
```
