BNB Chain

0x2c71d06431a7ebbee63816397883d345e0b0d166

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

Decompilation outputBNB Chain · 0x2c71d064…e0b0d1668.6 KB22.3 s
Share
1,140 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] bytes 0 to 0     ; // STORAGE[0x4]     ; // STORAGE[0x5]     ; // STORAGE[0x6]      ; // STORAGE[0x9]      ; // STORAGE[0xa]     ; // STORAGE[0xc]    ( => )  ; // STORAGE[0xd]    ( => )  ; // STORAGE[0xe]    ( => )  ; // STORAGE[0xf]    ( => )  ; // STORAGE[0x10]      ; // STORAGE[0x11]      ; // STORAGE[0x13]     ; // STORAGE[0x14]     ; // STORAGE[0x16]     ; // STORAGE[0x17]     ; // STORAGE[0x18]     ; // STORAGE[0x19]     ; // STORAGE[0x1a]      ; // STORAGE[0x1b]    ( => )  ; // STORAGE[0x1c]    ( => )  ; // STORAGE[0x1d]     ; // STORAGE[0x1e]      ; // STORAGE[0x1f]     ; // STORAGE[0x20]     ; // STORAGE[0x22]     ; // STORAGE[0x23]     ; // STORAGE[0x24]     ; // STORAGE[0x25]     ; // STORAGE[0x26]    ( => )  ; // STORAGE[0x27]     ; // STORAGE[0x28]         ( ,  , );     ( ,  , );    ()   {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0x4cea84ab)) {            // Route to Unknown_4cea84ab() after replacing only msg.sig.            ((0x9b012082));            ;        }         ((.. >= 4) && (. == 0x9ff173fd)) {            // Route to Unknown_9ff173fd(uint256) after replacing only msg.sig.            ((0x1a7fdf29));            ;        }         ((.. >= 4) && (. == 0xa4cde5cc)) {            // Route to Unknown_a4cde5cc(address) after replacing only msg.sig.            ((0xb34e9491));            ;        }         ((.. >= 4) && (. == 0xbd05a68f)) {            // Route to Unknown_bd05a68f(address) after replacing only msg.sig.            ((0xedc1bd0a));            ;        }         ((.. >= 4) && (. == 0xc7570031)) {            // Route to Unknown_c7570031() after replacing only msg.sig.            ((0x820aaad1));            ;        }         ((.. >= 4) && (. == 0xf4827c3a)) {            // Route to Unknown_f4827c3a(address,uint256) after replacing only msg.sig.            ((0xabb69a2e));            ;        }         ((.. >= 4) && (. == 0xfbffbbe3)) {            // Route to Unknown_fbffbbe3(bool,uint256,uint256,uint256,bool,uint256) after replacing only msg.sig.            ((0x0e4b9505));            ;        }        ();    }             ()    ( ) {         ;    }         ( ,  )    () {        (. != (0), "ERC20: approve from the zero address");        ( != (0), "ERC20: approve to the zero address");         ([.]) {            (.. != 0x0);            ( ,   ) = .(); // call            ();        }        (. != (0), "BEP20: approve from the zero address");        ( != (0), "BEP20: approve to the zero address");        [.][] = ;         (., , [.][]);         ;    }         ( ,  ,  )    () {        ( != (0), "ERC20: transfer from the zero address");        ( != (0), "ERC20: transfer to the zero address");        ( > 0x0, "Transfer amount must be greater than zero");         ;         (!([] || [])) {              = !([]);             (![]) {                 = !([]);            }              = ([]) ? 1 : 0;             (![]) {                 = ([]) ? 1 : 0;            }              = () ? 1 : 0;             () {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (. < ) ? 1 : 0;            }              = ;             ( != 0x0) {                 = !(());            }             ;             ( == 0x0) {                  = () ? 1 : 0;                 () {                     = ([]) ? 1 : 0;                }                  = ;                 ( != 0x0) {                     = ([]) ? 1 : 0;                }                  = ;                 ( != 0x0) {                     = ();                }                 ;                 ( == 0x0) {                      = () ? 1 : 0;                     () {                         = ;                    }                      = ;                     ( != 0x0) {                         = (!([])) ? 1 : 0;                    }                      = ;                     ( != 0x0) {                         = (!([])) ? 1 : 0;                    }                      = ;                     ( != 0x0) {                         = 0x40 + ;                         (!(0x0b > )) {                        }  {                              = 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\x00\x00\x00\x00");                            }                        }                         =  - 0x0b;                    }                     = ;                }  {                      = 0x0f423f * ;                     (0x0 != ) {                        (((0x0f423f * ) / ) == 0x0f423f, "SafeMath: multiplication overflow");                    }  {                         = 0;                    }                     = 0x40 + ;                     = 0x40 + ;                     ( / 0xf4240 <= ) {                    }  {                          = 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\x00\x00\x00\x00");                        }                    }                     =  - ( / 0x0f4240);                }                 = ;            }  {                 = 0x40 + ;                 (!(0x0b > )) {                }  {                      = 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\x00\x00\x00\x00");                    }                }                 =  - 0x0b;            }             ([]) {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }             ([.]) {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }             ( == ) {                 =  + 0x24;                  = 0;                 () {                     ( >= .) {                        ;                    }                     = 0x20 + ;                    ( ,   ) = .(); // call                      = 0x60;                     (. != 0) {                         =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                         = ;                    }                     =  + 0x24;                      = 0;                     () {                         ( >= .) {                            ;                        }                         = 0x20 + ;                        ( ,   ) = .(); // call                          = 0x60;                         (. != 0) {                             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                             = ;                        }                         =  + 0x24;                          = 0;                         () {                             ( >= .) {                                ;                            }                             = 0x20 + ;                            ( ,   ) = .(); // call                              = 0x60;                             (. != 0) {                                 =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                 = ;                            }                            (!(((0x20 + ) + ) - (0x20 + ) < 0x40));                            (!(((0x20 + ) + ) - (0x20 + ) < 0x20));                            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                            (!(((0x20 + ) + ) - (0x20 + ) < 0x20));                            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                             = 0x44 + ;                              = 0;                             () {                                 ( >= .) {                                    ;                                }                                 = 0x20 + ;                                ( ,   ) = ().(); // call                                  = 0x60;                                 (. != 0) {                                     =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                     = ;                                }                                (!(((0x20 + ) + ) - (0x20 + ) < 0x20));                                 = 0x44 + ;                                  = 0;                                 () {                                     ( >= .) {                                        ;                                    }                                     = 0x20 + ;                                    ( ,   ) = ().(); // call                                      = 0x60;                                     (. != 0) {                                         =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                         = ;                                    }                                    (!(((0x20 + ) + ) - (0x20 + ) < 0x20));                                     (() != ()) {                                          = 0;                                          = 0;                                          = 0;                                         (() == ()) {                                              = 0;                                              = ( == ) ? 1 : 0;                                              = 0;                                             ( > ) {                                                 =  - ;                                                 = 0;                                                 = (( - ) > ) ? 1 : 0;                                            }                                             = ;                                             = ;                                             = ;                                        }                                          = ;                                         ( == 0) {                                             = ;                                        }                                         ( != 0x0) {                                            (.. != 0x0);                                            ( ,   ) = .(); // call                                            ();                                        }                                    }  {                                          = 0;                                          = ( == ) ? 1 : 0;                                          = 0;                                         ( > ) {                                             =  - ;                                             = 0;                                             = (( - ) > ) ? 1 : 0;                                        }                                          = ;                                         ( == 0) {                                             = ;                                        }                                         ( != 0x0) {                                            (.. != 0x0);                                            ( ,   ) = .(); // call                                            ();                                        }                                    }                                }                            }                        }                    }                }            }              = () ? 1 : 0;             () {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = !(());            }              = ;             ( != 0x0) {                 = (!([.])) ? 1 : 0;            }             ( != 0x0) {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }              = () ? 1 : 0;             () {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = !(());            }              = ;             ( != 0x0) {                 = (. == ()) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (. > ) ? 1 : 0;            }             ( != 0x0) {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }            (!((0x01 + [.]) < [.]), "SafeMath: addition overflow");            [.] = 0x01 + [.];             (() && ( < )) {                 = 0x40 + ;                 ( <= ) {                }  {                      = 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\x00\x00\x00\x00");                    }                }                (( - ), (), );            }            (, , );             (() && ((0xff & ) == 0x0)) {                 =  + 0x24;                  = 0;                 () {                     ( >= .) {                        ;                    }                     = 0x20 + ;                    ( ,   ) = .(); // call                      = 0x60;                     (. != 0) {                         =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                         = ;                    }                    (!(((0x20 + ) + ) - (0x20 + ) < 0x20));                     = ;                     ( > ) {                        (.. != 0x0);                        ( ,   ) = .(); // call                        ();                    }                }            }        }  {            (, , );        }         = 0x60 + ;         ( <= [][.]) {        }  {              = 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        ( != (0), "ERC20: approve from the zero address");        (. != (0), "ERC20: approve to the zero address");         ([.]) {            (.. != 0x0);            ( ,   ) = .(); // call            ();        }        ( != (0), "BEP20: approve from the zero address");        (. != (0), "BEP20: approve to the zero address");        [][.] = [][.] - ;         (, ., [][.]);         ;    }         ( ,  )    () {        (!(( + [.][]) < [.][]), "SafeMath: addition overflow");        (. != (0), "ERC20: approve from the zero address");        ( != (0), "ERC20: approve to the zero address");         ([.]) {            (.. != 0x0);            ( ,   ) = .(); // call            ();        }        (. != (0), "BEP20: approve from the zero address");        ( != (0), "BEP20: approve to the zero address");        [.][] =  + [.][];         (., , [.][]);         ;    }         ()    () {         !(!(()));    }         ( )    () {        ( != (0), "balance query for the zero address");         (0x0 != []) {             [];        }  {             ;        }    }         ()    ( ) {         ;    }         ([]  ,  ,  )   {        ([.]);          = 0;         () {             ( >= .) {                ;            }             (, [], );             = 0x01 + ;        }    }         ( )   {        ();    }         ( ,  )    () {         ;         = 0x60 + ;         (!( > [.][])) {            (. != (0), "ERC20: approve from the zero address");            ( != (0), "ERC20: approve to the zero address");             ([.]) {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }            (. != (0), "BEP20: approve from the zero address");            ( != (0), "BEP20: approve to the zero address");            [.][] = [.][] - ;             (., , [.][]);        }  {              = 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }         ;    }         ( )   {         ;         = 0x14 + (0x20 + );          = 0;         () {             ( >= .) {                ;            }             = 0x20 + ;            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));             (. == ) {                 = ;            }  {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }        }    }         ( ,  )    () {        (, , .);         ;    }         ( )   {         ;         = 0x14 + (0x20 + );          = 0;         () {             ( >= .) {                ;            }             = 0x20 + ;            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));             (. == ) {                [] = ;            }  {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }        }    }         ()    () {         !(!(()));    }         ( ,  )   {        (, );    }         ( ,  ,  ,  ,  ,  )   {        (, , , , , );    }         ( ,  ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.         (!( <= [])) {              = 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        [] = ([] - );        ( + [] >= [], "SafeMath: addition overflow");        [] = ( + []);         (, , );    }         ( )  {        // Decompilation incomplete: helper effect provenance is conservative.         ;         = 0x14 + (0x20 + );          = 0;         () {             ( >= .) {                ;            }             = 0x20 + ;            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));             (. == ) {                 = 0x60 + ;                 (!( <= [])) {                      = 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                    }                }                [] = ([] - );                ( + [] >= [], "SafeMath: addition overflow");                [] = ( + []);                 (, , );            }  {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }        }    }         ( ,  ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        ( != (0), "ERC20: transfer from the zero address");        ( != (0), "ERC20: transfer to the zero address");        ( > 0x0, "Transfer amount must be greater than zero");         (!([] || [])) {              = !([]);             (![]) {                 = !([]);            }              = ([]) ? 1 : 0;             (![]) {                 = ([]) ? 1 : 0;            }              = () ? 1 : 0;             () {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (. < ) ? 1 : 0;            }              = ;             ( != 0x0) {                 = !(());            }             ;             ;             ( == 0x0) {                  = () ? 1 : 0;                 () {                     = ([]) ? 1 : 0;                }                  = ;                 ( != 0x0) {                     = ([]) ? 1 : 0;                }                  = ;                 ( != 0x0) {                     = ();                }                 ;                 ( == 0x0) {                      = () ? 1 : 0;                     () {                         = ;                    }                      = ;                     ( != 0x0) {                         = (!([])) ? 1 : 0;                    }                      = ;                     ( != 0x0) {                         = (!([])) ? 1 : 0;                    }                      = ;                     ( != 0x0) {                         = 0x40 + ;                         (0x0b > ) {                              = 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\x00\x00\x00\x00");                            }                        }                         = ( - 0x0b);                    }                     = ;                }  {                      = (0x0f423f * );                     (0x0 != ) {                        (((0x0f423f * ) / ) == 0x0f423f, "SafeMath: multiplication overflow");                    }  {                         = 0;                    }                     = 0x40 + ;                     = 0x40 + ;                     (!( / 0xf4240 <= )) {                          = 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\x00\x00\x00\x00");                        }                    }                     = ( - ( / 0x0f4240));                }                 = ;            }  {                 = 0x40 + ;                 (0x0b > ) {                      = 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\x00\x00\x00\x00");                    }                }                 = ( - 0x0b);            }             ([]) {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }             ([]) {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }             ( == ) {                 =  + 0x24;                  = 0;                 () {                     ( >= .) {                        ;                    }                     = 0x20 + ;                    ( ,   ) = .(); // call                      = 0x60;                     (. != 0) {                         =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                         = ;                    }                     =  + 0x24;                      = 0;                     () {                         ( >= .) {                            ;                        }                         = 0x20 + ;                        ( ,   ) = .(); // call                          = 0x60;                         (. != 0) {                             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                             = ;                        }                         =  + 0x24;                          = 0;                         () {                             ( >= .) {                                ;                            }                             = 0x20 + ;                            ( ,   ) = .(); // call                              = 0x60;                             (. != 0) {                                 =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                 = ;                            }                            (!(((0x20 + ) + ) - (0x20 + ) < 0x40));                            (!(((0x20 + ) + ) - (0x20 + ) < 0x20));                            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                            (!(((0x20 + ) + ) - (0x20 + ) < 0x20));                            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                             = 0x44 + ;                              = 0;                             () {                                 ( >= .) {                                    ;                                }                                 = 0x20 + ;                                ( ,   ) = ().(); // call                                  = 0x60;                                 (. != 0) {                                     =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                     = ;                                }                                (!(((0x20 + ) + ) - (0x20 + ) < 0x20));                                 = 0x44 + ;                                  = 0;                                 () {                                     ( >= .) {                                        ;                                    }                                     = 0x20 + ;                                    ( ,   ) = ().(); // call                                      = 0x60;                                     (. != 0) {                                         =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                         = ;                                    }                                    (!(((0x20 + ) + ) - (0x20 + ) < 0x20));                                     (() != ()) {                                          = 0;                                          = 0;                                          = 0;                                         (() == ()) {                                              = 0;                                              = ( == ) ? 1 : 0;                                              = 0;                                             ( > ) {                                                 =  - ;                                                 = 0;                                                 = (( - ) > ) ? 1 : 0;                                            }                                             = ;                                             = ;                                             = ;                                        }                                          = ;                                         ( == 0) {                                             = ;                                        }                                         ( != 0x0) {                                            (.. != 0x0);                                            ( ,   ) = .(); // call                                            ();                                        }                                    }  {                                          = 0;                                          = ( == ) ? 1 : 0;                                          = 0;                                         ( > ) {                                             =  - ;                                             = 0;                                             = (( - ) > ) ? 1 : 0;                                        }                                          = ;                                         ( == 0) {                                             = ;                                        }                                         ( != 0x0) {                                            (.. != 0x0);                                            ( ,   ) = .(); // call                                            ();                                        }                                    }                                }                            }                        }                    }                }            }              = () ? 1 : 0;             () {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = !(());            }              = ;             ( != 0x0) {                 = (!([])) ? 1 : 0;            }             ( != 0x0) {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }              = () ? 1 : 0;             () {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = !(());            }              = ;             ( != 0x0) {                 = ( == ()) ? 1 : 0;            }              = ;             ( != 0x0) {                 = (. > ) ? 1 : 0;            }             ( != 0x0) {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }            (!((0x01 + []) < []), "SafeMath: addition overflow");            [] = (0x01 + []);             (() && ( < )) {                 = 0x40 + ;                 (!( <= )) {                      = 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\x00\x00\x00\x00");                    }                }                 = 0x60 + ;                 (!((( - )) <= [])) {                      = 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                    }                }                [] = ([] - (( - )));                ((( - )) + [()] >= [()], "SafeMath: addition overflow");                [()] = (( - ) + [()]);                 (, (), ( - ));            }             = 0x60 + ;             (!( <= [])) {                  = 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                }            }            [] = ([] - );            ( + [] >= [], "SafeMath: addition overflow");            [] = ( + []);             (, , );             (() && ((0xff & ) == 0x0)) {                 =  + 0x24;                  = 0;                 () {                     ( >= .) {                        ;                    }                     = 0x20 + ;                    ( ,   ) = .(); // call                      = 0x60;                     (. != 0) {                         =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                         = ;                    }                    (!(((0x20 + ) + ) - (0x20 + ) < 0x20));                     = ;                     ( > ) {                        (.. != 0x0);                        ( ,   ) = .(); // call                        ();                    }                }            }            ;        }  {            (, , );            ;        }    }         ( ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.         ;         = 0x14 + (0x20 + );          = 0;         () {             ( >= .) {                ;            }             = 0x20 + ;            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));             (. == ) {                 = 0x60 + ;                 (!( <= [])) {                      = 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                    }                }                [] = ([] - );                ( + [] >= [], "SafeMath: addition overflow");                [] = ( + []);                 (, , );            }  {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }        }    }         ( ,  ,  ,  ,  ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.         ;         = 0x14 + (0x20 + );          = 0;         () {             ( >= .) {                ;            }             = 0x20 + ;            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));             (. == ) {                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ) | ;                 = ;                 = ;                 = ;                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ) | ;                 = () ? 1 : 0;            }  {                (.. != 0x0);                ( ,   ) = .(); // call                ();            }        }    }         ( )  {         {              := (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.        // 0x06fdde03 => name()    // 0x095ea7b3 => approve(address,uint256)    // 0x0af19997 => unresolved_0af19997()    // 0x18160ddd => totalSupply()    // 0x23b872dd => transferFrom(address,address,uint256)    // 0x313ce567 => decimals()    // 0x39509351 => increaseAllowance(address,uint256)    // 0x3a336206 => unresolved_3a336206(address)    // 0x3c03e9b6 => unresolved_3c03e9b6()    // 0x47270e18 => unresolved_47270e18(address)    // 0x47281013 => unresolved_47281013(address)    // 0x49bd5a5e => uniswapV2Pair()    // 0x4cea84ab => Unknown_4cea84ab()    // 0x50fe18f7 => unresolved_50fe18f7(address)    // 0x6c6e3fd9 => unresolved_6c6e3fd9(address)    // 0x70a08231 => balanceOf(address)    // 0x95d89b41 => symbol()    // 0x983bc41b => airdrop(address[],address,uint256)    // 0x9ff173fd => Unknown_9ff173fd(uint256)    // 0xa457c2d7 => decreaseAllowance(address,uint256)    // 0xa4cde5cc => Unknown_a4cde5cc(address)    // 0xa9059cbb => transfer(address,uint256)    // 0xad385ca5 => unresolved_ad385ca5()    // 0xbd05a68f => Unknown_bd05a68f(address)    // 0xc45a0155 => factory()    // 0xc7570031 => Unknown_c7570031()    // 0xd8c73646 => unresolved_d8c73646()    // 0xdd62ed3e => allowance(address,address)    // 0xf46bff89 => unresolved_f46bff89(address)    // 0xf4827c3a => Unknown_f4827c3a(address,uint256)    // 0xfa293498 => unresolved_fa293498(address)    // 0xfbffbbe3 => Unknown_fbffbbe3(bool,uint256,uint256,uint256,bool,uint256)}
0x2c71d0…b0d166 on BNB Chain — Decompiled Solidity