Skip to content

Token gating. Access the wallet can prove.

We build token gating and token-gated commerce. Content, perks or products open to whoever holds a specific token in their wallet, verified by their signature, with no password.

Online store with exclusive sneakers unlocked by token gating after verifying the wallet's pass

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
Token gating

What is token gating and how is it verified?

Token gating grants access to content, a perk or a feature only to someone who proves they hold a specific token. The user connects a wallet and signs a message, then your app or a smart contract reads the balance on-chain. The token works as an access credential anyone can verify and the user keeps outside your platform.

40-70M

active on-chain users

Estimate · a16z crypto · 2025

20%

more mobile wallet users year over year

a16z crypto · 2025

$83M+

stolen by wallet drainers on EVM chains

Scam Sniffer · 2025
What's included

What our token gating development includes.

Access has to be easy for whoever holds the token and hard to fake for whoever does not. Each piece solves part of that balance.

  • Wallet connection

    Browser wallets, mobile wallets and smart accounts, with a clear flow for first-time users.

  • Sign-in signature

    Sign-In with Ethereum with a nonce and an expiry, so no signature can be replayed.

  • Access rules

    Which token, what minimum balance and on which network, combined into tiers or collections.

  • On-chain checks

    Contracts that read the balance before allowing a mint, a vote or a claim, with no server involved.

  • Membership pass

    ERC-721, ERC-1155 or soulbound contracts for the pass, with issuance, expiry and revocation.

  • Store integration

    Discounts, presales and exclusive products in your store or site based on the customer's token.

Architecture decision

Check access in the contract or on your server?

It depends on what the access protects. If what unlocks happens on-chain, the check belongs in the contract. If it is content, a store or a community, your server runs it after verifying the wallet signature.

CriterionIn the contractOn the server with a signature
Where it is checkedThe contract reads the balance on every gated call.Server checks the SIWE signature and the balance via RPC.
Cost to the userGas on every gated action.None, signing a message costs no gas.
Main riskAn access rule that cannot change without migrating.A balance that changes after the session opens.
Typical fitMints, votes and on-chain claims.Content, stores, communities and events.

On the server, sessions expire and the balance is checked again before every sensitive action.

Methodology

How we build your token gating.

Four phases, each with a deliverable. First we define what each token unlocks and where it is checked. Then we build a flow users do not need to understand to use.

  1. An RFC with the access tiers, the tokens that unlock them and what is checked on-chain or on the server.

    RFC issue on GitHub with a sequence diagram and the on-chain and off-chain scope of access
  2. We design in Figma the wallet connection, the signature and what someone without the token sees.

    Figma screens for an app with a wallet, a token portfolio and a transaction confirmation
  3. Pass contracts and the signature and balance verification logic, reviewed in pull requests.

    Solidity token contract in VS Code that only lets verified addresses receive it
  4. Tests for granted and denied access, Slither analysis and deployment with verified source code.

    Foundry tests denying access to unverified addresses and Slither analysis in the terminal
Use cases

Where we apply token gating.

It works when access is a perk users want to keep, transfer or prove outside your platform.

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 token gating

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
Blockchain development

More blockchain development services.

Let's build the rails for your product.

Tell us what you want to unlock and for whom. We start with the access rules and where they are checked.

Tell us about your project

As featured in

CointelegraphInvesting.comEl EspañolEmprendedoresEl ObservadorCriptoNoticias