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
Share
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)}