BNB Chain
0xbe5d79b429308f6be75898dd31c5f3c0bd4ed13d
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0xbe5d79b4…bd4ed13d4.1 KB2.0 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0xbe5d79b429308f6be75898dd31c5f3c0bd4ed13d
214 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) && (. == 0x86656b34)) { // Route to Unknown_86656b34(address,uint256,address) after replacing only msg.sig. ((0x0b19194f)); ; } (); } ( , , , , ) () { (!(((0x04 + ) + + 0x20) > ..)); ((0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d) == , "asset"); (!(((0x04 + ) + 0x20) + - ((0x04 + ) + 0x20) < 0x20)); (( + 0x20) == (( + 0x20) & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d).(0x7227d229be754fa49f416d48e8eaa121184b1721, ); // call (); .(, ()); ((0x7227d229be754fa49f416d48e8eaa121184b1721).. != 0x0); ( , ) = (0x7227d229be754fa49f416d48e8eaa121184b1721).(0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d, 0x5870357dfa6a11d3fe45d775c21ed9ae60ac4bef, ); // call (); ( , ) = (0x5870357dfa6a11d3fe45d775c21ed9ae60ac4bef).(()); // staticcall (); = .(, ()); ( , ) = (0x5870357dfa6a11d3fe45d775c21ed9ae60ac4bef).(0x74f091a719fdd47a95f378c7fb5c3d18a4582405, ); // call (); .(, ()); ((0x74f091a719fdd47a95f378c7fb5c3d18a4582405).. != 0x0); ( , ) = (0x74f091a719fdd47a95f378c7fb5c3d18a4582405).(); // call (); ((0x74f091a719fdd47a95f378c7fb5c3d18a4582405).. != 0x0); ( , ) = (0x74f091a719fdd47a95f378c7fb5c3d18a4582405).(); // call (); ((0x9b210da482217afc24074e57f6f8337fe07f0124).. != 0x0); ( , ) = (0x9b210da482217afc24074e57f6f8337fe07f0124).(); // call (); ; = 0x44 + ; = 0; () { = ; ( >= ) { ; } (0x20 + >= ) { ; } = 0x20 + (0x20 + ); = 0x20 + ; } ( , ) = (0xa58fbe390210460b7b07e52a29d4eb84308472e1).(); // staticcall = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (, "stats"); (((0x20 + ) + ) - (0x20 + ) >= 0x140); ( > 0) { ( , ) = (0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d).(0xa58fbe390210460b7b07e52a29d4eb84308472e1); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; (!( < )) { = ; } ( != 0x0) { ((0xa58fbe390210460b7b07e52a29d4eb84308472e1).. != 0x0); ( , ) = (0xa58fbe390210460b7b07e52a29d4eb84308472e1).(0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d, ( + 0x20), ); // call (); } } = 0x44 + ; = 0; () { = ; ( >= ) { ; } (0x20 + >= ) { ; } = 0x20 + (0x20 + ); = 0x20 + ; } ( , ) = (0x047284b1e752e39ae7a721d361ec0b0a554ef014).(); // staticcall = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (, "stats"); (((0x20 + ) + ) - (0x20 + ) >= 0x140); ( > 0) { ( , ) = (0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d).(0x047284b1e752e39ae7a721d361ec0b0a554ef014); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; (!( < )) { = ; } ( != 0x0) { ((0x047284b1e752e39ae7a721d361ec0b0a554ef014).. != 0x0); ( , ) = (0x047284b1e752e39ae7a721d361ec0b0a554ef014).(0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d, ( + 0x20), ); // call (); } } = 0x44 + ; = 0; () { = ; ( >= ) { ; } (0x20 + >= ) { ; } = 0x20 + (0x20 + ); = 0x20 + ; } ( , ) = (0x74f091a719fdd47a95f378c7fb5c3d18a4582405).(); // staticcall = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (, "stats"); (((0x20 + ) + ) - (0x20 + ) >= 0x140); ((0x74f091a719fdd47a95f378c7fb5c3d18a4582405).. != 0x0); ( , ) = (0x74f091a719fdd47a95f378c7fb5c3d18a4582405).(); // call (); ( , ) = (0x5870357dfa6a11d3fe45d775c21ed9ae60ac4bef).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); ( , ) = (0x5870357dfa6a11d3fe45d775c21ed9ae60ac4bef).(0x7227d229be754fa49f416d48e8eaa121184b1721, .); // call (); .(, ()); ((0x7227d229be754fa49f416d48e8eaa121184b1721).. != 0x0); ( , ) = (0x7227d229be754fa49f416d48e8eaa121184b1721).(0x5870357dfa6a11d3fe45d775c21ed9ae60ac4bef, 0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d, .); // call (); ( , ) = (0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d).(., + ); // call (); .(, ()); ( , ) = (0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d).(()); // staticcall (); = .(, ()); ( > ( + )) { ( , ) = (0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d).(( + 0x20), - ( + )); // call (); .(, ()); } ( , ) = (0x5870357dfa6a11d3fe45d775c21ed9ae60ac4bef).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. != 0x0) { ( , ) = (0x5870357dfa6a11d3fe45d775c21ed9ae60ac4bef).(( + 0x20), .); // call (); .(, ()); } ( , ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. != 0x0) { ( , ) = (0x55d398326f99059ff775485246999027b3197955).(( + 0x20), .); // call (); .(, ()); } ; } ( , , ) { = 0; () { ( >= ) { ; } = 0x20 + ; (.. != 0x0); ( , ) = .((), (0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d), , 0xa0, (0)); // call (); } } ( ) { { := (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. // 0x1b11d0ff => executeOperation(address,uint256,uint256,address,bytes) // 0x86656b34 => Unknown_86656b34(address,uint256,address)}