---
title: "Web3 & Blockchain Development"
canonical: https://wavect.io/services/blockchain/
language: en
description: "Production Web3 engineering: smart contracts, account abstraction, wallets and cross-chain bridges. We built a six-chain bridge with $1M+ moving through it."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

Web3 & Blockchain

# Web3 & Blockchain Development

Production Web3 engineering for products that hold money, move assets and serve real users. We've been in the trenches on mainnet. No fluff, No BS.

- 6 chains LightBridge, Boba Network's official bridge, live across six networks [See the case study](/case-studies/lightbridge/)
- $1M+ Moving through it, secured in production [See the case study](/case-studies/lightbridge/)
- 3 SDKs Backend, contract and frontend, reverse-engineered from undocumented infrastructure [See the case study](/case-studies/account-abstraction/)
- MetaMask Account abstraction brought natively into the wallet users already trust [See the case study](/case-studies/metamask-snap/)

// 01

## What We Do

From smart contracts to complex decentralized systems, we build blockchain solutions that drive real business value. Each capability below has a dedicated page with costs, architecture and the production evidence behind it.

Decentralized Applications

Full-stack dApps that connect users to on-chain functionality through an interface they can actually use.

- NFT marketplaces
- DeFi dashboards
- DAO governance platforms
- Web3 social networks

Blockchain Payment Systems

Crypto payment infrastructure, including the unglamorous parts around the edges.

- Cross-chain payment processors
- Crypto POS integrations
- Fiat on and off ramps
- Subscription payment systems

Scaling and L2

Layer 2 and app-specific infrastructure, chosen against your actual throughput.

- Optimistic rollup integration
- ZK rollup implementation
- App-specific chains
- Throughput and cost modelling

Chains We Ship On

Chain-agnostic on purpose. We will say when moving chain is right and when it is tribalism.

- EVM L1 and L2: Ethereum, Optimism, Arbitrum, Base, Polygon, zkSync
- Non-EVM: Solana, NEAR, Internet Computer
- Cosmos, Polkadot, TON where the users are
- Honest read on whether a new chain helps at all

// 02

## How do we approach Web3 projects?

We use blockchain where it earns its cost and say so when it does not. The proof is on mainnet rather than in a deck: [LightBridge](/case-studies/lightbridge/) is Boba Network’s official bridge across six networks with $1M+ moving through it, with Boba Network’s team we shipped [three production Hybrid Compute SDKs](/case-studies/account-abstraction/) against undocumented infrastructure and brought account abstraction [natively into MetaMask](/case-studies/metamask-snap/). Go deeper on [smart contract development](/services/smart-contract-development/), [account abstraction](/services/account-abstraction-development/), [Web3 wallets](/services/web3-wallet-development/) or [cross-chain bridges](/services/cross-chain-bridge-development/). We do not sell audits: we prepare the code, coordinate an independent third-party auditor, and fix the findings.

// 03

## When you should not use blockchain at all

When centralised infrastructure already solves the problem. When the only argument on the table is that investors want a token. When the user experience would suffer from a wallet handshake you cannot justify with a real transfer of value. When the data does not need to be censorship-resistant, publicly verifiable, or interoperable with other on-chain systems. We turn down blockchain projects that fail that filter, because it is cheaper for everyone than discovering it six months in.

// proof

## Proof, not promises

### [LightBridge](/case-studies/lightbridge/)
- **Status:** Live
- **Outcome:** 6 chains - Network support
- **Summary:** Engineered Boba's official LightBridge with their team: 6-chain near-instant transfers, $1M+ secured in production.
- **Stack:** Typescript, Python, GraphQL

### [LivLive](/case-studies/livlive/)
- **Status:** Live
- **Outcome:** +1,000 - Concurrent Users
- **Summary:** AR-RWA platform: $2M+ raised through the product, 1,000+ concurrent users, six weeks flat.
- **Stack:** Solidity, Typescript, React

### [Account Abstraction](/case-studies/account-abstraction/)
- **Status:** Live
- **Outcome:** 3 SDKs - Backend · Contract · Frontend
- **Summary:** Three-layer Hybrid Compute SDK suite (backend, contract, frontend), built with Boba's team against undocumented infra, still in …
- **Stack:** Typescript, Solidity, Hardhat

These are selected projects, not our full portfolio. We have shipped 75+ products since 2018.

### What clients say

Google

**THE agency to go for blockchain development.** Super experienced and highly professional team. Love to work with them.

Read more →

Richard Leitgeb

Original

For technical questions on blockchain and NFT, I always come back to Kevin. He has familiarized himself very well in this area, and the expertise he brings is certainly essential for projects like these. I can only recommend everyone get in touch with Kevin on these topics." data-quote-original=" **Bei Fragen zu Blockchain und NFT greife ich bei technischen Fragestellungen gerne immer wieder auf Kevin zurück.** Er hat sich hier sehr gut eingearbeitet und die Expertise, die er mitbringt, ist für derartige Projekte mit Sicherheit unerlässlich. Kann deshalb nur jedem empfehlen, sich zu diesen Themen mit Kevin in Verbindung zu setzen." data-original-lang=de>

