---
title: "Cross-Chain Bridge Development"
canonical: https://wavect.io/services/cross-chain-bridge-development/
language: en
description: "Cross-chain bridge development and interoperability engineering. We engineered Boba Network's official LightBridge with their team, across six networks, with seven figures moving through it."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

Cross-Chain

# Cross-Chain Bridge Development

We engineered Boba Network's official bridge with their team and kept it running. Most teams asking for a bridge do not need one, and we will say so.

- 6 chains Networks supported by LightBridge, Boba Network's official bridge [See the case study](/case-studies/lightbridge/)
- $1M+ Moving through it, secured in production [See the case study](/case-studies/lightbridge/)
- Live Inherited as a prototype, hardened into production infrastructure [See the case study](/case-studies/lightbridge/)

// 01

## What We Do

Bridges are the highest-consequence infrastructure in Web3. The first question is always whether you need one at all.

Build, Integrate, or Neither

The assessment that comes before any bridge work.

- Existing messaging protocol versus custom infrastructure
- Canonical bridge where one already exists
- Designs that remove the cross-chain requirement
- Honest read on whether the bridge is the product

Bridge Implementation

The architecture we ran in production on LightBridge.

- Event watchers on source chains
- Batched transfers with replay protection
- Signed disbursement on the destination chain
- Multi-network support without per-chain forks

Key Custody and Signing

Bridges get drained through keys far more often than through clever maths.

- Signing keys in AWS KMS, never leaving the boundary
- Least-privilege operational access
- Rate limits and per-transfer caps
- Pause conditions and incident runbooks

Liquidity and Finality

The operational reality that decides whether a bridge feels instant.

- Liquidity provisioning and rebalancing
- Finality assumptions per chain
- Reorg handling and confirmation depth
- Fee model and relayer economics

Takeover and Stabilization

We inherited LightBridge as a prototype rather than starting clean.

- Audit of an existing bridge codebase
- Maintenance debt paid down while live
- Weak architectural decisions replaced progressively
- Monitoring and on-call under retainer

// 02

## How we approach cross-chain work

[LightBridge](/case-studies/lightbridge/) is Boba Network’s official cross-chain bridge: six networks, near-instant transfers, seven figures secured on mainnet. We did not start it from scratch, and we did not do it alone. Engineering inside Boba’s build, we inherited a prototype, paid down its maintenance debt, and replaced the weak decisions while it stayed live and held real money. That experience is mostly why we start engagements by trying to talk clients out of custom bridges. Our reasoning on the security trade-offs is in [the cross-chain bridge security decision](/blog/cross-chain-bridge-security-decision/), and the hub is [Web3 and blockchain development](/services/blockchain/).

// 03

## When your product should not use a bridge

A custom bridge is the most dangerous thing you can build in this space, and the historical losses are not subtle. Do not build one when a canonical bridge already connects your chains, when an existing messaging protocol covers your case, or when the real requirement is that users hold an asset on one chain rather than move it between two. Often the honest answer is to deploy on fewer chains. We would rather lose the engagement than build infrastructure that becomes the largest single risk in your product.

// 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

### [Scramble Pay](/case-studies/scramble-pay/)
- **Status:** Live
- **Outcome:** 2 months - Concept to Pilot-Ready
- **Summary:** PoS + web crypto checkout, multi-chain, wallet-agnostic, pilot-ready for merchant integration in 2 months.
- **Stack:** React, Typescript, NestJS

### [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 Web3 Development in Austria 2026 award for Wavect](/img/awards/clutch-top-web3-development-austria-2026_hu_92ea6d2c36d12863.webp) Verified on Clutch · 2026 Top Web3 Development in Austria View our Clutch profile](https://clutch.co/profile/wavect-gmbh)

## FAQs

Honest answers about bridge 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.

### Should we build a custom bridge or integrate an existing protocol?

Integrate, in most cases. A general-purpose messaging protocol or the canonical bridge for your chains carries a fraction of the risk and effort. Custom becomes justified when you are the chain, when the flows are unusual enough that no protocol fits, or when the bridge itself is the product. We start every engagement with that assessment rather than with an implementation quote.

### What does a cross-chain bridge cost to build and operate?

Custom bridge work is infrastructure, so it starts around €100k and 3-6 months, and that is only the build. The part teams underestimate is operation: liquidity you have to fund, relayer gas, monitoring, on-call, and the audit you cannot skip. Budget for the running cost before you commit to the build, because a bridge nobody is watching is worse than no bridge.

