Skip to content

Smart contract development. Tested before mainnet.

We are a smart contract development company. We design and build your product's contracts with permissions, tests and a security review before deploying to Ethereum and EVM networks.

Verified contract on a block explorer after a Metlabs smart contract development project

They trust Metlabs with their blockchain projects

Didit - Metlabs client
Cool Farming - Metlabs client
Criptorent - Metlabs client
DDC Developments - Metlabs client
Stripe - Metlabs client
Cox Energy - Metlabs client
Bridge - Metlabs client
Casa de Outeiro - Metlabs client
Divend - Metlabs client
Onyze - Metlabs client
Ursus-3 Capital - Metlabs client
Tokenizante - Metlabs client
Gofaizen & Sherle - Metlabs client
LAOLA Surf Camp - Metlabs client
CertiK - Metlabs client
Briga - Metlabs client
Hacken - Metlabs client
Sanmortech - Metlabs client
ECIJA Abogados - Metlabs client
TOK4REAL - Metlabs client
Brickeny - Metlabs client
IDC Valores - Metlabs client
SoulBit - Metlabs client
byTask - Metlabs client
Humantial - Metlabs client
ATH21 - Metlabs client
Astria Capital - Metlabs client
Catenon - Metlabs client
Arborem - Metlabs client
Padel Sport Club - Metlabs client
NET2FLY - Metlabs client
The White Capital - Metlabs client
SHAMUSIC - Metlabs client
Slide.fun - Metlabs client
Sumsub - Metlabs client
Unodeuno - Metlabs client
Comunidad Solar - Metlabs client
Synergyland - Metlabs client
Didit - Metlabs client
Cool Farming - Metlabs client
Criptorent - Metlabs client
DDC Developments - Metlabs client
Stripe - Metlabs client
Cox Energy - Metlabs client
Bridge - Metlabs client
Casa de Outeiro - Metlabs client
Divend - Metlabs client
Onyze - Metlabs client
Ursus-3 Capital - Metlabs client
Tokenizante - Metlabs client
Gofaizen & Sherle - Metlabs client
LAOLA Surf Camp - Metlabs client
CertiK - Metlabs client
Briga - Metlabs client
Hacken - Metlabs client
Sanmortech - Metlabs client
ECIJA Abogados - Metlabs client
TOK4REAL - Metlabs client
Brickeny - Metlabs client
IDC Valores - Metlabs client
SoulBit - Metlabs client
byTask - Metlabs client
Humantial - Metlabs client
ATH21 - Metlabs client
Astria Capital - Metlabs client
Catenon - Metlabs client
Arborem - Metlabs client
Padel Sport Club - Metlabs client
NET2FLY - Metlabs client
The White Capital - Metlabs client
SHAMUSIC - Metlabs client
Slide.fun - Metlabs client
Sumsub - Metlabs client
Unodeuno - Metlabs client
Comunidad Solar - Metlabs client
Synergyland - Metlabs client
Smart contracts

What is smart contract development?

It is designing, writing and testing the code that enforces your product's rules on the network. A smart contract cannot be patched like a website, so you decide what goes on-chain, who can do what, how it is upgraded and how it is tested before it moves real value.

$220B+

in value locked on OpenZeppelin Contracts

OpenZeppelin · 2026

88%

market share across top EVM assets

OpenZeppelin · 2026

$3.4B+

stolen in crypto asset attacks in 2025

Chainalysis · 2025
What's included

What our smart contract development services include.

Every piece answers a question your product has to handle in production: who operates it, what happens when something fails and how you prove the code does what it says.

  • Contract architecture

    Roles, permissions, events and the line between what lives on-chain and what stays in your systems.

  • Solidity development

    Code built on audited OpenZeppelin standards, readable and documented for whoever maintains it.

  • Testing and fuzzing

    Unit tests, fuzzing and invariants with Foundry on the edge cases that move value.

  • Security review

    Static analysis with Slither and internal peer review before any external audit.

  • Gas optimization

    We measure the cost of every function and reduce it without losing clarity or checks.

  • Verified deployment

    Multisig deployment, source code verified on the explorer and a plan for day-two operations.

Architecture decision

Immutable or upgradeable smart contract?

It is the first design decision and it shapes trust, operations and cost. An immutable contract never changes. A proxy lets you fix the logic, in exchange for governing who can do it.

CriterionImmutableUUPS proxyTransparent proxy
Who changes the logicNobody. A change means deploying a new contract and migrating.The authorized role inside the implementation itself.A separate admin on the proxy.
Cost per callThe lowest: no intermediate layer.One extra delegation, with a lighter deployment.One delegation plus the admin check.
Main riskA logic bug cannot be fixed.An upgrade without the upgrade function locks the contract.A compromised admin key.
Typical fitFixed-supply tokens and stable logic.Products that evolve under clear governance.Systems that separate administration from logic.

When there is a proxy, upgrade authority goes to a multisig with a timelock, never to a single key.

Methodology

How we develop your smart contracts.