LinkedIn

**For technical questions on blockchain and NFT, I always come back to Kevin.** He has familiarized himself very well in this area, and the expertise he brings is certainly essential for projects like these. I can only recommend everyone get in touch with Kevin on these topics.

Read more →

Fritz Fahringer Klarheit vor KI

Translated · tap for original

Trustpilot

**Experts in smart contract development.**

Read more →

CJ

Original

Independently rated 4.5/5 on Trustpilot [Read the reviews](https://www.trustpilot.com/review/wavect.io)

[![Clutch Top Blockchain Company in Austria 2026 award for Wavect](/img/awards/clutch-top-blockchain-company-austria-2026_hu_f3bd0de76b443d6d.webp) Verified on Clutch · 2026 Top Blockchain Company in Austria View our Clutch profile](https://clutch.co/profile/wavect-gmbh) [![Clutch Top Smart Contract Development Company in Austria 2026 award for Wavect](/img/awards/clutch-top-smart-contract-development-company-austria-2026_hu_52411afb91c9353b.webp) Verified on Clutch · 2026 Top Smart Contract Development Company in Austria View our Clutch profile](https://clutch.co/profile/wavect-gmbh)

## FAQs

Honest answers about Web3 delivery

### How does the weekly cancellation actually work?

End any week, with one message. No notice period, no exit interview, no fine print. We invoice weekly, so the most you’re ever committed to is the current week.

### What if I'm not blown away by the work?

It’s in your contract: tell us, and we refund that week. No questions, no invoices to dispute, no calls to escalate. The only rule: refunds apply to the most recent week.

### Why don't you track hours?

Because hours are the wrong metric. If we optimize for hours billed, we do not optimize for your outcome. The deal is simpler: every week has a defined result, and we earn the next week by delivering it. You pay for progress against that result, not for a timesheet.

### What does 'expectations detached from reality' mean?

We work with operators, not lottery winners. If a request would require breaking physics, the law, or a third party’s systems, we say so, and if we can’t align, we walk. The guarantee is mutual: you can fire us any week; we can also fire ourselves.

### Can you bridge Web2 and Web3 in one product?

Yes, and that is where most of the value is. Account abstraction, social logins, gasless transactions and embedded wallets make Web3 feel like Web2. We have built MetaMask Snaps, [smart accounts](/services/account-abstraction-development/) and hybrid backends that keep the on-chain integrity while hiding the crypto complexity from the end user.

### Which capability do we actually need?

If value has to move between chains, start at [cross-chain bridges](/services/cross-chain-bridge-development/), though the honest answer is often that you should not build one. If users need gasless transactions or recovery, start at [account abstraction](/services/account-abstraction-development/). If they need to hold assets, start at [Web3 wallets](/services/web3-wallet-development/). If the logic itself is the product, start at [smart contract development](/services/smart-contract-development/). Each page carries its own costs, architecture and production evidence.

### How do you protect users from MEV, front-running, and sandwich attacks?

On EVM: private mempools (Flashbots Protect, MEV Blocker), commit-reveal schemes where ordering matters, batch auctions for swaps, and slippage controls with sane defaults. For protocols handling real volume we route critical transactions through Flashbots bundles to prevent inclusion attacks. We also model adversarial scenarios in Foundry invariants. MEV is not theoretical, so we treat it as a first-class threat from day one.

// More in

## More in Web3 & Blockchain

### [Smart Contract Development](/services/smart-contract-development/)

Solidity and Rust from architecture through mainnet, with third-party audit coordination and monitoring.

### [Account Abstraction](/services/account-abstraction-development/)

ERC-4337 smart accounts, paymasters, session keys and recovery. Three production SDKs behind us.

### [Web3 Wallets](/services/web3-wallet-development/)

Smart, embedded and invisible wallets, plus MetaMask Snaps. Non-custodial by default.

### [Cross-Chain Bridges](/services/cross-chain-bridge-development/)

We built a six-chain production bridge, which is mostly why we will tell you when not to build one.

### [Zero-Knowledge](/services/zero-knowledge/)

Privacy by cryptographic proof, not policy: ZK identity, private transactions, and ZK rollups.

// Get to know us

## Get to know us

Long-term relationships over quick wins.

[![Blogs](/img/services/gtku_blogs_hu_d7e3f659443e93f9.webp) Read our Blog](/blog/overview/) [![No BS Around Tech Podcast](/img/services/gtku_podcast_hu_aac94ba51d8a6f9f.webp) No BS Around Tech Podcast](/#trust-podcast) [![Image Gallery](/img/services/gtknu_gallery_hu_451025d2d15b7558.webp) Get some Impressions](/#image-gallery)

## 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/verified-claims.json#lightbridge-six-networks",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/services/blockchain/#webpage",
        "@type": "WebPage",
        "inLanguage": "en",
        "url": "https://wavect.io/services/blockchain/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "dateModified": "2026-08-04",
      "identifier": "lightbridge-six-networks",
      "inLanguage": "en",
      "text": "LightBridge, Boba Network's official cross-chain bridge, supports near-instant transfers across 6 networks."
    },
    {
      "@id": "https://wavect.io/verified-claims.json#lightbridge-value-secured",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/services/blockchain/#webpage",
        "@type": "WebPage",
        "inLanguage": "en",
        "url": "https://wavect.io/services/blockchain/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "dateModified": "2026-08-04",
      "identifier": "lightbridge-value-secured",
      "inLanguage": "en",
      "text": "$1M+ moves through LightBridge, secured in production on mainnet."
    },
    {
      "@id": "https://wavect.io/verified-claims.json#boba-hybrid-compute-sdks",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/services/blockchain/#webpage",
        "@type": "WebPage",
        "inLanguage": "en",
        "url": "https://wavect.io/services/blockchain/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "dateModified": "2026-08-04",
      "identifier": "boba-hybrid-compute-sdks",
      "inLanguage": "en",
      "text": "Wavect engineered 3 production SDKs for Boba Network Hybrid Compute (backend, contract and frontend) together with Boba Network's team, reverse-engineered from undocumented infrastructure and still live."
    },
    {
      "@id": "https://wavect.io/verified-claims.json#metamask-snap-native-smart-wallets",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/services/blockchain/#webpage",
        "@type": "WebPage",
        "inLanguage": "en",
        "url": "https://wavect.io/services/blockchain/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "dateModified": "2026-08-04",
      "identifier": "metamask-snap-native-smart-wallets",
      "inLanguage": "en",
      "text": "Wavect engineered a MetaMask Snap inside Boba Network's build, together with their team, bringing Boba Network's account abstraction and Hybrid Compute smart wallets natively into MetaMask."
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/services/blockchain/#service",
      "@type": "Service",
      "areaServed": [
        {
          "@type": "Country",
          "name": "Austria"
        },
        {
          "@type": "Place",
          "name": "Worldwide"
        }
      ],
      "description": "Production Web3 engineering: smart contracts, account abstraction, wallets and cross-chain bridges. We built a six-chain bridge with $1M+ moving through it.",
      "name": "Web3 & Blockchain Development",
      "provider": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "serviceType": "Blockchain Development",
      "url": "https://wavect.io/services/blockchain/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/",
          "name": "Home",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/services/overview/",
          "name": "Services",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/services/blockchain/",
          "name": "Web3 & Blockchain",
          "position": 3
        }
      ]
    },
    {
      "@id": "https://wavect.io/services/blockchain/#webpage",
      "@type": "WebPage",
      "description": "Production Web3 engineering: smart contracts, account abstraction, wallets and cross-chain bridges. We built a six-chain bridge with $1M+ moving through it.",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/services/blockchain/#service"
      },
      "name": "Web3 & Blockchain Development",
      "url": "https://wavect.io/services/blockchain/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "End any week, with one message. No notice period, no exit interview, no fine print. We invoice weekly, so the most you're ever committed to is the current week."
      },
      "name": "How does the weekly cancellation actually work?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "It's in your contract: tell us, and we refund that week. No questions, no invoices to dispute, no calls to escalate. The only rule: refunds apply to the most recent week."
      },
      "name": "What if I'm not blown away by the work?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Because hours are the wrong metric. If we optimize for hours billed, we do not optimize for your outcome. The deal is simpler: every week has a defined result, and we earn the next week by delivering it. You pay for progress against that result, not for a timesheet."
      },
      "name": "Why don't you track hours?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "We work with operators, not lottery winners. If a request would require breaking physics, the law, or a third party's systems, we say so, and if we can't align, we walk. The guarantee is mutual: you can fire us any week; we can also fire ourselves."
      },
      "name": "What does 'expectations detached from reality' mean?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, and that is where most of the value is. Account abstraction, social logins, gasless transactions and embedded wallets make Web3 feel like Web2. We have built MetaMask Snaps, smart accounts and hybrid backends that keep the on-chain integrity while hiding the crypto complexity from the end user."
      },
      "name": "Can you bridge Web2 and Web3 in one product?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "If value has to move between chains, start at cross-chain bridges, though the honest answer is often that you should not build one. If users need gasless transactions or recovery, start at account abstraction. If they need to hold assets, start at Web3 wallets. If the logic itself is the product, start at smart contract development. Each page carries its own costs, architecture and production evidence."
      },
      "name": "Which capability do we actually need?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "On EVM: private mempools (Flashbots Protect, MEV Blocker), commit-reveal schemes where ordering matters, batch auctions for swaps, and slippage controls with sane defaults. For protocols handling real volume we route critical transactions through Flashbots bundles to prevent inclusion attacks. We also model adversarial scenarios in Foundry invariants. MEV is not theoretical, so we treat it as a first-class threat from day one."
      },
      "name": "How do you protect users from MEV, front-running, and sandwich attacks?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
