Who We Are

Who we are

The Blockchain Lawyers Forum is the largest global network connecting Web3 legal practitioners. By fostering the sharing of experience and cross-jurisdictional collaboration, we help members address emerging challenges in the crypto space and bring order to an evolving legal ecosystem. From members, for members; BLF’s content and value are generated by the same practitioners who benefit from it.

Team
Contributors
Complete Network

Pro Directory

Search over 1,000 Web3 legal practitioners worldwide. Filter by name, jurisdiction, expertise, or region to find the right colleague for any cross-border matter.

Showing 1,042 members
]; // Gestión de tabs (Contributors) document.querySelectorAll(‘.blf-tab’).forEach(tab => { tab.addEventListener(‘click’, () => { const tabName = tab.getAttribute(‘aria-controls’); // Desactivar todos los tabs y paneles document.querySelectorAll(‘.blf-tab’).forEach(t => { t.classList.remove(‘is-active’); t.setAttribute(‘aria-selected’, ‘false’); }); document.querySelectorAll(‘.blf-tabpanel’).forEach(panel => { panel.classList.remove(‘is-active’); }); // Activar tab y panel seleccionado tab.classList.add(‘is-active’); tab.setAttribute(‘aria-selected’, ‘true’); document.getElementById(tabName).classList.add(‘is-active’); }); }); // Función para renderizar miembros del directorio function renderDirectoryMembers(members) { const grid = document.getElementById(‘blf-directory-grid’); const noResults = document.getElementById(‘blf-no-results’); const resultsCount = document.getElementById(‘blf-results-count’); if (members.length === 0) { grid.style.display = ‘none’; noResults.style.display = ‘block’; resultsCount.textContent = ‘No results found’; return; } grid.style.display = ‘grid’; noResults.style.display = ‘none’; resultsCount.textContent = `Showing ${members.length} members`; grid.innerHTML = members.map(member => `

${member.name}

${member.country} · ${member.type}

`).join(”); } // Función de filtrado y búsqueda function filterMembers() { const searchInput = document.getElementById(‘blf-search-input’).value.toLowerCase(); const regionFilter = document.getElementById(‘blf-filter-region’).value; const typeFilter = document.getElementById(‘blf-filter-type’).value; const filtered = membersData.filter(member => { const matchesSearch = member.name.toLowerCase().includes(searchInput) || member.country.toLowerCase().includes(searchInput) || member.expertise.toLowerCase().includes(searchInput); const matchesRegion = !regionFilter || member.region === regionFilter; const matchesType = !typeFilter || member.type === typeFilter; return matchesSearch && matchesRegion && matchesType; }); renderDirectoryMembers(filtered); } // Event listeners para búsqueda y filtros document.getElementById(‘blf-search-input’).addEventListener(‘input’, filterMembers); document.getElementById(‘blf-filter-region’).addEventListener(‘change’, filterMembers); document.getElementById(‘blf-filter-type’).addEventListener(‘change’, filterMembers); // Renderizar miembros al cargar la página renderDirectoryMembers(membersData);