BNB Chain

0x2a791ae47e0a0c4daa8474ac97238ca008259ca5

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

Decompilation outputBNB Chain · 0x2a791ae4…08259ca511.8 KB11.3 s
Share
1,081 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;        = 200000000000000000000000000;        = (0x9c1b9688faa969789b356e61a316e99a78512500);        = 500;        = 190000000000000000000000000;        = 57005;        = 250;        = 250;        = 10000000000000000000000000;        = 0;        = (0x13ff1f3ffeb86231261c114bbae3466007622500);        = 10000;          ; // STORAGE[0x0]      ; // STORAGE[0x1]    [] ; // STORAGE[0x2]      ; // STORAGE[0x2]    ( => )  ; // STORAGE[0x3]      ; // STORAGE[0x4]      ; // STORAGE[0x5]      ; // STORAGE[0x6]      ; // STORAGE[0x7]     ; // STORAGE[0x8]    ( => )  ; // STORAGE[0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01]      ; // STORAGE[0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02]     ; // STORAGE[0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03]     ; // STORAGE[0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04]     ; // STORAGE[0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00]    ( => ) ;    ( => ) ;    ( => ( => )) ;    ( => ( => )) ; // DESOLEX_RAW_STORAGE: mapping key 0: address [VerifiedAbi] vs bytes32 [VerifiedAbi] (ambiguous) | mapping value 1: bool [VerifiedAbi] vs uint256 [VerifiedAbi] (ambiguous)    ( => ) ;     ;     ;     ;     ;     ;     ;     ;     ;     ;         ();     ();     ( , , , );     ( ,  ,  );     ();     ( ,  , );     ( ,  ,  );     ( );     ( );     ();     ();     ( ,  , );     ( , );     ();     ();     ( );     ( ,  ,  );     ();     (, , );     ();     ();     ( , );     ();     ();     (, );     ( );     ( );     (, , );     ();     ();     ( )   {         ("memory-safe") {            (0x00, (224, 0x4e487b71))            (0x04, )            (0x00, 0x24)        }    }    ()  {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0x2c270eba)) {            // Route to Unknown_2c270eba(address,uint24) after replacing only msg.sig.            ((0x2aa54f10));            ;        }         ((.. >= 4) && (. == 0x48c9212b)) {            // Route to Unknown_48c9212b(address,address,address) after replacing only msg.sig.            ((0x16d88af7));            ;        }         ((.. >= 4) && (. == 0x68ef92ba)) {            // Route to Unknown_68ef92ba(address) after replacing only msg.sig.            ((0x2fd22b77));            ;        }         ((.. >= 4) && (. == 0x6a6d9d4a)) {            // Route to Unknown_6a6d9d4a(address) after replacing only msg.sig.            ((0x14addf86));            ;        }        ();    }             ( )    () {        ( == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000));          = 0x7965db0b00000000000000000000000000000000000000000000000000000000 == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000);         (0x7965db0b00000000000000000000000000000000000000000000000000000000 != ( & 0xffffffff00000000000000000000000000000000000000000000000000000000)) {             = ( & 0xffffffff00000000000000000000000000000000000000000000000000000000) == 0x1ffc9a700000000000000000000000000000000000000000000000000000000;        }         ;    }         ()    ( ) {         ;    }         ( ,  )   () {        (. != (0), ((0)));        ( != (0), ((0)));         = .;         = ;        [.][] = ;         (., , );         ;    }         ()    () {         ( / 0x010000000000000000000000000000000000000000);    }         ( ,  ,  )   () {        (, ., );        (, , );         ;    }         ( )    () {         = ;         ;    }         ( ,  )  {        ( == ( & 0xffffff));         = ;         = .;        (([][.]) != 0x0, ());        ( != (0), "v3 factory cannot be zero");        (0x0 != (0xffffff & ), "v3 fee cannot be zero");         = (() * 0x010000000000000000000000000000000000000000) | ( | ( & (0xffffffffffffffffff0000000000000000000000000000000000000000000000)));         (, ());    }         ( ,  )  {         = ;         = ;         = .;        (([][.]) != 0x0, ());         = ;         = ;          = 0;         (!(([][]) != 0x0)) {             = ;             = ;            [][] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [][]);             (, , .);             = ;        }    }         ( ,  )  {         = ;         = .;        (([][.]) != 0x0, ());        ( != (0), "account cannot be zero");        [] = ;         (, []);    }         ( ,  )  {        (. == , ());         = ;         = ;         (([][])) {             = ;             = ;            [][] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [][];             (, , .);        }    }         ( )  {         = ;         = .;        (([][.]) != 0x0, ());        ( != (0), "buyer cannot be zero");         = ;         ();    }         ( ,  ,  )  {         = ;         = .;        (([][.]) != 0x0, ());        ( != (0), "router cannot be zero");        ( != (0), "aster cannot be zero");        ( != (0), "quote cannot be zero");         = ;         = ;         = ;         (, , );    }         ( ,   )   {         (. > 0xffffffffffffffff) (65);         ;         ((( + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f))) + 0x1f))) < ) | (( + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f))) + 0x1f))) > 0xffffffffffffffff)) (65);         =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f))) + 0x1f));        (!(((0x04 + ) +  + 0x20) > ..));         ((0x2a791ae47e0a0c4daa8474ac97238ca008259ca5) != ()) {            ((0xffffffffffffffffffffffffffffffffffffffff & ()) == 0x2a791ae47e0a0c4daa8474ac97238ca008259ca5, ());             = ;             = .;            (([][.]) != 0x0, ());            ( ,   ) = .(); // staticcall             (!) {                (, ());                 = ;                ( == , ());                (0x0 != (0xffffffffffffffffffffffffffffffffffffffff & 0x0e1e).., ());                 = ((0x0e1e)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );                 (0x0e1e);                 ( != 0x0) {                    ( ,   ) = (0x0e1e).(); // delegatecall                     () {                         (. > 0) {                        }  {                             (0xe1e.. <= 0x0) {                                (!, ());                                (!.);                                 ();                            }  {                            }                        }                    }                     (!) {                        (!, ());                        (!.);                         ();                    }  {                    }                }                (!., ());            }  {                 =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));                (( + .) -  >= 0x20);                (0x01 != 0x0, ());                 = ;                (. == , ());                (0x0 != (0xffffffffffffffffffffffffffffffffffffffff & 0x0e1e).., ());                 = ((0x0e1e)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );                 ();                 (!) {                    (!., ());                }  {                    ( ,   ) = (0x0e1e).(); // delegatecall                     () {                         (. > 0) {                        }  {                             (.. <= 0x0) {                                (!, ());                                (!.);                                 ();                            }  {                                 =  + (0x20 + .);                            }                        }                    }   () {                         =  + (0x20 + .);                    }  {                        (!, ());                        (!.);                         ();                    }                }            }        }        ((0x2a791ae47e0a0c4daa8474ac97238ca008259ca5) != (), ());         = ;         = .;        (([][.]) != 0x0, ());        ( ,   ) = .(); // staticcall         (!) {            (, ());             = ;            ( == , ());            (0x0 != (0xffffffffffffffffffffffffffffffffffffffff & 0x0e1e).., ());             = ((0x0e1e)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );             (0x0e1e);             ( != 0x0) {                ( ,   ) = (0x0e1e).(); // delegatecall                 () {                     (. > 0) {                         =  + (0x20 + .);                    }  {                         (0xe1e.. <= 0x0) {                            (!, ());                            (!.);                             ();                        }  {                             =  + (0x20 + .);                        }                    }                }                 (!) {                    (!, ());                    (!.);                     ();                }  {                     =  + (0x20 + .);                }            }            (!., ());        }  {             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));            (( + .) -  >= 0x20);            (0x01 != 0x0, ());             = ;            ( == , ());            (0x0 != (0xffffffffffffffffffffffffffffffffffffffff & ).., ());             =  | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );             ();             (!) {                (!., ());            }  {                ( ,   ) = .(); // delegatecall                 () {                     (. > 0) {                         =  + (0x20 + .);                    }  {                         (.. <= 0x0) {                            (!, ());                            (!.);                             ();                        }  {                             =  + (0x20 + .);                        }                    }                }   () {                     =  + (0x20 + .);                }  {                    (!, ());                    (!.);                     ();                }            }        }    }         ()    () {        ((0x2a791ae47e0a0c4daa8474ac97238ca008259ca5) == (), ());         = ;         ;    }         ( )  {         = ;         = .;        (([][.]) != 0x0, ());        ( != (0), "buyer cannot be zero");         = ;         ();    }         ( )  {         = ;         = .;        (([][.]) != 0x0, ());        ( != (0), "buyer cannot be zero");         = ;         ();    }         ( )    () {         = ;         [];    }         ()    () {         ;    }         ( )  {         = ;         = .;        (([][.]) != 0x0, ());        ( != (0), "pair cannot be zero");         = ;         ();    }         ( ,  )    () {         = ;         = ;         !(!(([][])));    }         ()    ( ) {         ;    }         ()  {          = !(!());         () {             = !(!());        }        (( && (0xffffffffffffffffffffffffffffffffffffffff & ) != 0x0), "OBO: price path not set");        (((0xffffffffffffffffffffffffffffffffffffffff & ) != 0x0 && (0xffffff &  / 0x10000000000000000000000000000000000000000) != 0x0), "OBO: v3 path not set");         ;         =  + 0x60;         = .[4:68];         (!(0 < .)) (50);         (!(0x01 < .)) (50);          = 0;          = (0x04 + ) + 0x60;          =  + 0x20;         () {             (!( < )) {                ;            }             = 0x01 + ;             =  + 0x20;             = 0x20 + ;        }        ( ,   ) = .(0x0de0b6b3a7640000, 0x40); // staticcall        ();         =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));        (!((( + .) - ) < 0x20));        (!(. > 0xffffffffffffffff));        (( + .) > (( + .) + 0x1f));         ( > 0xffffffffffffffff) (65);         ((( + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((( << 0x05) + 0x20) + 0x1f))) < ) | (( + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((( << 0x05) + 0x20) + 0x1f))) > 0xffffffffffffffff)) (65);         =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((( << 0x05) + 0x20) + 0x1f));        (!((0x20 + (( + .) + ( << 0x05))) > ( + .)));          =  + 0x20;          = ( + .) + 0x20;         () {             (!( < (0x20 + (( + .) + ( << 0x05))))) {                ;            }             =  + 0x20;             = 0x20 + ;        }         (!(0x01 < .)) (50);        ( ,   ) = .(, , ( / 0x010000000000000000000000000000000000000000)); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (. == ((.)));        ( != (0), "OBO: v3 pool not found");        ( ,   ) = (.).(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0xe0));        (. == ((.)));        ( == (()));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xffffffff));        ( == ( != 0x0));    }         ( ,  )   () {        (. != (0), ((0)));        ( != (0), ((0)));        (, , .);         ;    }         ()    ( ) {         ;         = 0x40 + ;         .(0x20, .);    }         ( )  {          = !(());         (!(())) {             = !(( / 0x010000000000000000));        }        (!(! && !(0x1 == (0xffffffffffffffff & (0xffffffffffffffff & )) && ().. == 0x0)), ());         = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 & );         (!(( / 0x010000000000000000))) {             = 0x010000000000000000 | (0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff & );        }        ( != (0), "admin cannot be zero");        (( / 0x010000000000000000) != 0x0, ());         = ;         = ;          = 0;         (!(([][]))) {             = ;             = ;            [][] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [][]);             (, , .);             = ;        }        (( / 0x010000000000000000) != 0x0, ());        (( / 0x010000000000000000) != 0x0, ());         ( > 0xffffffffffffffff) (65);          =  >> 0x01;         (!( & (0x01))) {             = ( >> 0x01) & (0x7f);        }         (!(( & 0x1) !=  < 0x20)) (34);         (( > 0x1f) && ( > )) {              = (( + 0x1f) >> 0x05) - (( + 0x1f) >> 0x05);              = (( + 0x1f) >> 0x05) + (.());             ( < 0x20) {                 = (( + 0x1f) >> 0x05) - 0;                 = 0 + (.());            }              = 0;             () {                 ( >= ) {                    ;                }                 = 0;                 = 0x01 + ;            }        }         (( > 0x1f) == 0x01) {              = 0;              = (.());              = 0x20;             () {                 (!( < ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)))) {                    ;                }                 = ;                 = 0x20 + ;                 =  + 0x01;                 = 0x20 + ;            }             ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < ) {                 = (~(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff >> (0xf8 & ( << 0x03)))) & ;            }             = ( << 0x01) + 0x01;        }  {              = 0;             ( != 0x0) {                 = ;            }             = ( << 0x01) | (~(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff >> ( << 0x03)) & );        }         ( > 0xffffffffffffffff) (65);          =  >> 0x01;         (!( & (0x01))) {             = ( >> 0x01) & (0x7f);        }         (!(( & 0x1) !=  < 0x20)) (34);         (( > 0x1f) && ( > )) {              = (( + 0x1f) >> 0x05) - (( + 0x1f) >> 0x05);              = (( + 0x1f) >> 0x05) + (.());             ( < 0x20) {                 = (( + 0x1f) >> 0x05) - 0;                 = 0 + (.());            }              = 0;             () {                 ( >= ) {                    ;                }                 = 0;                 = 0x01 + ;            }        }         (( > 0x1f) == 0x01) {              = 0;              = (.());              = 0x20;             () {                 (!( < ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)))) {                    ;                }                 = ;                 = 0x20 + ;                 =  + 0x01;                 = 0x20 + ;            }             ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < ) {                 = (~(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff >> (0xf8 & ( << 0x03)))) & ;            }             = ( << 0x01) + 0x01;        }  {              = 0;             ( != 0x0) {                 = ;            }             = ( << 0x01) | (~(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff >> ( << 0x03)) & );        }        [] =  | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);         (, );        ( != (0), ((0)));         (!(())) {            (!(( + ) > 0xa56fa5b99019a5c8000000), "OBO: max supply exceeded");        }          = !(!());         () {             =  == (());        }          = !(!());         () {             =  == ;        }          = ;         (!()) {             = ;        }          = ;         (() || (((0xffffffffffffffffffffffffffffffffffffffff & ) != 0x0) && (( & 0xffffffffffffffffffffffffffffffffffffffff) == (0xffffffffffffffffffffffffffffffffffffffff & )))) {              = ;             (!()) {                 = ;            }              = ;             () {                 = !([()]);            }              = ;             () {                 = !( == (()));            }              = ;             () {                 = !( == (()));            }            (!( && ( & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & )), "OBO: buy not allowed");              = ;             ((![ & 0xffffffffffffffffffffffffffffffffffffffff]) && (( & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & ))) {                 (0x1f4 *  / 0x2710 != 0x0) {                     ( != (0)) {                         = ;                        (!([] < ), (, [], ));                         = ;                        [] = [] - ;                    }  {                        [] =  + [];                    }                     (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                         = ();                        [()] =  + [()];                    }  {                        [] = [] - ;                    }                     (, (), );                }                 (0xfa *  / 0x2710 != 0x0) {                     ( != (0)) {                         = ;                        (!([] < ), (, [], ));                         = ;                        [] = [] - ;                    }  {                        [] =  + [];                    }                     (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                         = ();                        [()] =  + [()];                    }  {                        [] = [] - ;                    }                     (, (), );                }                 (0xfa *  / 0x2710 != 0x0) {                     ( != (0)) {                         = ;                        (!([] < ), (, [], ));                         = ;                        [] = [] - ;                    }  {                        [] =  + [];                    }                     (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                         = ();                        [()] =  + [()];                    }  {                        [] = [] - ;                    }                     (, (), );                }                 ((), (0x01f4 * ) / 0x2710, (0xfa * ) / 0x2710, (0xfa * ) / 0x2710);                 =  - (((0xfa * ) / 0x2710) + (((0xfa * ) / 0x2710) + ((0x01f4 * ) / 0x2710)));            }             = ;        }         ( != (0)) {             = ;            (!([] < ), (, [], ));             = ;            [] = [] - ;        }  {            [] =  + [];        }         ( != (0)) {             = ;            [] =  + [];        }  {            [] = [] - ;        }         (, , );        ( != (0), ((0)));         (!(())) {            (!(( + ) > 0xa56fa5b99019a5c8000000), "OBO: max supply exceeded");        }          = !(!());         () {             =  == (());        }          = !(!());         () {             =  == ;        }          = ;         (!()) {             = ;        }          = ;         (() || (((0xffffffffffffffffffffffffffffffffffffffff & ) != 0x0) && (( & 0xffffffffffffffffffffffffffffffffffffffff) == (0xffffffffffffffffffffffffffffffffffffffff & )))) {              = ;             (!()) {                 = ;            }              = ;             () {                 = !([()]);            }              = ;             () {                 = !( == (()));            }              = ;             () {                 = !( == (()));            }            (!( && ( & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & )), "OBO: buy not allowed");              = ;             ((![ & 0xffffffffffffffffffffffffffffffffffffffff]) && (( & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & ))) {                 (0x1f4 *  / 0x2710 != 0x0) {                     ( != (0)) {                         = ;                        (!([] < ), (, [], ));                         = ;                        [] = [] - ;                    }  {                        [] =  + [];                    }                     (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                         = ();                        [()] =  + [()];                    }  {                        [] = [] - ;                    }                     (, (), );                }                 (0xfa *  / 0x2710 != 0x0) {                     ( != (0)) {                         = ;                        (!([] < ), (, [], ));                         = ;                        [] = [] - ;                    }  {                        [] =  + [];                    }                     (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                         = ();                        [()] =  + [()];                    }  {                        [] = [] - ;                    }                     (, (), );                }                 (0xfa *  / 0x2710 != 0x0) {                     ( != (0)) {                         = ;                        (!([] < ), (, [], ));                         = ;                        [] = [] - ;                    }  {                        [] =  + [];                    }                     (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                         = ();                        [()] =  + [()];                    }  {                        [] = [] - ;                    }                     (, (), );                }                 ((), (0x01f4 * ) / 0x2710, (0xfa * ) / 0x2710, (0xfa * ) / 0x2710);                 =  - (((0xfa * ) / 0x2710) + (((0xfa * ) / 0x2710) + ((0x01f4 * ) / 0x2710)));            }             = ;        }         ( != (0)) {             = ;            (!([] < ), (, [], ));             = ;            [] = [] - ;        }  {            [] =  + [];        }         ( != (0)) {             = ;            [] =  + [];        }  {            [] = [] - ;        }         (, , );         (!(( / 0x010000000000000000))) {             = (0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff) & ;             (0x01);        }    }         ([]  ,  )  {         = ;         = .;        (([][.]) != 0x0, ());        (. != 0x0, "accounts cannot be empty");          = 0;         () {             ( >= .) {                ;            }            ([] != 0, "account cannot be zero");             (!( < .)) (50);            [[] & (0xffffffffffffffffffffffffffffffffffffffff)] = ;             ([], [[] & (0xffffffffffffffffffffffffffffffffffffffff)]);             = 0x01 + ;        }    }         ( ,  )   () {         = ;         = .;        (([][(.)]) != 0x0, ());        ( != (0), "factory cannot be zero");        ( != (0), "quote cannot be zero");        ( ,   ) = .((), ); // call        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "pair cannot be zero");         = (. & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );         ((.));         (.);    }         ( ,  )  {         = ;         = ;         = .;        (([][.]) != 0x0, ());         = ;         = ;         (([][])) {             = ;             = ;            [][] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [][];             (, , .);        }    }         ( ,  ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        ( != (0), ((0)));        ( != (0), ((0)));        (, , );    }         ( ,  ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.         ( == (0)) {            (!(( + ) > 0xa56fa5b99019a5c8000000), "OBO: max supply exceeded");        }          = !(!());         () {             =  == ;        }          = !(!());         () {             =  == ;        }          = ;         (!()) {             = ;        }          = ;         (() || (((0xffffffffffffffffffffffffffffffffffffffff & ) != 0x0) && ( == ))) {              = ;             (!()) {                 = ;            }              = ;             () {                 = !([]);            }              = ;             () {                 = !( == );            }              = ;             () {                 = !( == );            }            (!( &&  != ), "OBO: buy not allowed");              = ;             ((![]) && ( != )) {                 ((0x01f4 * ) / 0x2710 != 0) {                     ( != (0)) {                         = ;                        (!([] < (((0x01f4 * ) / 0x2710))), (, [], (((0x01f4 * ) / 0x2710))));                         = ;                        [] = [] - (((0x01f4 * ) / 0x2710));                    }  {                        [] = (((0x01f4 * ) / 0x2710)) + [];                    }                     ((0xdead & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                         = (0xdead);                        [(0xdead)] = (((0x01f4 * ) / 0x2710)) + [(0xdead)];                    }  {                        [] = [] - (((0x01f4 * ) / 0x2710));                    }                     (, (0xdead), (((0x01f4 * ) / 0x2710)));                }                 ((0xfa * ) / 0x2710 != 0) {                     ( != (0)) {                         = ;                        (!([] < (((0xfa * ) / 0x2710))), (, [], (((0xfa * ) / 0x2710))));                         = ;                        [] = [] - (((0xfa * ) / 0x2710));                    }  {                        [] = (((0xfa * ) / 0x2710)) + [];                    }                     ((0x9c1b9688faa969789b356e61a316e99a78512500 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                         = (0x9c1b9688faa969789b356e61a316e99a78512500);                        [(0x9c1b9688faa969789b356e61a316e99a78512500)] = (((0xfa * ) / 0x2710)) + [(0x9c1b9688faa969789b356e61a316e99a78512500)];                    }  {                        [] = [] - (((0xfa * ) / 0x2710));                    }                     (, (0x9c1b9688faa969789b356e61a316e99a78512500), (((0xfa * ) / 0x2710)));                }                 ((0xfa * ) / 0x2710 != 0) {                     ( != (0)) {                         = ;                        (!([] < (((0xfa * ) / 0x2710))), (, [], (((0xfa * ) / 0x2710))));                         = ;                        [] = [] - (((0xfa * ) / 0x2710));                    }  {                        [] = (((0xfa * ) / 0x2710)) + [];                    }                     ((0x13ff1f3ffeb86231261c114bbae3466007622500 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) {                         = (0x13ff1f3ffeb86231261c114bbae3466007622500);                        [(0x13ff1f3ffeb86231261c114bbae3466007622500)] = (((0xfa * ) / 0x2710)) + [(0x13ff1f3ffeb86231261c114bbae3466007622500)];                    }  {                        [] = [] - (((0xfa * ) / 0x2710));                    }                     (, (0x13ff1f3ffeb86231261c114bbae3466007622500), (((0xfa * ) / 0x2710)));                }                 (, ((0x01f4 * ) / 0x2710), ((0xfa * ) / 0x2710), ((0xfa * ) / 0x2710));                 = ( - ((((0xfa * ) / 0x2710) + ((((0xfa * ) / 0x2710) + (((0x01f4 * ) / 0x2710)))))));            }             = ;        }         ( != (0)) {             = ;            (!([] < ), (, [], ));             = ;            [] = [] - ;        }  {            [] =  + [];        }         ( != (0)) {             = ;            [] =  + [];        }  {            [] = [] - ;        }         (, , );    }         ( ,  ,  )  {         ([][] < 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) {            (!([][] < ), (, [][], ));            ( != (0), ((0)));            ( != (0), ((0)));             = ;             = ;            [][] = [][] - ;        }    }         ( )  {         {              := (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.        // 0x01ffc9a7 => supportsInterface(bytes4)    // 0x04f5a077 => white(address)    // 0x06fdde03 => name()    // 0x095ea7b3 => approve(address,uint256)    // 0x1727533f => v3PoolFee()    // 0x18160ddd => totalSupply()    // 0x23b872dd => transferFrom(address,address,uint256)    // 0x248a9ca3 => getRoleAdmin(bytes32)    // 0x2c270eba => Unknown_2c270eba(address,uint24)    // 0x2f2ff15d => grantRole(bytes32,address)    // 0x313ce567 => decimals()    // 0x32c4651b => setTradingWhitelist(address,bool)    // 0x32cb6b0c => MAX_SUPPLY()    // 0x36568abe => renounceRole(bytes32,address)    // 0x3a32a0af => unresolved_3a32a0af()    // 0x4788ccac => setNftBuyer(address)    // 0x480df058 => BURN_FEE()    // 0x48650e38 => MINING_AMOUNT()    // 0x48c9212b => Unknown_48c9212b(address,address,address)    // 0x4e6fd6c4 => DEAD_ADDRESS()    // 0x4f1ef286 => upgradeToAndCall(address,bytes)    // 0x5139cdce => unresolved_5139cdce()    // 0x52d1902d => proxiableUUID()    // 0x6113c6cb => aster()    // 0x68ef92ba => Unknown_68ef92ba(address)    // 0x6a6d9d4a => Unknown_6a6d9d4a(address)    // 0x70a08231 => balanceOf(address)    // 0x7c887c59 => v3Factory()    // 0x8187f516 => setPair(address)    // 0x8918ac82 => LIQUIDITY_AMOUNT()    // 0x91d14854 => hasRole(bytes32,address)    // 0x95d89b41 => symbol()    // 0x999b93af => quote()    // 0x9b9ff999 => nftBuyer()    // 0xa035b1fe => price()    // 0xa217fddf => DEFAULT_ADMIN_ROLE()    // 0xa8aa1b31 => pair()    // 0xa9059cbb => transfer(address,uint256)    // 0xad3cb1cc => UPGRADE_INTERFACE_VERSION()    // 0xc4d66de8 => initialize(address)    // 0xc7c95e6a => unresolved_c7c95e6a()    // 0xc97a9e7a => setTradingWhitelistBatch(address[],bool)    // 0xc9c65396 => createPair(address,address)    // 0xcadb22a4 => unresolved_cadb22a4()    // 0xd547741f => revokeRole(bytes32,address)    // 0xd73792a9 => FEE_DENOMINATOR()    // 0xdd62ed3e => allowance(address,address)    // 0xed48be6b => unresolved_ed48be6b()    // 0xf2c05b57 => unresolved_f2c05b57()    // 0xf887ea40 => router()}
0x2a791a…259ca5 on BNB Chain — Decompiled Solidity