- Início
- Estudos de caso
- Yakuza Inc.
Ethereum · Smart contracts · Fevereiro de 2022
Yakuza Inc.
Desenvolvi e lancei o contrato, a lista de permissões, os controlos de venda, os metadados e o processo de pagamento por detrás de uma emissão de 3,223 tokens na Ethereum, esgotada por um valor de sete algarismos.
- Produto
- Um lançamento ERC-721 de 3 223 tokens com allowlist, venda pública, controlo de metadados, airdrops e divisão de pagamentos.
- Âmbito da entrega
- Arquitetura do contrato, otimização de gas, mecânica da allowlist, controlos de operação, deployment e acompanhamento do mint ao vivo.
- Evidência pública
- 6fontes públicas3registos on-chain
Condicionantes do projeto
- 01Procura concentrada no momento do lançamento
- 02Gas pago pelo comprador no percurso crítico
- 03Regras imutáveis de oferta, venda e pagamentos
Portfolio context
The technology and delivery problem behind this work.
Use these signals to compare this case study with the closest relevant work.
O desafio
Mantenha o fluxo de mint pago suficientemente simples para suportar picos de procura sem comprometer as garantias da lista de permissões, da oferta ou dos pagamentos.
Uma cunhagem na Ethereum com elevada procura concentra meses de trabalho em poucos minutos irreversíveis. Um único opcode dispendioso, uma prova com falhas, um sinalizador de venda ou um cálculo de reserva incorreto pode desperdiçar o gas dos compradores e travar o lançamento. Concebi o contrato e o lançamento em conjunto: manter curto o percurso pago, dar à equipa controlos claros e expor o estado público à medida que a procura surgia.
Arquitetura e decisões
Fluxo mínimo de mint público
A função pública efetuava as verificações essenciais de preço e oferta antes de cunhar um único token. Manter o caminho crítico restrito reduziu o processamento de bytecode e tornou o comportamento do gas mais previsível sob carga.
Verificação isolada da lista de permissões
A verificação de provas de Merkle e o acompanhamento de mint por endereço faziam parte do fluxo de pré-venda, para que os compradores públicos não continuassem a pagar pela lógica da lista de permissões após o início da venda aberta.
Controlos de lançamento explícitos
Controlos separados para a pré-venda e a venda pública, metadados controlados pelo proprietário, suporte para airdrops e pagamentos por PaymentSplitter tornaram o lançamento operacional sem alterar o contrato implementado.
Compilação atenta aos custos de gas
A compilação verificada em Solidity 0.8.7 utilizou o otimizador com 1,000 execuções. Até o limite da oferta foi escolhido tendo em conta o custo de gas para quem cunhava e ficou documentado no contrato.
My role
-
01
Assumi de ponta a ponta a responsabilidade pelo contrato ERC-721 e pelo pipeline de lançamento, incluindo implementação, lista de permissões, venda pública, metadados, airdrops e mecanismos de pagamento.
-
02
Reduziu o trabalho no percurso pago às verificações de que a venda realmente precisava, mantendo a verificação Merkle no fluxo da lista de acesso.
-
03
Criei e testei a sequência operacional para passar da pré-venda à venda pública sem voltar a implementar o contrato nem improvisar o seu estado.
-
04
Acompanhou o lançamento em direto até esgotar, verificando o contrato e o fluxo de mint face ao estado on-chain à medida que os últimos blocos eram preenchidos.
O que mudou
Uma cunhagem de 3,223 tokens, com receitas de sete dígitos, que esgotou em menos de duas horas; as últimas 596 cunhagens públicas foram concluídas em 56 segundos.
O resultado foi um lançamento de sete dígitos sem contratempos, sem reescritas de emergência nem contratos de substituição. Os 3,223 tokens foram vendidos em menos de duas horas, gerando 321.4 ETH em receitas primárias. Quando a venda pública abriu, as 596 cunhagens finais foram processadas em dois blocos Ethereum, em 56 segundos; mais tarde, a coleção ultrapassou 1,000 ETH em volume de negociação nos marketplaces.
- O contrato concluiu a venda total de 3,223 tokens e libertou 321.4 ETH em receitas da venda primária.
- Os últimos 596 mints públicos foram concluídos em apenas 56 segundos, nos dois blocos Ethereum finais.
- A coleção ultrapassou mais tarde 1,000 ETH em volume transacionado em marketplaces, mantendo o contrato verificado e o registo de lançamento disponíveis para consulta pública.
Client perspective
From the Yakuza Inc. launch
“Gotta give a quick shout out to David for being one of the first academy students from start to finish to enter the Million Dollar Mint Club, breaking over 250 ETH minted in just the presale! He played a major role on the dev side and community building and management. The mint has gone super smooth.”
Prova on-chain
Verificação pública
Segue o contrato ou a transação — não uma afirmação nesta página.
O código-fonte implementado e as transações de lançamento podem ser verificados de forma independente no Etherscan.
Rede principal Ethereum · Chain ID 1Yakuza Inc. ERC-721
0x0ee1448f200e6e65e9bad7a335e3ffb674c0f68c
Código-fonte Solidity publicado, ABI, limite de oferta, funções de cunhagem, controlos de venda, controlos de metadados e mecanismos de pagamento.
Verificar no explorador Transação de lançamentoAtivação da venda pública
0xcd85f759b400e21341038fb8bac688cad729470e220b392d8f7a7d913e8395f3
A transação do proprietário que colocou o contrato implementado no estado de venda pública.
Verificar no explorador Transação de lançamentoÚltima cunhagem paga
0xb9757639e9bdf81dc10fa78c8036c9decfe2c5910dcf67526e1825570fbf3f5b
Uma cunhagem paga confirmada da sequência final de venda total.
Verificar no exploradorFerramentas e tecnologias
Fontes
Relevant services
Start from the service closest to this work.
These services match the decisions, delivery, or evidence shown in this case study.