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.

Engenheiro de smart contract e mint Personagem urso desenhada à mão da NOT NASA número 1 a ser elevada para um disco voador sobre um fundo laranja
24 horasprazo de entrega do contrato
1,093tokens criados
88.23 ETHreceitas brutas de mints pagos

Dossiê do projeto

PeríodoAbril de 2022

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

  1. 01Faltavam apenas 24 horas para o mint agendado
  2. 02As regras de venda, oferta, allowlist e pagamentos tornar-se-iam públicas e irreversíveis
  3. 03Três beneficiários precisavam de uma distribuição de receitas verificável on-chain

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.

01

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.

02

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.

03

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.

04

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.

  1. 01

    Transformei os requisitos de lançamento do fundador num contrato ERC-721 implementável dentro de um prazo de 24 horas.

  2. 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.

  3. 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.

  4. 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.

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.
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.”

Domingo Mattle
Domingo Mattle Fundador, Not A Company
Solidity 0.8.7ERC721EnumerableMerkleProofPaymentSplitterReentrancyGuardIPFS metadataOperações de lançamento em Ethereum
Próximo estudo de casoYakuza Inc.