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
This result is permanently available athttps://decompiler.exvul.com/ethereum/0x77eb52e44db06777bce478159f25c0d55a295314
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)}