Ethereum

0x77eb52e44db06777bce478159f25c0d55a295314

Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.

Decompilation outputEthereum · 0x77eb52e4…5a2953142.0 KB2.2 s
Share
87 lines · Click a variable or keyword to highlight its references · Click a line number to copy its link; Shift-click to copy a block link
//decompiled by exvvul decompiler tool contact@exvul.com https://x.com/exvulsec// SPDX-License-Identifier: MIT  >=0.8.0;  {    ()   {    }        ()   {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0xa9059cbb)) {            // Route to Unknown_a9059cbb(address,address,address,uint256) after replacing only msg.sig.            ((0xf843512d));            ;        }    }             ( ,  ,  ,  )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (!(.. - (0x04) < 0x60), "Invalid data length: expected at least 96 bytes");          = 0x04;          = 0x04;         () {             (( + (0x60)) > ..) {                 ;                ;            }            (!(0x04 + (0x80) < 0x04), "Arithmetic overflow in index calculation");             ;             = (0x24 + ) + 0x60;              = 0;             ;             () {                 = ;                 ( >= ) {                    ;                }                 ( + 0x20 >= ) {                    ;                }                 = ( + 0x20) + 0x20;                 =  + 0x20;            }             ( > ) {            }            ( ,   ) = .(, , ); // call              = 0x60;             (. != 0) {                 =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                 = ;            }              = ;             () {                  = ( == 0) ? 1 : 0;                 ( != 0) {                    (!(((0x20 + ) + ) - (0x20 + ) < 0x20));                    ( == ( != 0x0));                     = ;                }                 = ;            }            ( != 0x0, "Transfer failed");             = 0x04 + (0x80);             = (0x04) + (0x80);        }    }         ( )  {         {              := (0x40)            (, 0, ())            (, (((), 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff), (224, (, 0xffffffff))))              := ((), (), , (), 0, 0)              := ()            (, 0, )                          0 { (, ) }             { (, ) }        }    }        // Note: This selector table is synthetic and is not part of the original Solidity source.    // It records the recovered selector-to-signature mapping without executable behavior.        // 0xa9059cbb => Unknown_a9059cbb(address,address,address,uint256)}
0x77eb52…295314 on Ethereum — Decompiled Solidity