Ethereum

0x3dbb28bee3530c256adc18a16be5d2d44faf37be

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

Decompilation outputEthereum · 0x3dbb28be…4faf37be8.1 KB52.0 s
Share
769 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;  {     ()    ( );}  {        = 29971795831537662286016315200398270326764743314606392309226773910416015753216;        = 5;        [] ; // STORAGE[0x3]    ( => ) ; // STORAGE[0x5]     ; // STORAGE[0xb8a6b6e550646a13514300701ab6f7229f359cb2b48c87146f8758b4558680c3]     ; // STORAGE[0xb8a6b6e550646a13514300701ab6f7229f359cb2b48c87146f8758b4558680c6]    ( => ) ; // STORAGE[0xb8a6b6e550646a13514300701ab6f7229f359cb2b48c87146f8758b4558680ca]    ( => ) ; // STORAGE[0xfa4c7940cd6fdce6650fd4c8fd4d905ac913f6861064543b76f3fe1e26813c48]    ( => ) ;    ( => ) ;    ( => ) ;    ( => ) ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;         (, );     ();     ();     ();     (, );     ();     (, );     (, );     (, );     ();     ();     (, , , , , , , );     ();     ();     ();     (, , , );     (, );     (, );     ();     (, );     ();     ();     ();     ( )   {         ("memory-safe") {            (0x00, (224, 0x4e487b71))            (0x04, )            (0x00, 0x24)        }    }    ()   {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0x32f8c38f)) {            // Route to Unknown_32f8c38f(address,uint256) after replacing only msg.sig.            ((0xe08bd991));            ;        }         ((.. >= 4) && (. == 0x44ca1e7f)) {            // Route to Unknown_44ca1e7f(address,bool) after replacing only msg.sig.            ((0xc946f41d));            ;        }         ((.. >= 4) && (. == 0x4e46d103)) {            // Route to Unknown_4e46d103(address,address,uint256) after replacing only msg.sig.            ((0x5736a69f));            ;        }         ((.. >= 4) && (. == 0x5d430064)) {            // Route to Unknown_5d430064(address,uint256) after replacing only msg.sig.            ((0x88215d43));            ;        }         ((.. >= 4) && (. == 0x612b399a)) {            // Route to Unknown_612b399a(address,uint256) after replacing only msg.sig.            ((0xc1315207));            ;        }         ((.. >= 4) && (. == 0x758fe4ac)) {            // Route to Unknown_758fe4ac(address,bool,bool,bool,bool,uint256,uint256,bool) after replacing only msg.sig.            ((0xcce89677));            ;        }         ((.. >= 4) && (. == 0xb9007d0c)) {            // Route to Unknown_b9007d0c(address,uint256) after replacing only msg.sig.            ((0x050e3699));            ;        }         ((.. >= 4) && (. == 0xcd293152)) {            // Route to Unknown_cd293152(bytes) after replacing only msg.sig.            ((0x3b0cbce2));            ;        }        ();    }             ( )    () {        ( == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000));          = 0x684fb2c900000000000000000000000000000000000000000000000000000000 == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000);         (0x684fb2c900000000000000000000000000000000000000000000000000000000 != ( & 0xffffffff00000000000000000000000000000000000000000000000000000000)) {             = ( & 0xffffffff00000000000000000000000000000000000000000000000000000000) == 0x1ffc9a700000000000000000000000000000000000000000000000000000000;        }         ;    }         ( ,  )   {          = . == ();         (. != ) {             = () == .;        }         (!()) {        }        (( || . < [.]), ());          = !(([] / 0x010000000000000000000000000000000000000000));         (!(([] / 0x010000000000000000000000000000000000000000))) {             = !(( / 0x010000000000000000000000000000000000000000));        }        (, ());         = ;         (, );    }         ( ,  )   {         (() != .) {        }        (() == . || . < [.], ());        ( <= 0xde0b6b3a7640000, ());        ( < 0x10000000000000000, ());         = (() * 0x010000000000000000000000000000000000000000) | (0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff & );         (, );    }         ( )   {         = ;         (!()) {             = ;             = 0x01;             (( != (0)) && (( != 0x0) && (!( == 0x0 &&  == 0x0)))) {                ( ,   ) = .(0xc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab23); // staticcall                ();                 ;                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                 (. == 0) {                     = 0x40 + (0x24 + );                    ( ,   ) = .(0x20); // call                    ();                     =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));                    (( + .) -  >= 0x20);                    (!( > 0xffffffffffffffff));                    (( + .) > (( + ) + 0x1f));                     ( > 0xffffffffffffffff) (65);                     ((( + ((0x3f + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ( + 0x1f))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < ) | (( + ((0x3f + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ( + 0x1f))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff)) (65);                     =  + ((0x3f + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ( + 0x1f))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (!(( + .) < (0x20 + ( + ( + )))));                }            }             (!(!(( / 0x010000000000000000000000000000000000000000)))) {                (!(( / 0x010000000000000000000000000000000000000000)), ());            }  {                (!(( / 0x010000000000000000000000000000000000000000)), ());            }             = ;             =  & (0xffffffffffffffffffffffffffffffff00000000000000000000000000000000);             (0x0 != (() + (( / 0x0100000000000000000000000000000000)))) {                 = ;                (!(() + (( / 0x0100000000000000000000000000000000)) > (( / 0x0100000000000000000000000000000000))), ());                (() + (( / 0x0100000000000000000000000000000000)) < 0x100000000000000000000000000000000, ());                 = ((( / 0x0100000000000000000000000000000000) - (() + (( / 0x0100000000000000000000000000000000)))) * 0x0100000000000000000000000000000000) | (());            }             (( / 0x0100000000000000000000000000000000) != 0x0) {                  = 0;                 ( == 0x0) {                    ( ,   ) = .(.((0xa9059cbb), , ())); // call transfer                      = ;                     ((!(( == 0x01) & (. > 0x1f))) & ) {                         = !(. | !()..);                    }                    (, "TRANSFER_FAILED");                     (() == 0x0) {                         = ;                    }  {                          = 0;                         ( == 0x0) {                            ( ,   ) = .(.((0xa9059cbb), , ())); // call transfer                              = ;                             ((!(( == 0x01) & (. > 0x1f))) & ) {                                 = !(. | !()..);                            }                            (, "TRANSFER_FAILED");                        }  {                            (().. != 0x0);                            ( ,   ) = ().(()); // call                            ();                            ( ,   ) = .{ : () }(""); // call                            (, "ETH_TRANSFER_FAILED");                        }                        (([] / 0x0100000000000000000000000000000000) + ( + (( / 0x0100000000000000000000000000000000))) == (( / 0x0100000000000000000000000000000000) + (( / 0x0100000000000000000000000000000000) + (() + (( / 0x0100000000000000000000000000000000) + (() + (())))))), ());                         (, ([]), ( / 0x0100000000000000000000000000000000), ());                         = 0;                    }                }            }        }  {            (() == ., ());             (( != (0)) && (( != 0x0) && (!( == 0x0 &&  == 0x0)))) {                ( ,   ) = .(0xc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab23); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                 (. == 0) {                     = 0x40 + (0x24 + );                    ( ,   ) = .(0x20); // call                    ();                     =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));                    (( + .) -  >= 0x20);                    (!( > 0xffffffffffffffff));                    (( + .) > (( + ) + 0x1f));                     ( > 0xffffffffffffffff) (65);                     ((( + ((0x3f + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ( + 0x1f))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < ) | (( + ((0x3f + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ( + 0x1f))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff)) (65);                     =  + ((0x3f + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ( + 0x1f))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (!(( + .) < (0x20 + ( + ( + )))));                }            }             (!(!(( / 0x010000000000000000000000000000000000000000)))) {                (!(( / 0x010000000000000000000000000000000000000000)), ());            }  {                (!(( / 0x010000000000000000000000000000000000000000)), ());            }             = ();             =  & (0xffffffffffffffffffffffffffffffff00000000000000000000000000000000);             (0x0 != (() + (( / 0x0100000000000000000000000000000000)))) {                 = ;                (!(() + (( / 0x0100000000000000000000000000000000)) > (( / 0x0100000000000000000000000000000000))), ());                (() + (( / 0x0100000000000000000000000000000000)) < 0x100000000000000000000000000000000, ());                 = ((( / 0x0100000000000000000000000000000000) - (() + (( / 0x0100000000000000000000000000000000)))) * 0x0100000000000000000000000000000000) | (());            }             (( / 0x0100000000000000000000000000000000) == 0x0) {                 (!(() == 0x0)) {                      = 0;                     ( == 0x0) {                        ( ,   ) = .(.((0xa9059cbb), , ())); // call transfer                          = ;                         ((!(( == 0x01) & (. > 0x1f))) & ) {                             = !(. | !()..);                        }                        (, "TRANSFER_FAILED");                    }  {                        (().. != 0x0);                        ( ,   ) = ().(()); // call                        ();                        ( ,   ) = .{ : () }(""); // call                        (, "ETH_TRANSFER_FAILED");                    }                }            }  {                  = 0;                 ( == 0x0) {                    ( ,   ) = .(.((0xa9059cbb), , (( / 0x0100000000000000000000000000000000)))); // call transfer                      = ;                     ((!(( == 0x01) & (. > 0x1f))) & ) {                         = !(. | !()..);                    }                    (, "TRANSFER_FAILED");                     (!(() == 0x0)) {                          = 0;                         ( == 0x0) {                            ( ,   ) = .(.((0xa9059cbb), , ())); // call transfer                              = ;                             ((!(( == 0x01) & (. > 0x1f))) & ) {                                 = !(. | !()..);                            }                            (, "TRANSFER_FAILED");                        }  {                            (().. != 0x0);                            ( ,   ) = ().(()); // call                            ();                            ( ,   ) = .{ : () }(""); // call                            (, "ETH_TRANSFER_FAILED");                        }                    }                }  {                    (().. != 0x0);                    ( ,   ) = ().(( / 0x0100000000000000000000000000000000)); // call                    ();                    ( ,   ) = .{ : (( / 0x0100000000000000000000000000000000)) }(""); // call                    (, "ETH_TRANSFER_FAILED");                     (!(() == 0x0)) {                          = 0;                         ( == 0x0) {                            ( ,   ) = .(.((0xa9059cbb), , ())); // call transfer                              = ;                             ((!(( == 0x01) & (. > 0x1f))) & ) {                                 = !(. | !()..);                            }                            (, "TRANSFER_FAILED");                        }  {                            (().. != 0x0);                            ( ,   ) = ().(()); // call                            ();                            ( ,   ) = .{ : () }(""); // call                            (, "ETH_TRANSFER_FAILED");                        }                    }                }            }            (([] / 0x0100000000000000000000000000000000) + ( + (( / 0x0100000000000000000000000000000000))) == (( / 0x0100000000000000000000000000000000) + (( / 0x0100000000000000000000000000000000) + (() + (( / 0x0100000000000000000000000000000000) + (() + (())))))), ());             (, , ( / 0x0100000000000000000000000000000000), ());        }    }         ( ,  )   {         (() != .) {        }        (() == . || . < [.], ());         () {              = ().();            ( == (()));              = !(() < 0x06);             (!(() < 0x06)) {                 = !(() > 0x12);            }            (, ());        }        [] = ;         (, []);    }         ( ,  ,  )   {         (() != .) {        }        (() == . || . < [.], ());          = ().();        ( == (()));          = !(() < 0x06);         (!(() < 0x06)) {             = !(() > 0x12);        }        (, ());        [] =  | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & []);         = ;         (, );    }         ( )   {          = () == (.);         (() != .) {             = . < [.];        }         () {            (0x01 != 0x0, ());            [] = ([] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)) | (0x010000000000000000000000000000000000000000 * 0x01);        }         ;         =  + 0xe0;          = (() == (.)) ? 1 : 0;         ( == (.)) {             = .;        }          = ;         ( != 0x0) {             = ;        }        ( != 0x0, ());         = ( & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)) | (0x010000000000000000000000000000000000000000 * 0x01);    }         ( ,  )   {         (() != .) {        }        (() == . || . < [.], ());        ( <= 0xde0b6b3a7640000, ());        ( < 0x10000000000000000, ());         = (()) | (0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 & );         (, );    }         ( ,  )   {         (() != .) {        }        (() == . || . < [.], ());        ( <= 0xde0b6b3a7640000, ());        ( < 0x100000000000000000000000000000000, ());         = (()) | (0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 & );         (, );    }         ( ,  ,  ,  ,  ,  ,  ,  )   {         (() != .) {        }        (() == . || . < [.], ());        ( <= 0xde0b6b3a7640000, ());        ( <= 0xde0b6b3a7640000, ());        [] = ( * 0x0100000000000000000000000000000000000000) | (0xffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffff & ( * 0x0100) | (0xffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff00ff & (( * 0x010000) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff &  | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff00 & [])))));        ( < 0x10000000000000000, ());        [] = ([] & (0xffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff)) | (0x01000000 * (()));        ( < 0x10000000000000000, ());        [] = ( * 0x010000000000000000000000000000000000000000) | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & (0xffffffffffffffff &  * 0x010000000000000000000000) | (0xffffffffffffffffffffff00ff0000000000000000ffffffffffffffffffffff & []));         (, !(!(([]))), !(!(([] >> 0x08))), !(!(([] >> 0x10))), ([] >> 0x18), ([] >> 0x58), !(!(([] >> 0x98))), !(!(([] >> 0xa0))));    }         ()    ( ) {         ;         =  + 0x0200;         (!(0x0e < .)) (50);         (!(0x0d < .)) (50);         (!(0x0c < .)) (50);         (!(0x0b < .)) (50);         (!(0x0a < .)) (50);         (!(0x09 < .)) (50);         (!(0x08 < .)) (50);         (!(0x07 < .)) (50);         (!(0x06 < .)) (50);         (!(0x05 < .)) (50);         (!(0x04 < .)) (50);         (!(0x03 < .)) (50);         (!(0x02 < .)) (50);         (!(0x01 < .)) (50);         (!(0 < .)) (50);        (0x0 == 0x0, "BController: totalRoutes != 0");          = 0;          =  + 0x40;          =  + 0x20;         () {             (!( < .)) {                ;            }             = 0x01 + ;             =  + 0x20;             = 0x20 + ;        }         .(0x20, ., (0xffffffff00000000000000000000000000000000000000000000000000000000) & );    }         ( ,  )   {         (() != .) {        }        (() == . || . < [.], ());        ( <= 0xde0b6b3a7640000, ());        ( < 0x10000000000000000, ());         = (() * 0x010000000000000000) | (0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff & );         (, );    }         (  )   {        (!(((0x04 + ) + (. << 0x05) + 0x20) > ..));         = ;         () {            (() == ., ());             (0 < .) {                ((.[0 + (0x20 + (0x04 + ))]) == ((.[0 + (0x20 + (0x04 + ))]) & 0xffffffffffffffffffffffffffffffffffffffff));                 (( != (0)) && (( != 0x0) && (!( == 0x0 &&  == 0x0)))) {                    ( ,   ) = .(0xc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab23); // staticcall                    ();                     ;                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                     (. == 0) {                         = 0x40 + (0x24 + );                        ( ,   ) = .(0x20); // call                        ();                         =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));                        (( + .) -  >= 0x20);                        (!( > 0xffffffffffffffff));                        (( + .) > (( + ) + 0x1f));                         ( > 0xffffffffffffffff) (65);                         ((( + ((0x3f + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ( + 0x1f))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < ) | (( + ((0x3f + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ( + 0x1f))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff)) (65);                         =  + ((0x3f + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ( + 0x1f))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        (!(( + .) < (0x20 + ( + ( + )))));                    }                }                 (!(!(( / 0x010000000000000000000000000000000000000000)))) {                    (!(( / 0x010000000000000000000000000000000000000000)), ());                }  {                    (!(( / 0x010000000000000000000000000000000000000000)), ());                }                 = ();                 =  & (0xffffffffffffffffffffffffffffffff00000000000000000000000000000000);                 (0x0 != (() + (( / 0x0100000000000000000000000000000000)))) {                     = (.[0 + (0x20 + (0x04 + ))]);                    (!(() + (( / 0x0100000000000000000000000000000000)) > (( / 0x0100000000000000000000000000000000))), ());                    (() + (( / 0x0100000000000000000000000000000000)) < 0x100000000000000000000000000000000, ());                     = ((( / 0x0100000000000000000000000000000000) - (() + (( / 0x0100000000000000000000000000000000)))) * 0x0100000000000000000000000000000000) | (());                }                 (( / 0x0100000000000000000000000000000000) != 0x0) {                      = 0;                     ( == 0x0) {                        ( ,   ) = .(.((0xa9059cbb), , (( / 0x0100000000000000000000000000000000)))); // call transfer                          = ;                         ((!(( == 0x01) & (. > 0x1f))) & ) {                             = !(. | !()..);                        }                        (, "TRANSFER_FAILED");                         (() != 0x0) {                              = 0;                             ( == 0x0) {                                ( ,   ) = .(.((0xa9059cbb), , ())); // call transfer                                  = ;                                 ((!(( == 0x01) & (. > 0x1f))) & ) {                                     = !(. | !()..);                                }                                (, "TRANSFER_FAILED");                                (([.[0 + (0x20 + (0x04 + ))]] / 0x0100000000000000000000000000000000) + ( + (( / 0x0100000000000000000000000000000000))) == (( / 0x0100000000000000000000000000000000) + (( / 0x0100000000000000000000000000000000) + (() + (( / 0x0100000000000000000000000000000000) + (() + (())))))), ());                                 ((.[0 + (0x20 + (0x04 + ))]), , ( / 0x0100000000000000000000000000000000), ());                                 (!((0x01 + 0) >= )) {                                     (!((0x01 + 0) < )) (50);                                    (((0 + (0x20 + (0x04 + ))) + 0x20) - (0 + (0x20 + (0x04 + ))) >= 0x20);                                    ((.[0 + (0x20 + (0x04 + ))]) == ((.[0 + (0x20 + (0x04 + ))]) & 0xffffffffffffffffffffffffffffffffffffffff));                                     (( != (0)) && (( != 0x0) && (!( == 0x0 &&  == 0x0)))) {                                        ( ,   ) = .(0xc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab23); // staticcall                                        ();                                         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                        (( + .) -  >= 0x20);                                         (. == 0) {                                            ( ,   ) = .(0x20); // call                                            ();                                             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));                                            (( + .) -  >= 0x20);                                            (!( > 0xffffffffffffffff));                                            (( + .) > (( + ) + 0x1f));                                             ( > 0xffffffffffffffff) (65);                                             ((( + ((0x3f + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ( + 0x1f))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < ) | (( + ((0x3f + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ( + 0x1f))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff)) (65);                                            (!(( + .) < (0x20 + ( + ( + )))));                                        }                                    }                                     (!(!(( / 0x010000000000000000000000000000000000000000)))) {                                        (!(( / 0x010000000000000000000000000000000000000000)), ());                                    }  {                                        (!(( / 0x010000000000000000000000000000000000000000)), ());                                    }                                     = ();                                     =  & (0xffffffffffffffffffffffffffffffff00000000000000000000000000000000);                                     (0x0 != (() + (( / 0x0100000000000000000000000000000000)))) {                                         = (.[0 + (0x20 + (0x04 + ))]);                                        (!(() + (( / 0x0100000000000000000000000000000000)) > (( / 0x0100000000000000000000000000000000))), ());                                        (() + (( / 0x0100000000000000000000000000000000)) < 0x100000000000000000000000000000000, ());                                         = ((( / 0x0100000000000000000000000000000000) - (() + (( / 0x0100000000000000000000000000000000)))) * 0x0100000000000000000000000000000000) | (());                                    }                                     (( / 0x0100000000000000000000000000000000) == 0x0) {                                         (!(() == 0x0)) {                                              = 0;                                             ( == 0x0) {                                                ( ,   ) = .(.((0xa9059cbb), , (( / 0x0100000000000000000000000000000000)))); // call transfer                                                  = ;                                                 ((!(( == 0x01) & (. > 0x1f))) & ) {                                                     = !(. | !()..);                                                }                                                (, "TRANSFER_FAILED");                                            }  {                                                (().. != 0x0);                                                ( ,   ) = ().(()); // call                                                ();                                                ( ,   ) = .{ : () }(""); // call                                                (, "ETH_TRANSFER_FAILED");                                            }                                        }                                    }  {                                          = 0;                                         ( == 0x0) {                                            ( ,   ) = .(.((0xa9059cbb), , (( / 0x0100000000000000000000000000000000)))); // call transfer                                              = ;                                             ((!(( == 0x01) & (. > 0x1f))) & ) {                                                 = !(. | !()..);                                            }                                            (, "TRANSFER_FAILED");                                             (!(() == 0x0)) {                                                  = 0;                                                 ( == 0x0) {                                                    ( ,   ) = .(.((0xa9059cbb), , (( / 0x0100000000000000000000000000000000)))); // call transfer                                                      = ;                                                     ((!(( == 0x01) & (. > 0x1f))) & ) {                                                         = !(. | !()..);                                                    }                                                    (, "TRANSFER_FAILED");                                                }  {                                                    (().. != 0x0);                                                    ( ,   ) = ().(()); // call                                                    ();                                                    ( ,   ) = .{ : () }(""); // call                                                    (, "ETH_TRANSFER_FAILED");                                                }                                            }                                        }  {                                            (().. != 0x0);                                            ( ,   ) = ().(()); // call                                            ();                                            ( ,   ) = .{ : () }(""); // call                                            (, "ETH_TRANSFER_FAILED");                                             (!(() == 0x0)) {                                                  = 0;                                                 ( == 0x0) {                                                    ( ,   ) = .(.((0xa9059cbb), , (( / 0x0100000000000000000000000000000000)))); // call transfer                                                      = ;                                                     ((!(( == 0x01) & (. > 0x1f))) & ) {                                                         = !(. | !()..);                                                    }                                                    (, "TRANSFER_FAILED");                                                }  {                                                    (().. != 0x0);                                                    ( ,   ) = ().(()); // call                                                    ();                                                    ( ,   ) = .{ : () }(""); // call                                                    (, "ETH_TRANSFER_FAILED");                                                }                                            }                                        }                                    }                                    (([.[0 + (0x20 + (0x04 + ))]] / 0x0100000000000000000000000000000000) + ( + (( / 0x0100000000000000000000000000000000))) == (( / 0x0100000000000000000000000000000000) + (( / 0x0100000000000000000000000000000000) + (() + (( / 0x0100000000000000000000000000000000) + (() + (())))))), ());                                     ((.[0 + (0x20 + (0x04 + ))]), ([.[0 + (0x20 + (0x04 + ))]]), ( / 0x0100000000000000000000000000000000), ());                                }                            }  {                                (().. != 0x0);                                ( ,   ) = ().(()); // call                                ();                                ( ,   ) = .{ : () }(""); // call                                (, "ETH_TRANSFER_FAILED");                            }                        }                    }                }            }        }    }         ()   {         (() != .) {        }        (() == . || . < [.], ());        [0xb8a6b6e550646a13514300701ab6f7229f359cb2b48c87146f8758b4558680c3] = ([0xb8a6b6e550646a13514300701ab6f7229f359cb2b48c87146f8758b4558680c3] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)) | (0x010000000000000000000000000000000000000000 * 0x01);    }         ( )   {          = () == (.);         (() != .) {             = . < [.];        }         () {            (0x01 != 0x0, ());            [] = ([] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)) | (0x010000000000000000000000000000000000000000 * 0);        }         ;         =  + 0xe0;          = (() == (.)) ? 1 : 0;         ( == (.)) {             = .;        }          = ;         ( != 0x0) {             = ;        }        ( != 0x0, ());        [] = ([] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)) | (0x010000000000000000000000000000000000000000 * 0);    }         ( ,  )   {          = . == ;         (. != ) {             = () == .;        }         (!()) {        }        (( || . < [.]), ());          = !(([] / 0x010000000000000000000000000000000000000000));         (!(([] / 0x010000000000000000000000000000000000000000))) {             = !(( / 0x010000000000000000000000000000000000000000));        }        (, ());         = ;         (, );    }         ()   {         (() != .) {        }        (() == . || . < [.], ());         = ( & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)) | (0x010000000000000000000000000000000000000000 * 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)    // 0x0f38d8c3 => LABEL()    // 0x270401cb => setFeeRecipient(address,address)    // 0x32f8c38f => Unknown_32f8c38f(address,uint256)    // 0x345dfb9b => claimPoolFees(address)    // 0x44ca1e7f => Unknown_44ca1e7f(address,bool)    // 0x4e46d103 => Unknown_4e46d103(address,address,uint256)    // 0x55aca1ec => pausePool(address)    // 0x5d430064 => Unknown_5d430064(address,uint256)    // 0x612b399a => Unknown_612b399a(address,uint256)    // 0x758fe4ac => Unknown_758fe4ac(address,bool,bool,bool,bool,uint256,uint256,bool)    // 0x99290ed9 => ROUTES()    // 0xb9007d0c => Unknown_b9007d0c(address,uint256)    // 0xcd293152 => Unknown_cd293152(bytes)    // 0xdbf62489 => pauseProtocol()    // 0xf21c38cd => unpausePool(address)    // 0xf82e9b9d => transferCreator(address,address)    // 0xf93b6be5 => unpauseProtocol()    // 0xffa1ad74 => VERSION()}
0x3dbb28…af37be on Ethereum — Decompiled Solidity