BNB Chain

0x54719df85001a45f54d28a8ed082dcc8d9877122

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

Decompilation outputBNB Chain · 0x54719df8…d98771228.1 KB2.4 s
Share
258 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;  {        = 10000;        = 10000000000000000000000000000;        = ;        = 300;        = 0;        ( => )  ; // STORAGE[0x0]    ( => ( => ))  ; // STORAGE[0x1]      ; // STORAGE[0x2]     ; // STORAGE[0x3]     ; // STORAGE[0x4]      ; // STORAGE[0x6] bytes 0 to 19    ( => ) ; // STORAGE[0x7] // DESOLEX_RAW_STORAGE: mapping value 0: bool [VerifiedAbi] vs uint256 [VerifiedAbi] (ambiguous)    ( => ) ; // STORAGE[0x8] // DESOLEX_RAW_STORAGE: mapping value 0: bool [VerifiedAbi] vs uint256 [VerifiedAbi] (ambiguous)    ( => )  ;    ( => ) ;    ( => ) ;    ( => ) ;    ( => ) ;     ;         ();     ( ,  ,  );     ( , );     ( ,  , );     (, );     ( , );     ( ,  ,  );     ( ,  );     ( ,  , );         ( )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        ( == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000));          = (0xffffffff00000000000000000000000000000000000000000000000000000000 & ) == 0x7965db0b00000000000000000000000000000000000000000000000000000000;         (0xffffffff00000000000000000000000000000000000000000000000000000000 &  != 0x7965db0b00000000000000000000000000000000000000000000000000000000) {             = (0xffffffff00000000000000000000000000000000000000000000000000000000 & ) == 0x1ffc9a700000000000000000000000000000000000000000000000000000000;        }         ;    }         ()    ( ) {         ;    }         ( ,  )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (. != (0));        ( != (0));        [.][] = ;         (., , );         ;    }         ( ,  ,  )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x60));        (, , );         ;    }         ( )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));         ();    }         ( ,  )   {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (([.] / 0x01) != 0x0, ());          = 0;         (!(([] / 0x01))) {            [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);             (, , (.));             = 0x01;        }    }         ( ,  )   {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        ( == ., ());          = 0;         (([] / 0x01)) {            [] = (0 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);             (, , (.));             = 0x01;        }    }         ( )   {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        ();    }         ( )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));         (([] / 0x01));    }         ( ,  )   {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (([.] / 0x01) != 0x0, ());        ( != (0), "account is zero address");        [] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);         (, );    }         ()    ( ) {         ;    }         ( ,  )   {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (([.] / 0x01) != 0x0, ());        ( != (0), "pair is zero address");        (.. > 0x0, "pair is not a contract");        [] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);         (, );    }         ( )   {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        (([.] / 0x01) != 0x0, ());        ( != (0), "feeCollector is zero address");         = ;        [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);         (, );         (, );    }         ( ,  )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (, , .);         ;    }         ( )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));         (([] / 0x01));    }         ( ,  )   {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (([.] / 0x01) != 0x0, ());          = 0;         (([] / 0x01)) {            [] = (0 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);             (, , (.));             = 0x01;        }    }         ( ,  ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.         ([][(.)] < 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) {            (!([][(.)] < ));            ( != (0));            (. != (0));            [][.] = ((([][(.)])) - );        }        (, , );    }         ( ,  ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        ( != (0));        ( != (0));        (, , );    }         ( ,  ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.          = ([] / 0x01);         (([] / 0x01)) {             = (!( == (0))) ? 1 : 0;        }          = ;         ( != 0x0) {             = !(([] / 0x01));        }          = ;         ( != 0x0) {              = ;             ((( * 0x012c) / 0x2710) > 0) {                 ( != (0)) {                    (!([] < (( * 0x012c) / 0x2710)));                    [] = [] - (( * 0x012c) / 0x2710);                }  {                     =  + (( * 0x012c) / 0x2710);                }                 ((0xffffffffffffffffffffffffffffffffffffffff & ) != 0x0) {                    [] = [] + (( * 0x012c) / 0x2710);                }  {                     =  - (( * 0x012c) / 0x2710);                }                 (, , );                 =  - (( * 0x012c) / 0x2710);            }             = ;        }         ( != (0)) {            (!([] < ));            [] = [] - ;        }  {             =  + ;        }         ( != (0)) {            [] = [] + ;        }  {             =  - ;        }         (, , );    }         ( )  {        // Decompilation incomplete: helper effect provenance is conservative.        (, .);    }         ( ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        ( != (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.        // 0x01ffc9a7 => supportsInterface(bytes4)    // 0x06fdde03 => name()    // 0x095ea7b3 => approve(address,uint256)    // 0x18160ddd => totalSupply()    // 0x23b872dd => transferFrom(address,address,uint256)    // 0x248a9ca3 => getRoleAdmin(bytes32)    // 0x249d39e9 => BPS()    // 0x2f2ff15d => grantRole(bytes32,address)    // 0x2ff2e9dc => INITIAL_SUPPLY()    // 0x313ce567 => decimals()    // 0x36568abe => renounceRole(bytes32,address)    // 0x42966c68 => burn(uint256)    // 0x5342acb4 => isExcludedFromFee(address)    // 0x6612e66f => setExcludedFromFee(address,bool)    // 0x70a08231 => balanceOf(address)    // 0x91d14854 => unresolved_91d14854(uint256,address)    // 0x95d89b41 => symbol()    // 0x9731aa2e => SELL_FEE_BPS()    // 0x9a7a23d6 => setAutomatedMarketMakerPair(address,bool)    // 0xa217fddf => DEFAULT_ADMIN_ROLE()    // 0xa42dce80 => setFeeCollector(address)    // 0xa9059cbb => transfer(address,uint256)    // 0xb62496f5 => automatedMarketMakerPairs(address)    // 0xc415b95c => feeCollector()    // 0xd547741f => revokeRole(bytes32,address)    // 0xdd62ed3e => allowance(address,address)}
0x54719d…877122 on BNB Chain — Decompiled Solidity