Tópicos em alta
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Às vezes, queremos apenas enviar ETH com segurança.
Digite o novo 'safeMoveETH' de Solady.
Há muitas maneiras de enviar ETH no contrato inteligente:
- 'CALL': Abre-se para ataques de reentrância e reentrância.
- 'transferência': Na verdade, é uma 'CHAMADA' com um estipêndio de gás de 3000 gás sob o capô. Se os preços do gás mudarem (por exemplo, um L2 com custos de gás personalizados) ou se o alvo for um contrato com uma função de fallback, isso será interrompido.
- 'WETH': Não há contrato WETH canônico em todos os L2s. Ninguém tem espaço de bytecode para codificar todos os endereços diferentes). Além disso, você gastará 20k de gás para um novo SSTORE, 5k de gás para uma atualização do SSTORE. Muito caro.
- 'AUTODESTRUIÇÃO': Podemos cozinhar algo com ele. Após o EIP-6780, isso pode ser abusado para uma transferência de força bastante eficiente.
'safeMoveETH' usa um mínimo canônico 'SELFDESTRUCT' para mover ETH sem acionar o 'fallback' nunca.
Se 'SELFDESTRUCT' for bloqueado no futuro (os desenvolvedores principais, por favor, não o façam), ele se degrada graciosamente para um cofre por endereço just-in-time-create2 para acumular ETH de uma forma agnóstica de cadeia.
Basicamente, não importa o que aconteça, o ETH nunca ficará preso.

29,03K
Melhores
Classificação
Favoritos