Four phases, each with a concrete deliverable. We decide what goes on-chain before writing code, and no contract reaches mainnet without tests and review.

  1. An architecture document with the flow of every operation, the roles and what stays off the network.

    Architecture RFC on GitHub with the sequence diagram of an escrow smart contract
  2. We design the screens that sign against the contract so every user action is clear.

    Figma screens for a stablecoin app that signs transactions against its contracts
  3. Solidity contracts on OpenZeppelin, with every function documented and reviewed in a pull request.

    Solidity token smart contract open in VS Code during development
  4. Fuzzing and invariants with Foundry, Slither analysis and multisig deployment with verified code.

    Foundry tests and Slither analysis in the terminal before the contracts are deployed
Use cases

Where we apply smart contracts.

A smart contract adds value when several parties need the same rules, enforced the same way for everyone and verifiable afterwards.

Reviews

What do our clients think of Metlabs?

“One of the pioneering firms in web3 solutions, digital assets and tokenization, recognized for its innovation and solid reputation across Spain and Latin America.”

Jorge Corredor
Jorge CorredorLawyer, Rincón Cuéllar & Asociados

“We structured the tokenization of real estate projects with them, and I value the team's ability to understand our corporate needs and genuinely solve them.”

Joan MejíaManager, GLOBYNE

“They advised us on the feasibility of tokenizing real estate assets in Uruguay with direct, cordial treatment. A professional team, responsive and always available.”

Álvaro Silva Santamaría
Álvaro Silva SantamaríaCEO, Sp Inmuebles

“Great professionals at structuring tokenized projects, with technical command and attention to detail that inspire full confidence at every stage of the work.”

Francisco BetancourtVerified Google review

“As a blockchain lawyer, I value their experience and professionalism in consulting and executing tokenization projects. Technology partners you can fully trust.”

Vanessa Rivas
Vanessa RivasBlockchain lawyer, El Salvador

“Great professionals, very attentive to their clients and always mindful of every detail. Working with their team has been a genuine pleasure from start to finish.”

CriptorentVerified Google review

“A very professional yet approachable company that empathizes with your doubts and needs. Highly recommended for entrepreneurs with a tokenization project.”

Javier Espasa
Javier EspasaTokenization entrepreneur

“Exceptional in every sense. From legal support I value their rigor and transparency: working with Metlabs means professionalism, innovation and security.”

Pedro A. Agúndez Méndez
Pedro A. Agúndez MéndezGoogle Local Guide

“Excellent service across blockchain development, asset tokenization and consulting. A very professional team that I recommend wholeheartedly, without reservation.”

José Luis DíazVerified Google review

“I have worked with them on several projects and they are very professional. A guarantee that everything turns out perfectly. Without a doubt, 100% recommended.”

Ignacio Fernández Jiménez
Ignacio Fernández JiménezVerified Google review
Google Reviews
Sortlist
Team

In-house blockchain development team

Metlabs is a blockchain development company based in A Coruña, Spain. An in-house team covers every part of the project, from product and engineering to infrastructure and legal fit. The people who design your architecture write, test and deploy the code.

Meet the team
Projects in production
+30
In tokenized assets
+$40M
In‑house development
100%
  • Isaac González, Head of Innovation

    Isaac González

    Head of Innovation

  • Carlos Peña, Full Stack Engineer

    Carlos Peña

    Full Stack Engineer

  • Pablo Castro, DevOps Engineer

    Pablo Castro

    DevOps Engineer

  • Helena Ramos, Product Designer

    Helena Ramos

    Product Designer

  • Javier Yáñez, Legal

    Javier Yáñez

    Legal

Security

Security in smart contract development

Every delivery goes through the same checklist before it reaches mainnet. What changes between projects is the depth of each control, because an MVP does not carry the same risk as a contract that holds third-party funds.

Before mainnet

  • Roles and permissions defined for every critical function
  • Unit and invariant tests, and fuzzing on the logic that moves value
  • Static analysis and peer review of every change
  • Multisig and timelock on administration when the risk justifies it
  • Custody and rotation of the deployment keys agreed
  • External audit when the value at risk requires it

We work with leading audit firms

  • CertiK - Audit firm logo
  • Hacken - Audit firm logo
  • OpenZeppelin - Audit firm logo
  • Trail of Bits - Audit firm logo
FAQ

Smart contract development questions

It depends on scope, not on lines of code. The main drivers are how many contracts interact, the integrations with your systems, whether the logic is upgradeable and whether an external audit is required. We quote a fixed scope after the specification phase, once those decisions are made.

We start with a specification of roles, flows and what stays off-chain, then write the contracts in Solidity on OpenZeppelin. Every function gets unit tests, fuzzing and invariants with Foundry, static analysis with Slither and an internal review before a testnet and then a multisig mainnet deployment.

Yes. When the value at risk justifies it, we prepare the code and documentation for an external audit firm and fix its findings before mainnet. Our internal review runs first, so the external audit focuses on design risks rather than basic errors.
Blockchain development

More blockchain development services.

Let's build the rails for your product.

Tell us what your contract has to do and who will operate it. We start with the specification and the architecture decisions.

Tell us about your project

As featured in

CointelegraphInvesting.comEl EspañolEmprendedoresEl ObservadorCriptoNoticias