---
title: "Enya Finance Case Study"
canonical: https://wavect.io/case-studies/enya-finance/
language: en
description: "Enya Finance: Wavect as main contributor to lending workflows, pool creation, repayments, financial integrations and testing."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

![Enya Labs logo](/img/case-studies/logos/enya-labs.svg)

CASE STUDIES · 2026

Enya Finance

# Pool creation. Repayments. A lending application built around both.

Lending software that connects a user’s action to progress they can follow.

BLOCKCHAIN Lending application engineering 2026 Live

At a glance

Engagement Lending application engineering

Industry Financial software

Year 2026

Status Live

Stack

TypeScript React Solidity

Application [app.enya.finance](https://app.enya.finance/)

## Overview

The Enya Finance application follows the lending cycle: initiate an action, show its progress and confirm the result. Wavect was the main contributor to the application, integrations and supporting tests, including release preparation and maintainability.

## What's the challenge?

A repayment can start in the interface while its result is still being processed elsewhere. Pool creation has its own steps and dependencies. The application needs to represent each stage accurately so users can tell what has happened and what they can do next.

That made the lending flow the engineering unit: interface, integration and confirmation had to agree. A change to one part needed to be checked against the rest of the cycle.

## What call did we make?

### Follow the repayment beyond the button.

> Submitting an action and completing it are different events. We followed the repayment through its integration steps and checked what the application could tell the user along the way. The same discipline shaped the pool-creation journey.

## What We Did

Pool creation and repayment set the direction for our work as Enya Finance’s main contributor. We worked on the customer application, connected lending workflows with their financial integrations and wrote supporting tests.

We worked through the states between initiation and completion, including what the application could confirm at each point. [API integration](/services/api-integration/) and end-to-end journey checks kept the visible progress tied to the behavior behind it.

Release preparation and maintainability completed our [application-development work](/services/software-development/). Enya Labs and external collaborators also contributed to the product.

## Outcomes

### Pool to repayment - Pool-creation and repayment journeys connected with their financial integrations.
- **Category:** Business

### Whole-flow checks - Tests followed lending actions across the interface and its dependencies.
- **Category:** Risk

### Main contributor - Application workflows, financial integrations, testing and release preparation.
- **Category:** Signal

Want outcomes like these on your build?

Fixed scope. Fixed deadline. Signed SoW.

[Get in touch](/contact/)

## Selected Screens

[![Local demo with sample data: lending markets.](/img/case-studies/enya-finance/local-markets_hu_93c9235a026f7102.webp)](/img/case-studies/enya-finance/local-markets.webp)

Local demo with sample data: lending markets.

[![Local demo with sample data: pool details and liquidity.](/img/case-studies/enya-finance/local-pool_hu_eadb1c49247d0ddf.webp)](/img/case-studies/enya-finance/local-pool.webp)

Local demo with sample data: pool details and liquidity.

[![Enya Finance product guide: senior and junior tranches.](/img/case-studies/enya-finance/local-tranches_hu_e41bae0484d90f94.webp)](/img/case-studies/enya-finance/local-tranches.webp)

Enya Finance product guide: senior and junior tranches.

[![Enya Finance application landing page.](/img/case-studies/enya-finance/product-landing_hu_990cafe8ea6052e9.webp)](/img/case-studies/enya-finance/product-landing.webp)

Enya Finance application landing page.

## What We Learned

In a lending application, completion has to mean the same thing to the interface and the systems behind it. Tracking the full cycle makes that agreement testable. Our work on [Aniron’s developer portal](/case-studies/aniron/) addresses a different product for Enya Labs: customer access to an AI API.

## Tech Stack

- TypeScript
- React
- Solidity

## Tags

- Lending applications

## Links & Resources

[Enya Finance application (access required)](https://app.enya.finance/) [Enya Labs](https://enya.ai/)

## Questions about this project

### What is Enya Finance?

Enya Finance is Enya Labs’ lending product. Its application brings pool creation and repayment into the same product experience, with financial integrations behind the actions users take.

### What was the challenge in the Enya Finance project?

A repayment can start in the interface while its result is still being processed elsewhere. Pool creation has its own steps and dependencies. The application needs to represent each stage accurately so users can tell what has happened and what they can do next.

That made the lending flow the engineering unit: interface, integration and confirmation had to agree. A change to one part needed to be checked against the rest of the cycle.

### What did Wavect do for Enya Finance?

Pool creation and repayment set the direction for our work as Enya Finance’s main contributor. We worked on the customer application, connected lending workflows with their financial integrations and wrote supporting tests.

We worked through the states between initiation and completion, including what the application could confirm at each point. [API integration](/services/api-integration/) and end-to-end journey checks kept the visible progress tied to the behavior behind it.

Release preparation and maintainability completed our [application-development work](/services/software-development/). Enya Labs and external collaborators also contributed to the product.

### What were the outcomes of the Enya Finance project?

- Pool to repayment, Pool-creation and repayment journeys connected with their financial integrations.
- Whole-flow checks, Tests followed lending actions across the interface and its dependencies.
- Main contributor, Application workflows, financial integrations, testing and release preparation.

### How did Wavect work with Enya Finance?

Engagement: Lending application engineering. Year: 2026.

### Which tech stack did Wavect use for Enya Finance?

TypeScript, React, Solidity.

### What did Wavect learn from the Enya Finance project?

In a lending application, completion has to mean the same thing to the interface and the systems behind it. Tracking the full cycle makes that agreement testable. Our work on [Aniron’s developer portal](/case-studies/aniron/) addresses a different product for Enya Labs: customer access to an AI API.

Related services

- [Custom software development](/services/software-development/)
- [API integration](/services/api-integration/)

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)

### [Technofix](/case-studies/technofix/)

GP26 implemented, checked and deployed on Ethereum, with a guide for operating it.

## 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/enya-finance/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-10-28",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-10-28",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          "h1",
          ".cs-faq__q",
          ".cs-faq__a"
        ]
      },
      "url": "https://wavect.io/case-studies/enya-finance/"
    },
    {
      "@id": "https://wavect.io/verified-claims.json#enya-finance-contribution",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/case-studies/enya-finance/#webpage",
        "@type": "WebPage",
        "inLanguage": "en",
        "url": "https://wavect.io/case-studies/enya-finance/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "dateModified": "2026-10-28",
      "identifier": "enya-finance-contribution",
      "inLanguage": "en",
      "text": "Wavect was the main contributor to Enya Finance for Enya Labs, including the lending application, pool-creation and repayment workflows, financial integrations, testing and release preparation. Enya Labs and external collaborators also contributed."
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@id": "https://wavect.io/case-studies/enya-finance/#case-study",
  "@type": "Article",
  "about": {
    "@id": "https://wavect.io/case-studies/enya-finance/#project",
    "@type": "CreativeWork",
    "creator": {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ]
    },
    "dateCreated": "2026-01-01",
    "description": "Lending application engineering engagement",
    "funder": {
      "@type": "Organization",
      "name": "Enya Labs"
    },
    "name": "Enya Finance",
    "subjectOf": {
      "@id": "https://wavect.io/case-studies/enya-finance/#case-study",
      "@type": "Article"
    },
    "url": "https://app.enya.finance/"
  },
  "abstract": "A repayment can start in the interface while its result is still being processed elsewhere. Pool creation has its own steps and dependencies. The application needs to represent each stage accurately so users can tell what has happened and what they can do next.\n\nThat made the lending flow the engineering unit: interface, integration and confirmation had to agree. A change to one part needed to be checked against the rest of the cycle.",
  "author": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "dateModified": "2026-10-28",
  "datePublished": "2026-01-01",
  "description": "Enya Finance is Enya Labs' lending product. Its application brings pool creation and repayment into the same product experience, with financial integrations behind the actions users take.",
  "headline": "Enya Finance, Wavect Case Study",
  "image": "https://wavect.io/img/case-studies/logos/enya-labs.svg",
  "inLanguage": "en",
  "isPartOf": {
    "@type": "CollectionPage",
    "name": "Wavect Case Studies",
    "url": "https://wavect.io/case-studies/"
  },
  "keywords": "Lending applications, TypeScript, React, Solidity",
  "mainEntityOfPage": "https://wavect.io/case-studies/enya-finance/",
  "mentions": [
    {
      "@type": "DefinedTerm",
      "name": "TypeScript"
    },
    {
      "@type": "DefinedTerm",
      "name": "React"
    },
    {
      "@type": "DefinedTerm",
      "name": "Solidity"
    }
  ],
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/case-studies/enya-finance/"
}
```

```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/enya-finance/",
      "name": "Enya Finance",
      "position": 3
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Enya Finance is Enya Labs' lending product. Its application brings pool creation and repayment into the same product experience, with financial integrations behind the actions users take."
      },
      "name": "What is Enya Finance?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A repayment can start in the interface while its result is still being processed elsewhere. Pool creation has its own steps and dependencies. The application needs to represent each stage accurately so users can tell what has happened and what they can do next. That made the lending flow the engineering unit: interface, integration and confirmation had to agree. A change to one part needed to be checked against the rest of the cycle."
      },
      "name": "What was the challenge in the Enya Finance project?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Pool creation and repayment set the direction for our work as Enya Finance's main contributor. We worked on the customer application, connected lending workflows with their financial integrations and wrote supporting tests. We worked through the states between initiation and completion, including what the application could confirm at each point. API integration and end-to-end journey checks kept the visible progress tied to the behavior behind it. Release preparation and maintainability completed our application-development work. Enya Labs and external collaborators also contributed to the product."
      },
      "name": "What did Wavect do for Enya Finance?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Pool to repayment, Pool-creation and repayment journeys connected with their financial integrations.; Whole-flow checks, Tests followed lending actions across the interface and its dependencies.; Main contributor, Application workflows, financial integrations, testing and release preparation."
      },
      "name": "What were the outcomes of the Enya Finance project?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Engagement: Lending application engineering. Year: 2026."
      },
      "name": "How did Wavect work with Enya Finance?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "TypeScript, React, Solidity."
      },
      "name": "Which tech stack did Wavect use for Enya Finance?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "In a lending application, completion has to mean the same thing to the interface and the systems behind it. Tracking the full cycle makes that agreement testable. Our work on Aniron's developer portal addresses a different product for Enya Labs: customer access to an AI API."
      },
      "name": "What did Wavect learn from the Enya Finance project?"
    }
  ]
}
```
