BNB Chain

0xcfdcae38967df0db6396ae85a8afa409d4c2588e

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

Decompilation outputBNB Chain · 0xcfdcae38…d4c2588e5.8 KB7.4 s
Share
439 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;  {     ( )    ( );}  {        = 18;        = 10000;        = 0;        ( => )  ; // STORAGE[0x0]    ( => ( => ))  ; // STORAGE[0x1]      ; // STORAGE[0x2]     ; // STORAGE[0x3]     ; // STORAGE[0x4]    ( => ( => ))  ; // STORAGE[0x5]      ; // STORAGE[0x6]      ; // STORAGE[0x7]      ; // STORAGE[0x8]      ; // STORAGE[0x9]      ; // STORAGE[0xa]      ; // STORAGE[0xb]      ; // STORAGE[0xc]      ; // STORAGE[0xd]    ( => )  ; // STORAGE[0xe]    ( => )  ; // STORAGE[0xf]    ( => )  ; // STORAGE[0x10]     ;     ;     ;         ( ,  );     ( ,  ,  );     ();     (, );     ( ,  ,  );     (, );     ( ,  , );     ();     (, );     ();     (, , );     ([]);     (, );     (, );     ( ,  , );     ();     (, );     ();     (, , );     ( ,  );     ();     ();     ();     (, );         () {        (. == , ());        ;    }         ( )    () {        ( == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000));          = 0x7965db0b00000000000000000000000000000000000000000000000000000000 == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000);         (0x7965db0b00000000000000000000000000000000000000000000000000000000 != ( & 0xffffffff00000000000000000000000000000000000000000000000000000000)) {             = ( & 0xffffffff00000000000000000000000000000000000000000000000000000000) == 0x1ffc9a700000000000000000000000000000000000000000000000000000000;        }         ;    }         ()    ( ) {         ;    }         ( )    {          = 0;         (([0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848][])) {            [0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848][] = ;             (0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848, , .);             = ;        }    }         ( ,  )    () {        (. != (0), ((0)));        ( != (0), ((0)));        [.][] = ;         (., , );         ;    }         ( )    {         (!(([0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848][]))) {            [0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848][] = ;             (0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848, , .);        }    }         ( )    {        ( <= 0x2710, ());         (, );         = ;    }         ( ,  ,  )    () {        (![], ());        (![.], ());         ([][.] < 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) {            (!([][.] < ), (., [][.], ));            ( != (0), ((0)));            (. != (0), ((0)));            [][.] = [][(.)] - ;        }         ;         ( != 0x0) {              = ([]) ? 1 : 0;             ([]) {                 = (!([])) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (!([])) ? 1 : 0;            }             ;             ( == 0x0) {                  = ([]) ? 1 : 0;                 ([]) {                     = (!([])) ? 1 : 0;                }                  = ;                 ( != 0x0) {                     = (!([])) ? 1 : 0;                }                  = 0;                 ( != 0x0) {                    ( != (0), ((0)));                    (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, ((0)));                     ( != (0)) {                        (!([] < (( * ) / 0x2710)), (, [], (( * ) / 0x2710)));                        [] = [] - (( * ) / 0x2710);                    }  {                         = (( * ) / 0x2710) + ;                    }                     (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                        [()] = (( * ) / 0x2710) + [()];                    }  {                         =  - (( * ) / 0x2710);                    }                     (, (), (( * ) / 0x2710));                     = ( * ) / 0x2710;                }                 = ;            }  {                ( != (0), ((0)));                (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, ((0)));                 ( != (0)) {                    (!([] < (( * ) / 0x2710)), (, [], (( * ) / 0x2710)));                    [] = [] - (( * ) / 0x2710);                }  {                     = (( * ) / 0x2710) + ;                }                 (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                    [()] = (( * ) / 0x2710) + [()];                }  {                     =  - (( * ) / 0x2710);                }                 (, (), (( * ) / 0x2710));                 = ( * ) / 0x2710;            }             = ;        }  {             = 0;        }        ( != (0), ((0)));        ( != (0), ((0)));         ( != (0)) {            (!([] < ( - )), (, [], ( - )));            [] = [] - ( - );        }  {             = ( - ) + ;        }         (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {            [] = ( - ) + [];        }  {             =  - ( - );        }         (, , ( - ));         ;    }         ( )    () {         ;    }         ( ,  )   {        (([][.]) != 0x0, ());          = 0;         (!(([][]) != 0x0)) {            [][] = ;             (, , .);             = ;        }    }         ( ,  )   {        (. == , ());          = 0;         (([][])) {            [][] = ;             (, , .);             = ;        }    }         ([]  ,  )    {          = 0;         () {             ( >= .) {                ;            }            [[]] = ;             = 0x01 + ;        }    }         ( )    {         (, );         = ;    }         ()    {         = (0);         (, (0));         = (0);    }         ( )    {        ( <= 0x2710, ());         (, );         = ;    }         ( )    {         (, );         = ;    }         ()   {        (. == , ());         = (0);         (, .);         = .;    }         ([]  ,  )    {          = 0;         () {             ( >= .) {                ;            }            [[]] = ;             = 0x01 + ;        }    }         ()    ( ) {         ;    }         ( )    () {        (([0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848][(.)]) != 0x0, ());          = ().();        (!( > ), ());         (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {            (!([()] < ));            [()] = [()] - ;        }  {             =  + ;        }         (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {            [()] =  + [()];        }  {             =  - ;        }         ((), (), );         (, );        (( / 0x01).. != 0x0);        ( ,   ) = ( / 0x01).(); // call        ();         ;    }         ( ,  )    () {        (![.], ());         ;         ( != 0x0) {              = ([.]) ? 1 : 0;             ([.]) {                 = (!([.])) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (!([])) ? 1 : 0;            }             ;             ( == 0x0) {                  = ([]) ? 1 : 0;                 ([]) {                     = (!([.])) ? 1 : 0;                }                  = ;                 ( != 0x0) {                     = (!([])) ? 1 : 0;                }                  = 0;                 ( != 0x0) {                    (. != (0), ((0)));                    (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, ((0)));                     (. != (0)) {                        (!([.] < (( * ) / 0x2710)), (., [.], (( * ) / 0x2710)));                        [.] = [.] - (( * ) / 0x2710);                    }  {                         = (( * ) / 0x2710) + ;                    }                     (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                        [()] = (( * ) / 0x2710) + [()];                    }  {                         =  - (( * ) / 0x2710);                    }                     (., (), (( * ) / 0x2710));                     = ( * ) / 0x2710;                }                 = ;            }  {                (. != (0), ((0)));                (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, ((0)));                 (. != (0)) {                    (!([.] < (( * ) / 0x2710)), (., [.], (( * ) / 0x2710)));                    [.] = [.] - (( * ) / 0x2710);                }  {                     = (( * ) / 0x2710) + ;                }                 (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                    [()] = (( * ) / 0x2710) + [()];                }  {                     =  - (( * ) / 0x2710);                }                 (., (), (( * ) / 0x2710));                 = ( * ) / 0x2710;            }             = ;        }  {             = 0;        }        (. != (0), ((0)));        ( != (0), ((0)));         (. != (0)) {            (!([.] < ( - )), (., [.],  - ));            [.] = [.] - ( - );        }  {             = ( - ) + ;        }         ( != (0)) {            [] = ( - ) + [];        }  {             =  - ( - );        }         (., ,  - );         ;    }         ( )    {        [] = ;         = ;        [] = ;         (, );    }         ( ,  )   {        (([][.]) != 0x0, ());         (([][])) {            [][] = ;             (, , .);        }    }         ( )    {         = ;         (, );    }        // 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()    // 0x0900cc33 => revokeBurner(address)    // 0x095ea7b3 => approve(address,uint256)    // 0x104e9929 => tokenPool()    // 0x10511f96 => grantBurner(address)    // 0x16c2be6b => isTaxExempt(address)    // 0x18160ddd => totalSupply()    // 0x18330eef => setBuyRates(uint256)    // 0x23b872dd => transferFrom(address,address,uint256)    // 0x248a9ca3 => getRoleAdmin(bytes32)    // 0x2f2ff15d => grantRole(bytes32,address)    // 0x313ce567 => decimals()    // 0x36568abe => renounceRole(bytes32,address)    // 0x37f89a26 => blacklistBatch(address[],bool)    // 0x6217229b => sellRate()    // 0x652f5832 => setTaxTreasury(address)    // 0x70a08231 => balanceOf(address)    // 0x715018a6 => renounceOwnership()    // 0x74c6bf41 => setSellRates(uint256)    // 0x7764b4d2 => setTokenPool(address)    // 0x79ba5097 => acceptOwnership()    // 0x7c39e122 => BPS_100()    // 0x8a92ab15 => taxTreasury()    // 0x8da5cb5b => owner()    // 0x8f84f12d => excludeTaxBatch(address[],bool)    // 0x91d14854 => hasRole(bytes32,address)    // 0x95d89b41 => symbol()    // 0x9e6e6eab => governanceBurn(uint256)    // 0xa217fddf => DEFAULT_ADMIN_ROLE()    // 0xa9059cbb => transfer(address,uint256)    // 0xbd17f913 => setHolderAddress(address)    // 0xc816841b => uniswapPair()    // 0xd547741f => revokeRole(bytes32,address)    // 0xdd62ed3e => allowance(address,address)    // 0xe30c3978 => pendingOwner()    // 0xe534155d => holder()    // 0xf2fde38b => transferOwnership(address)    // 0xfc37987b => buyRate()    // 0xfe33b302 => pairs(address)    // 0xfe575a87 => isBlacklisted(address)}
0xcfdcae…c2588e on BNB Chain — Decompiled Solidity