- Início
- Estudos de caso
- Not NASA
Ethereum · Entrega urgente de smart contract · Abril de 2022
Not NASA
O fundador Domingo Mattle contactou-me quando faltavam 24 horas para o mint. Entreguei o contrato ERC-721, a allowlist, os controlos de venda, os airdrops, os metadados e a distribuição de receitas entre três partes a tempo do lançamento.
- Produto
- Uma coleção de membros Ethereum desenhada à mão para a NOTACOMPANY, o estúdio criativo gerido pela comunidade por detrás do ecossistema Not NASA.
- Âmbito da entrega
- Contrato ERC-721, allowlist Merkle, controlos de pré-venda e venda pública, limites por carteira, airdrops, metadados IPFS e pagamentos PaymentSplitter entre três partes.
- Evidência pública
- 7fontes públicas3registos on-chain
Condicionantes do projeto
- 01Faltavam apenas 24 horas para o mint agendado
- 02As regras de venda, oferta, allowlist e pagamentos tornar-se-iam públicas e irreversíveis
- 03Três beneficiários precisavam de uma distribuição de receitas verificável on-chain
O desafio
Substituir o risco do lançamento por um contrato que o fundador pudesse operar com confiança no dia seguinte.
Domingo Mattle, fundador da Not A Company, chamou-me para o projeto quando faltava um dia para o mint. A coleção precisava de mais do que uma implementação ERC-721 básica: estados separados para pré-venda e venda pública, provas Merkle com limites, um máximo de cinco tokens por transação, uma reserva para airdrops, controlos de metadados mutáveis e pagamentos automáticos entre três partes. Não havia margem para reescrever o contrato depois do lançamento, por isso tanto o contrato como a sequência operacional tinham de ser claros sob pressão.
Arquitetura e decisões
Pré-venda com limites por carteira
Cada folha da pré-venda associava o endereço do comprador ao respetivo limite. O contrato verificava a prova Merkle e acompanhava os mints acumulados por endereço, impedindo uma carteira aprovada de ultrapassar a sua alocação em várias transações.
Estados de venda separados
A pré-venda e o mint público utilizavam interruptores e variáveis de preço independentes. A equipa podia abrir cada fase explicitamente, ajustar o preço configurado quando necessário e avançar entre estados sem voltar a implementar o contrato.
Limites de oferta e transação
O fluxo de mint pago impunha um máximo de cinco tokens por transação e verificava on-chain o limite da coleção. Um fluxo de airdrop separado e exclusivo do proprietário reservava a alocação final, aplicando o mesmo teto de oferta.
PaymentSplitter entre três partes
O construtor definiu três beneficiários com 850, 75 e 75 partes. O PaymentSplitter da OpenZeppelin permitia a cada parte levantar a sua proporção de forma independente e verificável publicamente, sem depender de transferências manuais após o mint.
My role
-
01
Transformei os requisitos de lançamento do fundador num contrato ERC-721 implementável dentro de um prazo de 24 horas.
-
02
Implementei a allowlist Merkle, os limites por endereço, os controlos de pré-venda e venda pública, a configuração de preços, os limites por transação e o fluxo de airdrops.
-
03
Configurei o PaymentSplitter entre três partes e os controlos de metadados IPFS para que os pagamentos e os conteúdos dos tokens continuassem verificáveis após a implementação.
-
04
Acompanhei a sequência de lançamento até ao mint; o fundador confirmou que o lançamento decorreu sem problemas e que o contrato funcionou como previsto.
O que mudou
Um contrato crítico para o lançamento entregue em 24 horas; 1.093 tokens criados e 88,23 ETH registados em receitas brutas de mints pagos.
O contrato ficou pronto para o lançamento agendado, em vez de se tornar a causa de um adiamento. A avaliação de Domingo regista diretamente o prazo: quando faltavam 24 horas, a equipa ligou e recebeu um contrato funcional e flexível a tempo de um mint sem problemas. Os registos públicos da Ethereum mostram agora 1.093 tokens e o código Solidity verificado; a auditoria de transações do repositório atribui 88,23 ETH em receitas brutas a 662 chamadas de mint com valor bem-sucedidas.
- Entreguei o contrato de lançamento completo dentro do prazo de 24 horas do fundador.
- A coleção implementada criou 1.093 tokens ERC-721 e continua publicamente verificável.
- As transações de mint pago bem-sucedidas enviaram 88,23 ETH em receitas brutas para o sistema de pagamentos on-chain do contrato.
Perspetiva do fundador
Sobre o lançamento da Not NASA
“David always executes on the highest and most professional level. He helped us on multiple projects and always overdelivered. On our latest project, with 24 hours left, we called David and he did the impossible: a fully functional and flexible smart contract in 24 hours. The mint went smoothly and everything worked out perfectly.”
Prova on-chain
Verificação pública
Segue o contrato ou a transação — não uma afirmação nesta página.
A implementação, o código verificado, a oferta, os metadados dos tokens e a arquitetura de pagamentos podem ser confirmados de forma independente em exploradores públicos da Ethereum.
Rede principal Ethereum · Chain ID 1NOT NASA ERC-721
0xdc3e252b1d872c780f2aa44ddd6e49baf07bb970
Código Solidity publicado para o mint, allowlist, controlos de venda, airdrops, limites de oferta, metadados e PaymentSplitter.
Verificar no explorador Deployment transactionCriação do contrato na rede principal
0x56f32694432e21abb71128e196eb548909d89da90ed7aad5a0376bd43a8a6e3b
A implementação bem-sucedida do contrato em 4 de abril de 2022 e a configuração do construtor com três beneficiários.
Verificar no explorador Metadados on-chainNOT NASA #1
ipfs://Qmcinsy8A7KHKnYLLWGW9z8UphR6EuiTZmiRx5PaiHq2kk/1.png
A identidade da coleção, o conteúdo do token, o registo IPFS e a associação ao contrato ativo do primeiro item.
Verificar no exploradorFerramentas e tecnologias
Fontes