---
title: "Quivr Case Study"
canonical: https://wavect.io/case-studies/quivr/
language: en
description: "Quivr was an on-chain fan-identity protocol. Wavect designed and shipped the protocol, then re-platformed it from Polygon to Solana."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

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

![Quivr logo](/img/clients/svg/quivr.svg)

CASE STUDIES · 2023–2024

Quivr

# Designed and shipped the protocol from scratch, then re-platformed Polygon → Solana mid-flight.

Quivr was an [AI-driven](/glossary/ai-agents/) data verification protocol that helped brands identify their most authentic fans. Launched on Polygon, migrated to [Solana](/glossary/solana/) for compressed NFTs. Ran out of runway in April 2024.

[“Built multiple venture-backed startups with Wavect over 4 years. World class team. They're great thought partners while in discovery, reliable and predictable engineers while in dev, and just …” Joseph Miller Google](https://www.google.com/search?q=wavect+gmbh)

BLOCKCHAIN On-chain Protocol 2023–2024 Wind Down

At a glance

Engagement On-chain Protocol

Industry [Blockchain / Consumer Crypto](/industries/blockchain-web3/)

Stage Seed · raised $4.05M

Engagement size Monthly retainer

Year 2023–2024

Stack

Typescript Flutter React Solidity Rust (Solana)

Status Wind Down

Live [alexablockchain.com/quivr-digital-identity-badges-nfts](https://alexablockchain.com/quivr-digital-identity-badges-nfts/)

## Overview

Quivr was an [AI-driven](/glossary/ai-agents/) data verification protocol that helped brands identify their most authentic fans. Launched on Polygon, migrated to [Solana](/glossary/solana/) for compressed NFTs. Ran out of runway in April 2024.

## What's the challenge?

Novel concept: on-chain fan identity verified by AI. Zero blockchain infrastructure to start with. Full protocol to design, build, and ship from scratch. Mid-engagement the client pivoted from Polygon to Solana for compressed NFTs, so the whole on-chain stack had to be rebuilt without breaking what shipped.

## What call did we make?

### Year one was EVM. Year two was Solana. We rewrote the protocol mid-flight.

> Year one shipped on Polygon. EVM, familiar tooling, contracts in production. Then the market shifted and the client called Solana. Different VM, different programming model, full rewrite. We migrated capability by capability, kept the EVM stack live while the Solana side caught up. Tough call, right call.

## What We Did

Owned the full blockchain stack. Designed and built the protocol on Polygon, with Account Abstraction so non-crypto-native users could onboard. When the client picked Solana for compressed NFTs, we led the migration. EVM-specific logic stayed behind a clean boundary so the rewrite never touched the rest of the system. Ran dual-stack during the cutover. Two working chains, no growth stall.

## Outcomes

### Day 1 - Engagement Start

### 2 chains - Polygon to Solana
- **Category:** Scale

Want outcomes like these on your build?

Fixed scope. Fixed deadline. Signed SoW.

[Get in touch](/contact/)

## Client Voice

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

> **Built multiple venture-backed startups with Wavect over 4 years.** World class team. They're great thought partners while in discovery, reliable and predictable engineers while in dev, and just generally great guys to work with. Highly highly recommend you work with this team for your next project.

Joseph Miller

Want to have the same impact?

Fixed scope. Fixed deadline. Signed SoW.

[Get in touch](/contact/)

## What We Learned

When a startup runs out of money, the tech usually still worked. Quivr died on runway, not product. Challenge fundraising assumptions early, design for the minimum viable chain. Multi-chain complexity is scope a seed-stage startup rarely needs.

## Tech Stack

- [Typescript](https://www.typescriptlang.org/)
- [Flutter](https://flutter.dev/)
- [React](https://react.dev/)
- [Solidity](https://soliditylang.org/)
- [Rust (Solana)](https://solana.com/)

## Tags

- EVM & Non-EVM
- AI
- Mobile App

## Links & Resources

[Quivr Announcement](https://alexablockchain.com/quivr-digital-identity-badges-nfts/) [Promo video](https://www.youtube.com/watch?v=tjm-WWhqj28&list=PLsZkl0r_l2kvj1PBTXwEhReeUb2QGTaNN)

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)

### [Soundromeda](/case-studies/soundromeda/)

Soundromeda is a music action-adventure game. A creative-first studio, small team, big ambition, and a vibe-coded prototype that had to become a real product.

## 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/quivr/#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/quivr/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@id": "https://wavect.io/case-studies/quivr/#case-study",
  "@type": "Article",
  "about": {
    "@id": "https://wavect.io/case-studies/quivr/#project",
    "@type": "CreativeWork",
    "creator": {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ]
    },
    "dateCreated": "2023-01-01",
    "description": "On-chain Protocol engagement",
    "funder": {
      "@type": "Organization",
      "name": "Quivr"
    },
    "name": "Quivr",
    "subjectOf": {
      "@id": "https://wavect.io/case-studies/quivr/#case-study",
      "@type": "Article"
    },
    "url": "https://alexablockchain.com/quivr-digital-identity-badges-nfts/"
  },
  "abstract": "Novel concept: on-chain fan identity verified by AI. Zero blockchain infrastructure to start with. Full protocol to design, build, and ship from scratch. Mid-engagement the client pivoted from Polygon to Solana for compressed NFTs, so the whole on-chain stack had to be rebuilt without breaking what shipped.",
  "author": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "datePublished": "2023-01-01",
  "description": "Quivr was an AI-driven data verification protocol that helped brands identify their most authentic fans. Launched on Polygon, migrated to Solana for compressed NFTs. Ran out of runway in April 2024.",
  "headline": "Quivr, Wavect Case Study",
  "image": "https://wavect.io/img/clients/svg/quivr.svg",
  "inLanguage": "en",
  "isPartOf": {
    "@type": "CollectionPage",
    "name": "Wavect Case Studies",
    "url": "https://wavect.io/case-studies/"
  },
  "keywords": "EVM & Non-EVM, AI, Mobile App, Typescript, Flutter, React, Solidity, Rust (Solana)",
  "mainEntityOfPage": "https://wavect.io/case-studies/quivr/",
  "mentions": [
    {
      "@type": "DefinedTerm",
      "name": "Typescript",
      "url": "https://www.typescriptlang.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Flutter",
      "url": "https://flutter.dev/"
    },
    {
      "@type": "DefinedTerm",
      "name": "React",
      "url": "https://react.dev/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Solidity",
      "url": "https://soliditylang.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Rust (Solana)",
      "url": "https://solana.com/"
    }
  ],
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/case-studies/quivr/"
}
```

```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/quivr/",
      "name": "Quivr",
      "position": 3
    }
  ]
}
```
