Escrito por Pablo Gómez
Founder & CEO da Metlabs · Revisado em 11 de outubro de 2026
O ERC-1404 mantém total compatibilidade com a interface ERC-20 e adiciona a camada de compliance com duas funções. detectTransferRestriction recebe remetente, destinatário e valor e retorna um código de restrição, em que, por convenção, 0 significa transferência permitida e qualquer outro valor representa um motivo de bloqueio (whitelist, lock-ups, limites de jurisdição). messageForTransferRestriction traduz esse código em uma mensagem legível por humanos, como a de que o destinatário não está na whitelist. O padrão habitual avalia detectTransferRestriction dentro de transfer e transferFrom e reverte se o código for diferente de 0.
Seu valor está na simplicidade deliberada em contraste com a modularidade do ERC-1400. Oferece um caminho leve para emitir tokens regulados sem adotar todo o aparato documental e de partições, e a separação entre detectar e explicar permite que wallets e exchanges mostrem ao usuário por que uma transferência falharia antes de enviá-la. Convém esclarecer seu status: funciona como padrão de fato do setor, com repositório de referência próprio, não como EIP Final.
Foi criado pela equipe Project Zero da TokenSoft (Ron Gierlach, James Poole, Mason Borda e Lawson Baker) em 2018. A TokenSoft passaria depois a integrar o ecossistema da Securitize. Ao lado do ERC-1400 e do ERC-3643, o ERC-1404 é uma das três abordagens para o mesmo problema, a transferência em conformidade: minimalista (ERC-1404), modular e documental (ERC-1400) e baseada em identidade on-chain (ERC-3643). É aplicável a security tokens, stablecoins reguladas e RWA com restrições por holder.
Também conhecido como
- ERC1404
- Simple Restricted Token Standard





