BNB Chain

0x942fe393901a89dcc8a37ad484ea492a65634d5e

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

Decompilation outputBNB Chain · 0x942fe393…65634d5e10.0 KB79.7 s
Share
296 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// Decompilation incomplete: symbolic execution reached a configured deadline for 2 of 43 entry points (170000 ms contract budget): 23b872dd, a9059cbb// SPDX-License-Identifier: MIT  >=0.8.0;  {     ()    ( );     ( )    ( );     ( ,  )   ( );}  {     ()    ( ,  ,  );}  {      ; // STORAGE[0x0]    ( => )  ; // STORAGE[0x1]    ( => ( => ))  ; // STORAGE[0x2]     ; // STORAGE[0x3]     ; // STORAGE[0x5]      ; // STORAGE[0x6]     ; // STORAGE[0x7]     ; // STORAGE[0x8]      ; // STORAGE[0x9] bytes 0 to 0      ; // STORAGE[0xd] bytes 0 to 0    ( => ) ; // STORAGE[0xe]    ( => )  ; // STORAGE[0xf]      ; // STORAGE[0x10]      ; // STORAGE[0x11]      ; // STORAGE[0x12]    ( => )  ; // STORAGE[0x13]      ; // STORAGE[0x14] bytes 1 to 1      ; // STORAGE[0x14] bytes 2 to 21      ; // STORAGE[0x15]      ; // STORAGE[0x16]      ; // STORAGE[0x17]      ; // STORAGE[0x18]      ; // STORAGE[0x19]      ; // STORAGE[0x1a]      ; // STORAGE[0x1b]      ; // STORAGE[0x1c]      ; // STORAGE[0x1d]      ; // STORAGE[0x1e]      ; // STORAGE[0x1f]    ( => ) ; // STORAGE[0x23]     ; // STORAGE[0x25]         ( ,  , );     ( ,  , );     ( ,  );     ( )   {         ("memory-safe") {            (0x00, (224, 0x4e487b71))            (0x04, )            (0x00, 0x24)        }    }         () {        (. == , "!owner");        ;    }    ()   {    }             ( ,  )   {        [] = ;    }         ()    ( ) {         ;    }         ( ,  )   () {        [.][] = ;         (., , [.][]);         ;    }         ( ,  )  {         ([.]) {            ().(, );        }    }         ( ,  ,  )  {        (!([] < ), "balanceNotEnough");          = !([]);         (![]) {             = !([]);        }          = ;         () {            (0x64, ((((.(0, , .))))), );             =  - 0x012c;        }          = !([]);         (![]) {             = !([]);        }         (([] || [])) {             (0x0 == ) {                  = ([]) ? 1 : 0;                 ([]) {                     = ( == ) ? 1 : 0;                }                  = ;                 ( != 0x0) {                      = ().();                     = ( == 0) ? 1 : 0;                }                 ( != 0x0) {                     = .;                     = .;                }            }             ((![] && ![]) && []) {                ( ,  , ) = ().();                  = ();                 ( < ()) {                     = ();                }                  = ().();                  = ;                 ( > ) {                     = ;                }                 (0x0 == ) {                      = 0 < ;                     (0 < ) {                         =  > ;                    }                    (, "!Trade");                }            }        }    }         ()  {         ([.]) {            ( ,   ) = .{ : 0x08fc * !()., : (). }(""); // call            ();        }    }         ( )   {         = ;    }         ( ,  )   {        [] = ;    }         ( )   {         = ;        [] = ;    }         ()   {         (, (0));         = (0);    }         ( )   {         = ;        [] = ;    }         ( ,  )   {        [] = ;    }         ()    ( ) {         ;    }         ( ,  )   {        [] = ;    }         ( ,  )  {        (!([.] < ), "balanceNotEnough");          = !([.]);         (![.]) {             = !([]);        }          = ;         () {            [.] = [.] - 0x64;            [((((.(0, , .)))))] = 0x64 + [((((.(0, , .)))))];             (., ((((.(0, , .))))), 0x64);             =  - 0x012c;        }          = !([.]);         (![.]) {             = !([]);        }          = ([.]) ? 1 : 0;         (![.]) {             = ([]) ? 1 : 0;        }    }         ( )   {         = ;    }         ([]  ,  )  {         (. > 0xffffffffffffffff) (65);         ;         ((( + (((. << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + (((. << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65);         =  + (((. << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        []  = ;        (!((0x20 + ((. << 0x05) + (0x04 + ))) > ..));          =  + 0x20;          = 0x20 + (0x04 + );         () {             (!( < (0x20 + ((. << 0x05) + (0x04 + ))))) {                ;            }            (.[] == ((.[])));             = 0x20 + ;             = 0x20 + ;        }        (. == , "!owner");          = 0;         () {             ( >= ) {                ;            }            [()] = ;             = 0x01 + ;        }    }         ( )   {        ( != (0), "new 0");         (, );         = ;    }         ( ,  ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        [] = ([] - );        [] = ( + []);         (, , );    }        // 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.        // 0x05833c2b => setExcludeHolder(address,bool)    // 0x06fdde03 => name()    // 0x095ea7b3 => approve(address,uint256)    // 0x0a607930 => _sellLPDividendFee()    // 0x1698755f => claimToken(address,uint256)    // 0x18160ddd => totalSupply()    // 0x206c17bb => _swapRouter()    // 0x23b872dd => transferFrom(address,address,uint256)    // 0x27c8f835 => deadAddress()    // 0x30509bca => claimBalance()    // 0x313ce567 => decimals()    // 0x3ae0ca3d => _minTotal()    // 0x3bfe62ca => _sellFundFee()    // 0x3c11100d => _swapPairList(address)    // 0x40aa81fe => isMaxEatExempt(address)    // 0x4188bf5a => _mainPair()    // 0x4482004e => startLPBlock()    // 0x53ad6616 => setMinTotal(uint256)    // 0x553193ca => startTradeBlock()    // 0x590ffdce => setExcludedFromFees(address,bool)    // 0x6690864e => setTeamAddress(address)    // 0x69768b50 => limitEnable()    // 0x70a08231 => balanceOf(address)    // 0x715018a6 => renounceOwnership()    // 0x85dc3004 => setFundAddress(address)    // 0x8718b24f => _tokenDistributor()    // 0x8c2fc7ad => setisMaxEatExempt(address,bool)    // 0x8da5cb5b => owner()    // 0x95d89b41 => symbol()    // 0xa8424861 => setSwapPairList(address,bool)    // 0xa9059cbb => transfer(address,uint256)    // 0xa925a6bd => _buyLPDividendFee()    // 0xacb2ad6f => transferFee()    // 0xadc7955d => _sellLPFee()    // 0xb9fbc49d => _buyLPFee()    // 0xbe3601f8 => _usdt()    // 0xc213d62d => setHolderRewardCondition(uint256)    // 0xc92d567e => enableOffTrade()    // 0xce0192f9 => _buyFundFee()    // 0xd91eb6f2 => batchSetExcludedFromFees(address[],bool)    // 0xdd62ed3e => allowance(address,address)    // 0xf2fde38b => transferOwnership(address)}