I read the wallet flow, the pixel and the prompt. Not just the contract.
Legal counsel for crypto, artificial intelligence and data startups, in Brazil and abroad. A lawyer who has been writing code since 1996 and working in the crypto ecosystem since 2013.
To us, it's the same document.
The CLIENT shall pay 500 USDC to the CONTRACTOR within 5 days after the deliverable is approved. Late payment shall incur a 2% penalty on the amount due. If the CLIENT does not respond within 10 days, the deliverable shall be deemed approved.
// Clause 4 — payment for the deliverableuint256 constant VALOR = 500e6; // 500 USDCuint256 constant PRAZO = 5 days;uint256 constant MULTA_BPS = 200; // 2%uint256 constant ACEITE = 10 days; function pagar() external onlyContratante { uint256 devido = VALOR; if (block.timestamp > aprovadoEm + PRAZO) devido += VALOR * MULTA_BPS / 10_000; usdc.transferFrom(contratante, contratado, devido);}function aceiteTacito() external { require(block.timestamp > entregueEm + ACEITE); aprovadoEm = entregueEm + ACEITE;}
On paper, a misplaced comma becomes a dispute. In a smart contract, it becomes a bug that no one can revoke. That is why I read both versions, and write each one with the other in mind.
Where is your legal risk?
Choose your company's current stage and answer three questions. You will see, in a dashboard view, the issues that usually weigh most in that scenario.
Four practice areas, one technical perspective.
Hover over or tap a card to see a glossary entry.
Each step, a block. The whole chain is verifiable.
Click a block to see the details. Drag sideways to go back in time.
What I am building and publishing.
Complian.cc
Programmable compliance for DeFi: sanctions screening, KYC, the Travel Rule and jurisdiction-specific rules, directly on the Solana blockchain.
complian.cc → bookO Outro Manifesto Cypherpunk
The Other Cypherpunk Manifesto: why the technology that promised freedom became an arm of control. A public, expanded adaptation of my master's dissertation, updated for 2026.
discover the experience → profileLucas Galvão
Projects, startup mentoring, the BitcoinPOA community and the full track record, beyond the firm.
lucasgalvao.com.br →No need to trust. Verify.
In crypto, the rule is to verify rather than trust. The same applies here: every credential has a public source.
No one builds a name alone.

Crypto and fintech licensing in international jurisdictions.

Business law and startups.

Tax, accounting and finance, including for crypto transactions.

Real estate law.

Lucas Lopes Galvão
Lawyer and programmer. I wrote my first code at age 9 and opened my first law office in 2013, the same year I entered the crypto ecosystem.
I hold a master's degree in European and German Law from UFRGS and PUCRS, with research at the European Parliament in Brussels and a dissertation on privacy on the blockchain. Since 2020, I have represented a group of Chinese companies in Brazil, including an exchange and a prediction market.
Today I divide my time between the firm and building products: I am COO of ASH Soluções em AI, CTO of NextPro and founder of Complian.cc.
Shall we read your project together?
A first conversation to understand where your company stands. I respond in Portuguese, English or German.