### How do you keep the signing keys safe?

On [LightBridge](/case-studies/lightbridge/) the disburser key never leaves AWS KMS. A polling service watches AssetReceived events on the source chains, batches transfers, and submits KMS-signed disbursement calls on the destination chain. Most bridge losses come from key compromise and privileged access, not from exotic cryptography, so that is where the design effort goes.

### Can you take over a bridge somebody else built?

Yes, and we have. LightBridge came to us as an inherited prototype and we hardened it into production infrastructure while it kept running. We begin with a read of the codebase, the key custody model, and the monitoring, then give you an honest assessment of whether hardening or replacing is the cheaper path.

### How many chains can you support?

LightBridge runs across six networks. The limit in practice is not the code, it is the operational burden: each additional chain adds liquidity to fund, finality behaviour to handle, and another surface to monitor. We would rather support the chains where your users actually are than advertise a longer list.

// More in

## More in Web3 & Blockchain

### [Web3 & Blockchain](/services/blockchain/)

The hub: dApps, payments, scaling and the chains we ship on. Routes to the capability you actually need.

### [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.

### [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/cross-chain-bridge-development/#webpage",
        "@type": "WebPage",
        "inLanguage": "en",
        "url": "https://wavect.io/services/cross-chain-bridge-development/"
      },
      "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/cross-chain-bridge-development/#webpage",
        "@type": "WebPage",
        "inLanguage": "en",
        "url": "https://wavect.io/services/cross-chain-bridge-development/"
      },
      "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."
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/services/cross-chain-bridge-development/#service",
      "@type": "Service",
      "areaServed": [
        {
          "@type": "Country",
          "name": "Austria"
        },
        {
          "@type": "Place",
          "name": "Worldwide"
        }
      ],
      "category": "Web3 & Blockchain",
      "description": "Cross-chain bridge development and interoperability engineering. We engineered Boba Network's official LightBridge with their team, across six networks, with seven figures moving through it.",
      "name": "Cross-Chain Bridge Development",
      "provider": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "serviceType": "Cross-Chain Bridge Development",
      "url": "https://wavect.io/services/cross-chain-bridge-development/"
    },
    {
      "@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
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/services/cross-chain-bridge-development/",
          "name": "Cross-Chain Bridges",
          "position": 4
        }
      ]
    },
    {
      "@id": "https://wavect.io/services/cross-chain-bridge-development/#webpage",
      "@type": "WebPage",
      "description": "Cross-chain bridge development and interoperability engineering. We engineered Boba Network's official LightBridge with their team, across six networks, with seven figures moving through it.",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/services/cross-chain-bridge-development/#service"
      },
      "name": "Cross-Chain Bridge Development",
      "url": "https://wavect.io/services/cross-chain-bridge-development/"
    }
  ]
}
```

```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": "Integrate, in most cases. A general-purpose messaging protocol or the canonical bridge for your chains carries a fraction of the risk and effort. Custom becomes justified when you are the chain, when the flows are unusual enough that no protocol fits, or when the bridge itself is the product. We start every engagement with that assessment rather than with an implementation quote."
      },
      "name": "Should we build a custom bridge or integrate an existing protocol?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Custom bridge work is infrastructure, so it starts around €100k and 3-6 months, and that is only the build. The part teams underestimate is operation: liquidity you have to fund, relayer gas, monitoring, on-call, and the audit you cannot skip. Budget for the running cost before you commit to the build, because a bridge nobody is watching is worse than no bridge."
      },
      "name": "What does a cross-chain bridge cost to build and operate?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "On LightBridge the disburser key never leaves AWS KMS. A polling service watches AssetReceived events on the source chains, batches transfers, and submits KMS-signed disbursement calls on the destination chain. Most bridge losses come from key compromise and privileged access, not from exotic cryptography, so that is where the design effort goes."
      },
      "name": "How do you keep the signing keys safe?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, and we have. LightBridge came to us as an inherited prototype and we hardened it into production infrastructure while it kept running. We begin with a read of the codebase, the key custody model, and the monitoring, then give you an honest assessment of whether hardening or replacing is the cheaper path."
      },
      "name": "Can you take over a bridge somebody else built?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "LightBridge runs across six networks. The limit in practice is not the code, it is the operational burden: each additional chain adds liquidity to fund, finality behaviour to handle, and another surface to monitor. We would rather support the chains where your users actually are than advertise a longer list."
      },
      "name": "How many chains can you support?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
