BNB Chain

0x7e894490531d47cdcf38617fe54a00cac0011874

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

Decompilation outputBNB Chain · 0x7e894490…c001187414.7 KB35.6 s
Share
1,335 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]     ; // STORAGE[0x3]     ; // STORAGE[0x4]      ; // STORAGE[0x5]      ; // STORAGE[0x6]      ; // STORAGE[0x7]      ; // STORAGE[0x8]      ; // STORAGE[0x9]      ; // STORAGE[0xa]      ; // STORAGE[0xb] bytes 0 to 0      ; // STORAGE[0xc]      ; // STORAGE[0xd]      ; // STORAGE[0xe]     ; // STORAGE[0xf]      ; // STORAGE[0x10]      ; // STORAGE[0x11]      ; // STORAGE[0x12]      ; // STORAGE[0x13]      ; // STORAGE[0x14]      ; // STORAGE[0x15]      ; // STORAGE[0x16]      ; // STORAGE[0x17]      ; // STORAGE[0x18]      ; // STORAGE[0x19]      ; // STORAGE[0x1a]      ; // STORAGE[0x1b]      ; // STORAGE[0x1c]     ; // STORAGE[0x1d]    ( => )  ; // STORAGE[0x1e]    ( => )  ; // STORAGE[0x1f]    ( => )  ; // STORAGE[0x20]    ( => )  ; // STORAGE[0x21]         ( ,  , );     ( ,  );         () {        ( == (.), "Ownable: caller is not the owner");        ;    }         ()    ( ) {         ;    }         ( ,  )   () {        (. != (0), "ERC20: approve from the zero address");        ( != (0), "ERC20: approve to the zero address");        [.][] = ;         (., , [.][]);         ;    }         ()    () {         ();    }         ( ,  ,  )  {        ( != (0), "ERC20: transfer from the zero address");        ( != (0), "ERC20: transfer to the zero address");         ((0x015180 * (. / 0x015180)) > ) {            (( / 0x01).. != 0x0);            ( ,  ,  ) = ().();             (!(0x0 == (0xffffffffffffffffffffffffffff & ) || ( & 0xffffffffffffffffffffffffffff) == 0x0)) {                (().. != 0x0);                ( ,   ) = ().(); // staticcall                ();                 ;                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                (( / 0x01).. != 0x0);                ( ,   ) = ( / 0x01).(); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                (!(!((.)..)));                ( ,   ) = (.).((.), ()); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                 ( != (0)) {                    (!(!((.)..)));                    ( ,   ) = (.).(); // staticcall                    ();                    ( ,  ,  ) = .(, (, , ));                }            }        }          = ();         (()) {             = (!([])) ? 1 : 0;        }          = ;         ( != 0x0) {             = (!([])) ? 1 : 0;        }         ( == 0x0) {              = 0;             ((![] && ![])) {                  = 0;                 ([]) {                    (.. != 0x0);                    ( ,   ) = .(.((0x0902f1ac))); // staticcall getReserves                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x60);                    (.. != 0x0);                    ( ,   ) = .(); // staticcall                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                    ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                    (.. != 0x0);                    ( ,   ) = .(); // staticcall                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                    ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                      = () == ( & 0xffffffffffffffffffffffffffffffffffffffff);                     (!(() == ((.)))) {                         = () == ( & 0xffffffffffffffffffffffffffffffffffffffff);                    }                    (, "Invalid pair");                      = .;                     (!(() == ((.)))) {                         = .;                    }                      = (.);                      = ();                     (() == ((.))) {                         = ();                         = (.);                    }                    (().. != 0x0);                      = ().();                      =  > 0;                     ( > 0) {                         =  > 0;                    }                      = 0;                     () {                         = ( * ) / ;                    }                      = 0;                     (!( < ( + ))) {                        (.. != 0x0);                          = ().();                        (( / 0x01).. != 0x0);                        ( ,   ) = ( / 0x01).(); // staticcall                        ();                         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        (( + .) -  >= 0x20);                        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                        (!(!((.)..)));                        ( ,   ) = (.).(); // staticcall                        ();                         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        (( + .) -  >= 0x20);                        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                        (.. != 0x0);                        ( ,   ) = .(); // staticcall                        ();                         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        (( + .) -  >= 0x20);                          = 0;                         ;                         ((0xffffffffffffffffffffffffffffffffffffffff & ) == 0x0) {                             ;                             ( != 0) {                                  = ( -  * ) / ;                                 (!(( -  * ) /  < (( * ) / ))) {                                     = ( * ) / ;                                }                                 = ;                            }  {                                 ;                                 ( -  *  <= 0x3) {                                      = 0;                                     (!( -  *  == 0x0)) {                                         = 0x01;                                    }                                     = ;                                }  {                                      = 0x01 + (( -  * ) / 0x02);                                      = ( - ) * ;                                     () {                                         ( >= ) {                                            ;                                        }                                         = ((( -  * ) / ) + ) / 0x02;                                         = ;                                    }                                     = ;                                }                                 =  - 0x03e8;                            }                             = ;                        }  {                              = 0;                             ;                             ( == 0x0) {                                 ;                                 ( != 0) {                                      = ( -  * ) / ;                                     (!(( -  * ) /  < (( * ) / ))) {                                         = ( * ) / ;                                    }                                     = ;                                }  {                                     ;                                     ( -  *  <= 0x3) {                                          = 0;                                         (!( -  *  == 0x0)) {                                             = 0x01;                                        }                                         = ;                                    }  {                                          = 0x01 + (( -  * ) / 0x02);                                          = ( - ) * ;                                         () {                                             ( >= ) {                                                ;                                            }                                             = ((( -  * ) / ) + ) / 0x02;                                             = ;                                        }                                         = ;                                    }                                     =  - 0x03e8;                                }                                 = ;                            }  {                                 ;                                 ( *  <= 0x3) {                                      = 0;                                     (!( *  == 0x0)) {                                         = 0x01;                                    }                                     = ;                                }  {                                      = 0x01 + ( *  / 0x02);                                      =  * ;                                     () {                                         ( >= ) {                                            ;                                        }                                         = (( *  / ) + ) / 0x02;                                         = ;                                    }                                     = ;                                }                                 ;                                 (. <= 0x3) {                                      = 0;                                     (!(. == 0x0)) {                                         = 0x01;                                    }                                     = ;                                }  {                                      = 0x01 + (. / 0x02);                                      = .;                                     () {                                         ( >= ) {                                            ;                                        }                                         = ((. / ) + ) / 0x02;                                         = ;                                    }                                     = ;                                }                                  = 0;                                 ;                                 ( <= ) {                                     ;                                     ( != 0) {                                          = ( -  * ) / ;                                         (!(( -  * ) /  < (( * ) / ))) {                                             = ( * ) / ;                                        }                                         = ;                                    }  {                                         ;                                         ( -  *  <= 0x3) {                                              = 0;                                             (!( -  *  == 0x0)) {                                                 = 0x01;                                            }                                             = ;                                        }  {                                              = 0x01 + (( -  * ) / 0x02);                                              = ( - ) * ;                                             () {                                                 ( >= ) {                                                    ;                                                }                                                 = ((( -  * ) / ) + ) / 0x02;                                                 = ;                                            }                                             = ;                                        }                                         =  - 0x03e8;                                    }                                     = ;                                }  {                                      = ;                                     ((0x08 * ( * ( - ))) / ((0x11 * ) + (0x08 * )) == 0) {                                    }  {                                         =  + ((0x08 * ( * ( - ))) / ((0x11 * ) + (0x08 * )));                                    }                                     ;                                     ( != 0x0) {                                          = ( -  * ) / ;                                         (!(( -  * ) /  < (( * ) / ))) {                                             = ( * ) / ;                                        }                                         = ;                                    }  {                                         ;                                         ( -  *  <= 0x3) {                                              = 0;                                             (!( -  *  == 0x0)) {                                                 = 0x01;                                            }                                             = ;                                        }  {                                              = 0x01 + (( -  * ) / 0x02);                                              = ( - ) * ;                                             () {                                                 ( >= ) {                                                    ;                                                }                                                 = ((( -  * ) / ) + ) / 0x02;                                                 = ;                                            }                                             = ;                                        }                                         =  - 0x03e8;                                    }                                     = (0x08 * ( * ( - ))) / ((0x11 * ) + (0x08 * ));                                     = ;                                }                                 = ;                                 = ;                            }                             = ;                             = ;                        }                         = ;                    }                      = 0;                     ( != 0x0) {                         = 0x01;                    }                     = ;                }                 = ;            }              = 0;             ([]) {                (.. != 0x0);                ( ,   ) = .(.((0x18160ddd))); // staticcall totalSupply                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (!((( + .) - ) < 0x20));                 ;                 (!(. < [])) {                    (.. != 0x0);                    ( ,  ,  ) = ().();                    (.. != 0x0);                    ( ,   ) = .(); // staticcall                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                    ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                    (.. != 0x0);                    ( ,   ) = .(); // staticcall                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                    ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                      = () == ( & 0xffffffffffffffffffffffffffffffffffffffff);                     (!(() == ((.)))) {                         = () == ( & 0xffffffffffffffffffffffffffffffffffffffff);                    }                    (, "Invalid pair");                      = .;                     (!(() == ((.)))) {                         = .;                    }                      = (.);                      = ();                     (() == ((.))) {                         = ();                         = (.);                    }                    (().. != 0x0);                      = ().();                      = 0;                     (!( > )) {                        (.. != 0x0);                        ( ,   ) = .(.((0x18160ddd))); // staticcall totalSupply                        ();                         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        (( + .) -  >= 0x20);                         = ( * ) / ([] - );                    }                      = 0;                     ( != 0x0) {                         = 0x01;                    }                     = ;                }  {                     = 0x01;                }                 = ;            }              = ( / 0x010000000000000000000000000000000000000000);             (( / 0x010000000000000000000000000000000000000000)) {                 = !(( / 0x01000000000000000000000000000000000000000000));            }              = ;             ( != 0x0) {                 = (!(() == )) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (!([])) ? 1 : 0;            }              = ;             ( != 0x0) {                 = !;            }              = ;             ( != 0x0) {                 = (!(() == )) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (!( == )) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (!(. < ( + ))) ? 1 : 0;            }             ( != 0x0) {                 = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & );                (().. != 0x0);                ( ,   ) = .(.((0x70a08231), ())); // staticcall balanceOf                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                 (!( > )) {                     = .;                     = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ;                     (((![]) && (![])) && ( != )) {                         ( != 0x0) {                            (( / 0x0100000000000000000000000000000000000000000000) != 0x0, "add liquidity is not allowed");                             ( == 0x0) {                                 ([]) {                                    (.. != 0x0);                                    ( ,   ) = .(.((0x18160ddd))); // staticcall totalSupply                                    ();                                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                }                            }  {                                ( != (0), "ERC20: transfer from the zero address");                                ( != (0), "ERC20: transfer to the zero address");                            }                        }                    }                }  {                     = 0x40 + ;                     ( <= .) {                    }  {                          = 0;                         ;                         () {                             = ;                             (!( < .)) {                                ;                            }                             (!((0x20 + ) < .)) {                                ;                            }                             = 0x20 + (0x20 + );                             = 0x20 + ;                        }                         ( > .) {                        }                        ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                    }                      =  * ;                     ( != 0x0) {                        ( *  /  == , "SafeMath: multiplication overflow");                    }  {                         = 0;                    }                      = ;                      = ;                      = 0x03e8;                      = ;                      = 0x03e8;                      = ;                      = 0x1c75;                      = 0x015180;                      = . - ;                      = 0;                      = . - ;                      = 0;                      = ;                      = ;                      = ;                      = ;                      = (0);                      = ;                      = ;                     () {                         ( == 0) {                            ;                        }                         = 0x40 + ;                         = ;                         = ;                         = ;                         =  / ;                         = ;                         =  / ;                         = 0x1c6f;                         = ;                         = ;                         = ;                         = ;                         = ;                         = ;                         = ;                         = ;                         = ;                         = ;                         = ;                         = .[0] >> 0xe0;                    }                      = 0;                     () {                         (!( < .)) {                            ;                        }                         = 0x20 + ;                    }                     ( > ) {                    }                    ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                }            }        }    }         ([]  ,  )   {          = 0;         () {             ( >= .) {                ;            }            [[]] = ;             = 0x01 + ;        }    }         ( )   {         = ( & (0xffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff)) | (0x010000000000000000000000000000000000000000000000 * );    }         ( )   {        [] = ;    }         ( ,  )   () {        (!(([.][] + ) < [.][]), "SafeMath: addition overflow");        (. != (0), "ERC20: approve from the zero address");        ( != (0), "ERC20: approve to the zero address");        [.][] = [.][] + ;         (., , [.][]);         ;    }         ( )   {        ( != (0), "Invalid address");         = ;        [ | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ) & (0xffffffffffffffffffffffffffffffffffffffff)] = ;    }         ()    () {         !(!(( / 0x010000000000000000000000000000000000000000000000)));    }         ( ,  )   {         =  | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );        ( <= 0x64, "Percentage cannot exceed 10%");         = ;    }         ()    () {         !(!(( / 0x0100000000000000000000000000000000000000000000)));    }         ( )   {         = ( & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)) | (0x010000000000000000000000000000000000000000 * );         = .;    }         ()    () {         !(!(()));    }         ()   {         (, (0));         = (0);    }         ()    () {         !(!(( / 0x010000000000000000000000000000000000000000)));    }         ()    ( ) {         ;    }         ()   () {        (( / 0x01).. != 0x0);        ( ,  ,  ) = ().();          = 0x0 == (0xffffffffffffffffffffffffffff & );         (!(0 == (()))) {             = ( & 0xffffffffffffffffffffffffffff) == 0x0;        }         ;          = ;         (!) {            (().. != 0x0);            ( ,   ) = ().(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));            (. == ((.)));            (( / 0x01).. != 0x0);            ( ,   ) = ( / 0x01).(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));            (. == ((.)));            (!(!((.)..)));            ( ,   ) = (.).((.), ()); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));            (. == ((.)));             ( != (0)) {                (!(!((.)..)));                ( ,   ) = (.).(); // staticcall                ();                ( ,  ,  ) = .(, (, , ));            }        }  {             = ;        }         0;    }         ( ,  )   {        ( != (0), "Invalid address");        ( != (0), "Invalid address");         = ;         = ;        [( | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ))] = ;        [] = ;    }         ( ,  )   () {         ;         = 0x60 + ;         (!( > [.][])) {            (. != (0), "ERC20: approve from the zero address");            ( != (0), "ERC20: approve to the zero address");            [.][] = [.][] - ;             (., , [.][]);        }  {              = 0;             () {                 (!( < .)) {                    ;                }                 = 0x20 + ;            }             (0x40 > .) {            }            ("ERC20: decreased allowance below zero");        }         ;    }         ( ,  )  {        (. != (0), "ERC20: transfer from the zero address");        ( != (0), "ERC20: transfer to the zero address");         ((0x015180 * (. / 0x015180)) > ) {            (( / 0x01).. != 0x0);            ( ,  ,  ) = ().();             (!(0x0 == (0xffffffffffffffffffffffffffff & ) || ( & 0xffffffffffffffffffffffffffff) == 0x0)) {                (().. != 0x0);                ( ,   ) = ().(); // staticcall                ();                 ;                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                (( / 0x01).. != 0x0);                ( ,   ) = ( / 0x01).(); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                (!(!((.)..)));                ( ,   ) = (.).((.), ()); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                 ( != (0)) {                    (!(!((.)..)));                    ( ,   ) = (.).(); // staticcall                    ();                    ( ,  ,  ) = .(, (, , ));                }            }        }          = ();         (()) {             = (!([.])) ? 1 : 0;        }          = ;         ( != 0x0) {             = (!([])) ? 1 : 0;        }         ( == 0x0) {              = 0;             ((![.] && ![])) {                  = 0;                 ([]) {                    (, );                      = 0;                     ( != 0x0) {                         = 0x01;                    }                     = ;                }                 = ;            }              = 0;             ([.]) {                ((.).. != 0x0);                ( ,   ) = (.).(); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (!((( + .) - ) < 0x20));                 ;                 (!(. < [.])) {                    (, .);                      = 0;                     ( != 0x0) {                         = 0x01;                    }                     = ;                }  {                     = 0x01;                }                 = ;            }              = ( / 0x010000000000000000000000000000000000000000);             (( / 0x010000000000000000000000000000000000000000)) {                 = !(( / 0x01000000000000000000000000000000000000000000));            }              = ;             ( != 0x0) {                 = (!(() == (.))) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (!([.])) ? 1 : 0;            }              = ;             ( != 0x0) {                 = !;            }              = ;             ( != 0x0) {                 = (!(() == (.))) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (!( == (.))) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (!(. < ( + ))) ? 1 : 0;            }             ( != 0x0) {                 = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & );                (().. != 0x0);                ( ,   ) = .(.((0x70a08231), ())); // staticcall balanceOf                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                 (!( > )) {                     = .;                     = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ;                     (((![.]) && (![])) && ( != .)) {                         ( != 0x0) {                            (( / 0x0100000000000000000000000000000000000000000000) != 0x0, "add liquidity is not allowed");                             ( != 0x0) {                                (. != (0), "ERC20: transfer from the zero address");                                ( != (0), "ERC20: transfer to the zero address");                                 = 0x60 + ;                                 ( <= [(.)]) {                                    [.] = [.] - ;                                }  {                                     (!(0 < )) {                                         (0 > ) {                                        }                                        ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                                    }  {                                    }                                }                            }                        }                    }                }  {                     = 0x40 + ;                     ( <= .) {                    }  {                          = 0;                         (0 < .) {                             (0x20 < .) {                            }                             = 0x20;                        }                         ( > .) {                        }                        ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                    }                      =  * ;                     ( != 0x0) {                        ( *  /  == , "SafeMath: multiplication overflow");                    }  {                         = 0;                    }                     = 0x40 + ;                }            }        }    }         ( )   ( ) {        ();         .(, , );    }         ( ,  ,  )   {        (.. != 0x0);          = ().(());        (!( < ), "The token amount in this contract is insufficient.");        (.. != 0x0);        ().(, );    }         ( ,  )   {        ( ,   ) = .{ : 0x08fc * !, :  }(""); // call        ();    }         ()    () {         !(!(( / 0x01000000000000000000000000000000000000000000000000)));    }         ( )    () {         ;         ;         () {              = !;             ( != 0x0) {                 =  == 0x0;            }              = ;             ;             (!( ||  >= )) {                 (!( > )) {                     ;                     ( != ) {                        ((( - ) * 0x03e8) / ( - ) == 0x03e8, "SafeMath: multiplication overflow");                         = 0x40 + ;                         ( != 0x0) {                             ;                             (((( - ) * 0x03e8) / ) < 0x64) {                                  = 0;                                 ((( - ) * 0x03e8) /  != 0) {                                     = 0x64;                                }                                 = ;                            }  {                                 = 0x01f4;                            }                        }  {                              = 0;                             () {                                 (!( < .)) {                                    ;                                }                                 = 0x20 + ;                            }                             (0x20 > .) {                            }                            ("SafeMath: division by zero");                        }                         = ;                    }  {                         = 0x40 + ;                         ( != 0x0) {                             ;                             ((0 / ) < 0x64) {                                  = 0;                                 (0 /  != 0) {                                     = 0x64;                                }                                 = ;                            }  {                                 = 0x01f4;                            }                        }  {                              = 0;                             () {                                 (!( < .)) {                                    ;                                }                                 = 0x20 + ;                            }                             (0x20 > .) {                            }                            ("SafeMath: division by zero");                        }                         = ;                    }                }  {                      = 0;                     () {                         (!( < .)) {                            ;                        }                         = 0x20 + ;                    }                     (0x20 > .) {                    }                    ("SafeMath: subtraction overflow");                }                 = ;            }  {                 = ;                 = 0;            }             = ;             = ;        }  {             = ;             = 0;        }        // duplicate declaration of value2 omitted    }         ( )   {        ( != (0), "Ownable: new owner is the zero address");         (, );         = ;    }         ( ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        (.. != 0x0);        ( ,   ) = .(.((0x0902f1ac))); // staticcall getReserves        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x60);        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));          = () == ( & 0xffffffffffffffffffffffffffffffffffffffff);         (!(() == ((.)))) {             = () == ( & 0xffffffffffffffffffffffffffffffffffffffff);        }        (, "Invalid pair");          = .;         (!(() == ((.)))) {             = .;        }          = (.);          = ();         (() == ((.))) {             = ();             = (.);        }        (().. != 0x0);          = ().();          =  > 0;         ( > 0) {             =  > 0;        }          = 0;         () {             = (( * ) / );        }          = 0;         (!( < (( + )))) {            (.. != 0x0);              = ().();            (( / 0x01).. != 0x0);            ( ,   ) = ( / 0x01).(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            (!(!((.)..)));            ( ,   ) = (.).(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            (.. != 0x0);            ( ,   ) = .(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);              = 0;             ;             ((0xffffffffffffffffffffffffffffffffffffffff & ) == 0x0) {                 ;                 ( != 0) {                      = (( - ) * ) / ;                     (!(((( - ) * ) / ) < (( * ) / ))) {                         = ( * ) / ;                    }                     = ;                }  {                     ;                     (( - ) *  <= 0x3) {                          = 0;                         (!(( - ) *  == 0x0)) {                             = 0x01;                        }                         = ;                    }  {                         = ( - ) * ;                    }                     =  - 0x03e8;                }                 = ;            }  {                  = 0;                 ;                 ( == 0x0) {                     ;                     ( != 0) {                          = (( - ) * ) / ;                         (!(((( - ) * ) / ) < (( * ) / ))) {                             = ( * ) / ;                        }                         = ;                    }  {                         ;                         (( - ) *  <= 0x3) {                              = 0;                             (!(( - ) *  == 0x0)) {                                 = 0x01;                            }                             = ;                        }  {                             = ( - ) * ;                        }                         =  - 0x03e8;                    }                     = ;                }  {                     ;                     (( * ) <= 0x3) {                          = 0;                         (!(( * ) == 0x0)) {                             = 0x01;                        }                         = ;                    }  {                         =  * ;                    }                     ;                     (. <= 0x3) {                          = 0;                         (!(. == 0x0)) {                             = 0x01;                        }                         = ;                    }  {                         = .;                    }                      = 0;                     ;                     ( <= ) {                         ;                         ( != 0) {                              = (( - ) * ) / ;                             (!(((( - ) * ) / ) < (( * ) / ))) {                                 = ( * ) / ;                            }                             = ;                        }  {                             ;                             (( - ) *  <= 0x3) {                                  = 0;                                 (!(( - ) *  == 0x0)) {                                     = 0x01;                                }                                 = ;                            }  {                                 = ( - ) * ;                            }                             =  - 0x03e8;                        }                         = ;                    }  {                          = ;                         (0x8 * ( * ( - )) / (0x11 *  + 0x8 * ) != 0x0) {                             =  + ((0x08 * ( * ( - ))) / ((0x11 * ) + (0x08 * )));                        }                         ;                         ( != 0x0) {                              = (( - ) * ) / ;                             (!(((( - ) * ) / ) < (( * ) / ))) {                                 = ( * ) / ;                            }                             = ;                        }  {                             ;                             (( - ) *  <= 0x3) {                                  = 0;                                 (!(( - ) *  == 0x0)) {                                     = 0x01;                                }                                 = ;                            }  {                                 = ( - ) * ;                            }                             =  - 0x03e8;                        }                         = ((0x08 * ( * ( - ))) / ((0x11 * ) + (0x08 * )));                         = ;                    }                     = ;                     = ;                }                 = ;                 = ;            }             = ;        }    }         ( ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        (.. != 0x0);        ().();        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));          = () == ( & 0xffffffffffffffffffffffffffffffffffffffff);         (!(() == ((.)))) {             = () == ( & 0xffffffffffffffffffffffffffffffffffffffff);        }        (, "Invalid pair");          = .;         (!(() == ((.)))) {             = .;        }          = (.);          = ();         (() == ((.))) {             = ();             = (.);        }        (().. != 0x0);          = ().();          = 0;         (!( > )) {            (.. != 0x0);            ( ,   ) = .(.((0x18160ddd))); // staticcall totalSupply            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);             = (( * ) / (([] - )));        }    }         ( )  {        // Decompilation incomplete: helper effect provenance is conservative.        (.. != 0x0);        ().();        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));          = () == ( & 0xffffffffffffffffffffffffffffffffffffffff);         (() != (.)) {             = () == ( & 0xffffffffffffffffffffffffffffffffffffffff);        }        (, "Invalid pair");          = .;         (() != (.)) {             = .;        }          = ();          = ();         (() == ((.))) {             = ();             = ();        }        (().. != 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.        // 0x06fdde03 => name()    // 0x09431804 => miningContractAddress()    // 0x095ea7b3 => approve(address,uint256)    // 0x0f48ca13 => observedPairLpSupply(address)    // 0x1694505e => uniswapV2Router()    // 0x18160ddd => totalSupply()    // 0x199ffc72 => percentForLPBurn()    // 0x1a0d36ac => lastDropSellFee()    // 0x23b872dd => transferFrom(address,address,uint256)    // 0x27c8f835 => deadAddress()    // 0x298f0ec1 => setRemoveFeeList(address[],bool)    // 0x2a9b8072 => openTrading(bool)    // 0x2b14ca56 => sellFee()    // 0x2c3e486c => lpBurnFrequency()    // 0x313ce567 => decimals()    // 0x3176859a => setPairs(address)    // 0x39509351 => increaseAllowance(address,uint256)    // 0x47062402 => buyFee()    // 0x477bddaa => setContractAddress(address)    // 0x4ada218b => tradingEnabled()    // 0x4c1aa5ff => setAntiWhaleParams(bool,uint256)    // 0x4df7c29d => addLpEnabled()    // 0x4f15b41e => stopBurnAtAmt()    // 0x5055fc90 => openBurn(bool)    // 0x57c4ba82 => dropFeeEnabled()    // 0x57d87f0d => antiWhaleEnabled()    // 0x5aa5916d => smallNodeAddress()    // 0x6173f41c => removeBurnFee()    // 0x63fe3e3a => wbnbAddress()    // 0x70a08231 => balanceOf(address)    // 0x715018a6 => renounceOwnership()    // 0x778b688a => removeFeeList(address)    // 0x8da5cb5b => owner()    // 0x91e1f3e2 => isSwitch()    // 0x9358bd4f => swapRouters(address)    // 0x95d89b41 => symbol()    // 0x98d5fdca => getPrice()    // 0x9ab4a445 => usdtAddress()    // 0xa232e336 => setNodeAddress(address,address)    // 0xa457c2d7 => decreaseAllowance(address,uint256)    // 0xa4c82a00 => lastLpBurnTime()    // 0xa63234e0 => issuerAddress()    // 0xa9059cbb => transfer(address,uint256)    // 0xac71fce5 => uniswapV2RouterContractAddress()    // 0xad609646 => maxTransactionPercent()    // 0xb340364f => _getReserves(address)    // 0xc5c1dd92 => utc0Timestamp()    // 0xc816841b => uniswapPair()    // 0xcea9d26f => rescueTokens(address,address,uint256)    // 0xd7cc3d35 => rescueEth(address,uint256)    // 0xd9eeda37 => utc0Price()    // 0xdbea7dba => buyTokenEnabled()    // 0xdd62ed3e => allowance(address,address)    // 0xe29353ba => getDropSellFee(uint256)    // 0xf2fde38b => transferOwnership(address)    // 0xfd7539c6 => bigNodeAddress()    // 0xfe33b302 => pairs(address)}
0x7e8944…011874 on BNB Chain — Decompiled Solidity