BNB Chain

0xfdbf6f706e3f01a5152c1c0d2be337e03dd36229

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

Decompilation outputBNB Chain · 0xfdbf6f70…3dd362291.6 KB4.2 s
Share
158 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;  {      ; // STORAGE[0x0]      ; // STORAGE[0x1]      ; // STORAGE[0x2]     ; // DESOLEX_RAW_STORAGE: packed overlap: owner address bytes 0..19 vs stor_expr_a_8_8 bool bytes 8..8         ();     ();     ();     ();     ();     ();     ();     ( ,  );     ( )   {         ("memory-safe") {            (0x00, (224, 0x4e487b71))            (0x04, )            (0x00, 0x24)        }    }    ()  {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0x260fbfb9)) {            // Route to Unknown_260fbfb9() after replacing only msg.sig.            ((0x14b3aa16));            ;        }         ((.. >= 4) && (. == 0x9a799e0f)) {            // Route to Unknown_9a799e0f(address) after replacing only msg.sig.            ((0x5b623e7b));            ;        }         ((.. >= 4) && (. == 0xaa3ec930)) {            // Route to Unknown_aa3ec930(address) after replacing only msg.sig.            ((0xf4279279));            ;        }        ();    }             ( )  {        (. == (()), ());        ( != (0), ());         =  | ( & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000));         ((), );    }         ( )  {          = !(( >> 0x40));         (()) {             = !(());        }          = ().. == 0x0;         (0x01 != ()) {             = 0x01 == (());        }          = 0;        (!(! && !), ());         = 0x01 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000));          = 0;         (!(( >> 0x40))) {             = 0x010000000000000001 | (0xffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 & );        }  {             = ;        }        (( >> 0x40), ());        (( >> 0x40), ());        (. != (0), ());         = (.) | ( & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000));         ((), .);         = ;         (( >> 0x40)) {            ;        }         =  & (0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff);         (0x01);    }         ( )  {        (. == (()), ());        ( != (0), ());         = ;    }         ( )  {        (. == (()), ());        ( != (0), ());         = ;    }         ()    () {         ();    }         ()  {        (. == (()), ());         =  & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000);         ((), (0));    }         ( )  {        (. == , ());        (..);        ( ,   ) = .(); // call        ();         (!()) {            ;        }         ((( + 0) > 0xffffffffffffffff) | (( + 0) < )) (65);        (!(0));    }         ()  {        (. == , ());        (..);        ( ,   ) = .(); // call        ();         (!()) {            ;        }         ((( + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65);    }         ( )  {         {              := (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.        // 0x1282331a => unresolved_1282331a()    // 0x260fbfb9 => Unknown_260fbfb9()    // 0x3130f95b => unresolved_3130f95b()    // 0x55ebc363 => updateFeeRatio(uint256)    // 0x715018a6 => renounceOwnership()    // 0x79fafc69 => proToken()    // 0x8da5cb5b => owner()    // 0x9a799e0f => Unknown_9a799e0f(address)    // 0xaa3ec930 => Unknown_aa3ec930(address)    // 0xc4d66de8 => initialize(address)    // 0xf2fde38b => transferOwnership(address)}
0xfdbf6f…d36229 on BNB Chain — Decompiled Solidity