Ethereum
0x392a5c02635dcdbd4c945785ce530a9a69dda6c2
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputEthereum · 0x392a5c02…69dda6c216.8 KB29.3 s
This result is permanently available athttps://decompiler.exvul.com/ethereum/0x392a5c02635dcdbd4c945785ce530a9a69dda6c2
1,989 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; { = 0x0000000000000000000000000000000000000000; = ; ; // STORAGE[0x0] ( => ) ; // STORAGE[0x33] ( => ( => )) ; // STORAGE[0x34] ; // STORAGE[0x35] ; // STORAGE[0x36] ; // STORAGE[0x37] ; // STORAGE[0x38] ; // STORAGE[0x97] ; // STORAGE[0x4c2252f3318958b38b23790562cc9d391075b8dadbfe0e707aed11afe13228b7] ; // STORAGE[0xa7ec62784904ff31cbcc32d09932a58e7f1e4476e1d041995b37c917990b16dc] ; ; ; ; ; ; ; ; ; ; ; ; ; ; ( , , ); ( , , ); () { // Synthetic compatibility routes preserve original selectors for unresolved names. ((.. >= 4) && (. == 0x003f92ed)) { // Route to Unknown_003f92ed(address,uint256,address,uint256) after replacing only msg.sig. ((0xd084ca94)); ; } ((.. >= 4) && (. == 0x055f0da3)) { // Route to Unknown_055f0da3(uint256,bool) after replacing only msg.sig. ((0x1a21add8)); ; } ((.. >= 4) && (. == 0x1a477e34)) { // Route to Unknown_1a477e34(address,address,address,uint256,address,uint256) after replacing only msg.sig. ((0x7fe5d809)); ; } ((.. >= 4) && (. == 0x48a74029)) { // Route to Unknown_48a74029(uint256,bool,bool,uint256,uint256) after replacing only msg.sig. ((0x6684ad21)); ; } ((.. >= 4) && (. == 0x85c3d2bd)) { // Route to Unknown_85c3d2bd(address,address,uint256,uint256,address) after replacing only msg.sig. ((0x8012de34)); ; } ((.. >= 4) && (. == 0x918879db)) { // Route to Unknown_918879db(address,address) after replacing only msg.sig. ((0x7e3dd7fb)); ; } ((.. >= 4) && (. == 0x9441a2a5)) { // Route to Unknown_9441a2a5(uint256,uint256,uint256,bool,bool,uint256,uint256) after replacing only msg.sig. ((0x8252c3a8)); ; } ((.. >= 4) && (. == 0x9465692e)) { // Route to Unknown_9465692e() after replacing only msg.sig. ((0x45c577d7)); ; } ((.. >= 4) && (. == 0xbe4d2e27)) { // Route to Unknown_be4d2e27() after replacing only msg.sig. ((0x4764016e)); ; } ((.. >= 4) && (. == 0xbe822236)) { // Route to Unknown_be822236() after replacing only msg.sig. ((0x39c5e4c8)); ; } (); } ( , , , ) { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); (.. != 0x0); ( , ) = .(, , , ); // call (); } ( , , , , ) { (.. != 0x0); ( , ) = .(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffff)); ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0); ( , ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((), (), ()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(!(()..))); ( , ) = ().(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0xe0); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ()); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xff)); ( == ( != 0x0)); = * ; ( != 0x0) { ( * / == , "SafeMath: multiplication overflow"); } { = 0; } (0x3e8 > 0x0, "SafeMath: division by zero"); ( / 0x3e8 + >= , "SafeMath: addition overflow"); (() < (( / 0x03e8) + ), "Price too high"); ( / 0x3e8 <= , "SafeMath: subtraction overflow"); (() > ( - ( / 0x03e8)), "Price too low"); (!( == 0x02), "ReentrancyGuard: reentrant call"); = 0x02; = ; = !( == 0); (!( == 0)) { = ; = !( == 0); } (, "submodules not configured"); = ; ( , ) = .(); // delegatecall = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } = ; (!( < 0x44)) { (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow"); (0x04 + ( - 0x04) >= 0x04, "slice_overflow"); (!( < (0x04 + ( - 0x04))), "slice_outOfBounds"); = ; (( - 0x04) != 0x0) { = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04; = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))); () { (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) { ; } = 0x20 + ; = 0x20 + ; } } { = + 0x20; = ; } (!( < 0x20)); (!( > 0x0100000000)); (!(((0x20 + ) + + 0x20) > ((0x20 + ) + ))); (!((0x20 + ) + < ( + ((0x20 + ) + + 0x20)) | ( > 0x0100000000))); = 0; () { (!( < )) { ; } = 0x20 + ; } = + (0x20 + ); (0x1f & ) { = 0x20 + ( + (0x20 + ) - (0x1f & )); } = ; } { = 0x40 + ; = ; } () { = 0x01; } { = 0; () { (!( < )) { ; } = 0x20 + ; (""); } ( > ) { } } } ( , , , , ) { (.. != 0x0); ( , ) = .(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffff)); ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0); ( , ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((), (), ()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(!(()..))); ( , ) = ().(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0xe0); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ()); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xff)); ( == ( != 0x0)); = * ; ( != 0x0) { ( * / == , "SafeMath: multiplication overflow"); } { = 0; } (0x3e8 > 0x0, "SafeMath: division by zero"); ( / 0x3e8 + >= , "SafeMath: addition overflow"); (() < (( / 0x03e8) + ), "Price too high"); ( / 0x3e8 <= , "SafeMath: subtraction overflow"); (() > ( - ( / 0x03e8)), "Price too low"); (!( == 0x02), "ReentrancyGuard: reentrant call"); = 0x02; = ; = !( == 0); (!( == 0)) { = ; = !( == 0); } (, "submodules not configured"); = ; ( , ) = .(); // delegatecall = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } = ; (!( < 0x44)) { (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow"); (0x04 + ( - 0x04) >= 0x04, "slice_overflow"); (!( < (0x04 + ( - 0x04))), "slice_outOfBounds"); = ; (( - 0x04) != 0x0) { = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04; = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))); () { (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) { ; } = 0x20 + ; = 0x20 + ; } } { = + 0x20; = ; } (!( < 0x20)); (!( > 0x0100000000)); (!(((0x20 + ) + + 0x20) > ((0x20 + ) + ))); (!((0x20 + ) + < ( + ((0x20 + ) + + 0x20)) | ( > 0x0100000000))); = 0; () { (!( < )) { ; } = 0x20 + ; } = + (0x20 + ); (0x1f & ) { = 0x20 + ( + (0x20 + ) - (0x1f & )); } = ; } { = 0x40 + ; = ; } () { = 0x01; } { = 0; () { (!( < )) { ; } = 0x20 + ; (""); } ( > ) { } } } ( , ) { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); } () ( ) { ; } ( , , , , , ) { (.. != 0x0); ( , ) = .(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffff)); ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0); ( , ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((), (), ()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(!(()..))); ( , ) = ().(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0xe0); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ()); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xff)); ( == ( != 0x0)); = * ; ( != 0x0) { ( * / == , "SafeMath: multiplication overflow"); } { = 0; } (0x3e8 > 0x0, "SafeMath: division by zero"); ( / 0x3e8 + >= , "SafeMath: addition overflow"); (() < (( / 0x03e8) + ), "Price too high"); ( / 0x3e8 <= , "SafeMath: subtraction overflow"); (() > ( - ( / 0x03e8)), "Price too low"); (!( == 0x02), "ReentrancyGuard: reentrant call"); = 0x02; = ; = !( == 0); (!( == 0)) { = ; = !( == 0); } (, "submodules not configured"); = ; ( , ) = .(); // delegatecall = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } = ; (!( < 0x44)) { (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow"); (0x04 + ( - 0x04) >= 0x04, "slice_overflow"); (!( < (0x04 + ( - 0x04))), "slice_outOfBounds"); = ; (( - 0x04) != 0x0) { = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04; = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))); () { (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) { ; } = 0x20 + ; = 0x20 + ; } } { = + 0x20; = ; } (!( < 0x20)); (!( > 0x0100000000)); (!(((0x20 + ) + + 0x20) > ((0x20 + ) + ))); (!((0x20 + ) + < ( + ((0x20 + ) + + 0x20)) | ( > 0x0100000000))); = 0; () { (!( < )) { ; } = 0x20 + ; } = + (0x20 + ); (0x1f & ) { = 0x20 + ( + (0x20 + ) - (0x1f & )); } = ; } { = 0x40 + ; = ; } () { = 0x01; } { = 0; () { (!( < )) { ; } = 0x20 + ; (""); } ( > ) { } } } ( , ) () { (. != (0), "ERC20: approve from the zero address"); ( != (0), "ERC20: approve to the zero address"); [.][] = ; (., , [.][]); ; } ( ) { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); (.. != 0x0); ( , ) = .(); // call (); (.. != 0x0); ( , ) = .(); // staticcall (); ( - >= 0x20); ( + >= , "SafeMath: addition overflow"); (().. != 0x0); ( , ) = ().(); // call (); } () () { (.. != 0x0); ( , ) = .(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == (. & 0xffffffffffffffffffffffffffffffffffffffff)); (.); } ( , , , ) () { ; (!((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .)))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .)))) > 0xffffffffffffffff))) { = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .))); } (!(((0x04 + ) + + 0x20) > ..)); 0x150b7a0200000000000000000000000000000000000000000000000000000000; } ( , , , , , ) { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); = ; = ; = ; = ; (.. != 0x0); ( , ) = .(, , , ); // call (); } () () { (.. != 0x0); ( , ) = .(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0); ( , ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(.); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x0180)); ( == ( & 0xffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ( & 0xffffff)); ( == (())); ( == (())); ( == ( & 0xffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffff)); (); } ( , , ) () { ( != (0), "ERC20: transfer from the zero address"); ( != (0), "ERC20: transfer to the zero address"); ( <= []) { [] = [] - ; (!(( + []) < []), "SafeMath: addition overflow"); [] = + []; (, , ); ( <= [][(.)]) { ( != (0), "ERC20: approve from the zero address"); (. != (0), "ERC20: approve to the zero address"); [][.] = [][(.)] - ; (, ., [][.]); ; } { = 0; () { (!( < )) { ; } = 0x20 + ; } (0x1f & ) { } ("\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; () { (!( < )) { ; } = 0x20 + ; } (0x1f & ) { } ("\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"); } } () () { (); } ( ) { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); = .; (. == 0) { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); = .; } ( != 0x0, "The caller must be controller or governance"); } ( , ) () { (!(( + [.][]) < [.][]), "SafeMath: addition overflow"); (. != (0), "ERC20: approve from the zero address"); ( != (0), "ERC20: approve to the zero address"); [.][] = + [.][]; (., , [.][]); ; } () { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ; = .; (. == 0) { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); = .; } ( != 0x0, "The caller must be controller or governance"); = ; = !( == 0); (!( == 0)) { = ; = !( == 0); } (, "submodules not configured"); = ; = + 0x24; = 0; () { ( >= .) { ; } = 0x20 + ; ( , ) = .(); // delegatecall = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } ( < 0x44) { = 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"); } ( > ) { } } } (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow"); (0x04 + ( - 0x04) >= 0x04, "slice_overflow"); (!( < (0x04 + ( - 0x04))), "slice_outOfBounds"); = ; (( - 0x04) != 0x0) { = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04; = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))); () { (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) { ; } = 0x20 + ; = 0x20 + ; } } { = + 0x20; = ; } (!( < 0x20)); (!( > 0x0100000000)); (!(((0x20 + ) + + 0x20) > ((0x20 + ) + ))); (!((0x20 + ) + < ( + ((0x20 + ) + + 0x20)) | ( > 0x0100000000))); = 0; () { (!( < )) { ; } = 0x20 + ; (!()) { = 0; () { ( >= .) { ; } = 0x20 + ; (""); } ( > .) { } } } = + (0x20 + ); (0x1f & ) { = 0x20 + ( + (0x20 + ) - (0x1f & )); } = ; } ( > .) { } } () () { (.. != 0x0); ( , ) = .(); // staticcall (); (!(. < 0x20)); (.); } ( , , , ) { = ( / 0x0100); (!(( / 0x0100))) { = !(()..); } (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized"); (!(( / 0x0100))) { = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); } = ( / 0x0100); (!(( / 0x0100))) { = !()..; } (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized"); (!(( / 0x0100))) { = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); } = ( / 0x0100); (!(( / 0x0100))) { = !()..; } (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized"); (!(( / 0x0100))) { = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); } = ; (!(!(( / 0x0100)))) { (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } = ; ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0); ( , ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(., (), ); // call (); ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0); ( , ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x180); ( == (())); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == (())); ( == ()); ( == ()); ( == (())); ( == (())); ( == (())); (.. != 0x0); ( , ) = .((), (), (), (), (), ); // call (); (!(!(()..))); ( , ) = ().(); // staticcall (); = + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f)); (( + .) - >= 0x20); (!( > 0xffffffffffffffff)); (( + .) > (( + ) + 0x1f)); ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) { = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ))); } (!((( + ) + + 0x20) > ( + .))); = 0; (0 < ) { (0x20 < ) { } = 0x20; } (!( <= )) { } (!(!(()..))); ( , ) = ().(); // staticcall (); = + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f)); (( + .) - >= 0x20); (!( > 0xffffffffffffffff)); (( + .) > (( + ) + 0x1f)); ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) { = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ))); } (!((( + ) + + 0x20) > ( + .))); = 0; (0 < ) { (0x20 < ) { } = 0x20; } (!( <= )) { } (0x0 >= ) { (0 > ) { } } { } (0 < ) { } } { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } = ; ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0); ( , ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(., (), ); // call (); ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0); ( , ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x180); ( == (())); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == (())); ( == ()); ( == ()); ( == (())); ( == (())); ( == (())); (.. != 0x0); ( , ) = .((), (), (), (), (), ); // call (); (!(!(()..))); ( , ) = ().(); // staticcall (); = + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f)); (( + .) - >= 0x20); (!( > 0xffffffffffffffff)); (( + .) > (( + ) + 0x1f)); ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) { = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ))); } (!((( + ) + + 0x20) > ( + .))); = 0; (0 < ) { (0x20 < ) { } = 0x20; } (!( <= )) { } (!(!(()..))); ( , ) = ().(); // staticcall (); = + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f)); (( + .) - >= 0x20); (!( > 0xffffffffffffffff)); (( + .) > (( + ) + 0x1f)); ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) { = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ))); } (!((( + ) + + 0x20) > ( + .))); = 0; (0 < ) { (0x20 < ) { } = 0x20; } (!( <= )) { } (0x0 >= ) { (0 > ) { } } { } (0x0 >= ) { (0 > ) { } } { } = 0x08 + ( + ((0x20 + ) + )); (!(!(()..))); ( , ) = ().(); // staticcall (); = + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f)); (( + .) - >= 0x20); (!( > 0xffffffffffffffff)); (( + .) > (( + ) + 0x1f)); ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) { = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ))); } (!((( + ) + + 0x20) > ( + .))); = 0; (0 < ) { (0x20 < ) { } = 0x20; } (!( <= )) { } (!(!(()..))); ( , ) = ().(); // staticcall (); = + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f)); (( + .) - >= 0x20); (!( > 0xffffffffffffffff)); (( + .) > (( + ) + 0x1f)); ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) { = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ))); } (!((( + ) + + 0x20) > ( + .))); = 0; (0 < ) { (0x20 < ) { } = 0x20; } (!( <= )) { } (0x0 >= ) { (0 > ) { } } { } (0x0 >= ) { (0 > ) { } } { } = 0x08 + ( + ((0x20 + ) + )); = ( / 0x0100); (!(( / 0x0100))) { = ().. == 0x0; } (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized"); (!(( / 0x0100))) { = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); } ; ; ; ( != 0x0) { ; ; ; (0x1f < ) { = 0x01 + ( + ); = + 0x20; = (.(0x36)); = ; = (.(0x36)); = + 0x20; ((( + 0x20) + ) > ( + 0x20)) { = ; ((( + 0x20) + ) > (0x20 + ( + 0x20))) { = ; } = 0x01 + (.(0x36)); = 0x20 + ( + 0x20); } = ( + 0x20) + ; = ; = ; = ; = ; = ; } { = ( + ) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); = + 0x20; = (.(0x36)); = ; } = ; = ; = ; } { = 0; = + 0x20; = (.(0x36)); = ; } (!((.(0x36)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20) <= )) { = 0; ( > ) { = 0; } ( == 0x0) { = 0; ((.(0x36)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20) > ) { = 0; ( > ) { = 0; } = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } (.. != 0x0); ( , ) = .(); // call (); (. != (0), "ERC20: mint to the zero address"); (() + >= , "SafeMath: addition overflow"); = (()) + ; (() + [(.)] >= [(.)], "SafeMath: addition overflow"); [.] = (()) + [.]; ((0), ., (())); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } } (0x1f >= ) { = ( + ) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); ((.(0x36)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20) > ) { = 0; ( > ) { = 0; } = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } (.. != 0x0); ( , ) = .(); // call (); (. != (0), "ERC20: mint to the zero address"); (() + >= , "SafeMath: addition overflow"); = (()) + ; (() + [(.)] >= [(.)], "SafeMath: addition overflow"); [.] = (()) + [.]; ((0), ., (())); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } } { = 0x01 + ( + ); (( + 0x20) + <= ( + 0x20)) { ((.(0x36)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20) > ) { = 0; ( > ) { = 0; } = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } (.. != 0x0); ( , ) = .(); // call (); (. != (0), "ERC20: mint to the zero address"); (() + >= , "SafeMath: addition overflow"); = (()) + ; (() + [(.)] >= [(.)], "SafeMath: addition overflow"); [.] = (()) + [.]; ((0), ., (())); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } } { = ; (( + 0x20) + <= 0x20 + ( + 0x20)) { ((.(0x36)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20) > ) { = 0; ( > ) { = 0; } = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } (.. != 0x0); ( , ) = .(); // call (); (. != (0), "ERC20: mint to the zero address"); (() + >= , "SafeMath: addition overflow"); = (()) + ; (() + [(.)] >= [(.)], "SafeMath: addition overflow"); [.] = (()) + [.]; ((0), ., (())); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } } { = ; } } } = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } (.. != 0x0); ( , ) = .(); // call (); (. != (0), "ERC20: mint to the zero address"); (() + >= , "SafeMath: addition overflow"); = (()) + ; (() + [(.)] >= [(.)], "SafeMath: addition overflow"); [.] = (()) + [.]; ((0), ., (())); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } ( == 0x0) { = 0; (!((.(0x37)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20) <= (.(0x37)))) { = 0; ( > ) { = 0; } = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } (.. != 0x0); ( , ) = .(); // call (); (. != (0), "ERC20: mint to the zero address"); (() + >= , "SafeMath: addition overflow"); = (()) + ; (() + [(.)] >= [(.)], "SafeMath: addition overflow"); [.] = (()) + [.]; ((0), ., (())); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } } (0x1f >= ) { = ( + ) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); (!((.(0x37)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20) <= (.(0x37)))) { = 0; ( > ) { = 0; } = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } (.. != 0x0); ( , ) = .(); // call (); (. != (0), "ERC20: mint to the zero address"); (() + >= , "SafeMath: addition overflow"); = (()) + ; (() + [(.)] >= [(.)], "SafeMath: addition overflow"); [.] = (()) + [.]; ((0), ., (())); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } } { = 0x01 + ( + ); (( + 0x20) + <= ( + 0x20)) { (!((.(0x37)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20) <= (.(0x37)))) { = 0; ( > ) { = 0; } = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } (.. != 0x0); ( , ) = .(); // call (); (. != (0), "ERC20: mint to the zero address"); (() + >= , "SafeMath: addition overflow"); = (()) + ; (() + [(.)] >= [(.)], "SafeMath: addition overflow"); [.] = (()) + [.]; ((0), ., (())); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } } { = ; (( + 0x20) + <= 0x20 + ( + 0x20)) { (!((.(0x37)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) & / 0x02)) / 0x20) <= (0x01 + (.(0x37))))) { = 0; ( > ) { = 0; } = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } (.. != 0x0); ( , ) = .(); // call (); (. != (0), "ERC20: mint to the zero address"); (() + >= , "SafeMath: addition overflow"); = (()) + ; (() + [(.)] >= [(.)], "SafeMath: addition overflow"); [.] = (()) + [.]; ((0), ., (())); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } } { = ; } } } = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & ); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } (.. != 0x0); ( , ) = .(); // call (); (. != (0), "ERC20: mint to the zero address"); (() + >= , "SafeMath: addition overflow"); = (()) + ; (() + [(.)] >= [(.)], "SafeMath: addition overflow"); [.] = (()) + [.]; ((0), ., (())); (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } } () () { ; = ; = 0x0de0b6b3a7640000; ( != 0x0) { (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0); ( , ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(.); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x0180)); ( == ( & 0xffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ( & 0xffffff)); ( == ()); ( == ()); ( == ( & 0xffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffff)); ( == ( & 0xffffffffffffffffffffffffffffffff)); = (()) * 0x0de0b6b3a7640000; (((() * 0x0de0b6b3a7640000) / 0x0de0b6b3a7640000) == (()), "SafeMath: multiplication overflow"); ( > 0, "SafeMath: division by zero"); = ; = / ; } // duplicate declaration of value15 omitted } ( , , , , ) { ; (!((( + 0xa0) > 0xffffffffffffffff) | (( + 0xa0) < ))) { = + 0xa0; (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); } } ( ) { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); ( != (0), "new storage shouldn't be empty"); = ; } ( , ) { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); = ; = ; = ; = ; } ( , , , , , , ) { (.. != 0x0); ( , ) = .(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffff)); ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0); ( , ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((), (), ()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(!(()..))); ( , ) = ().(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0xe0); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ()); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xff)); ( == ( != 0x0)); = * ; ( != 0x0) { ( * / == , "SafeMath: multiplication overflow"); } { = 0; } (0x3e8 > 0x0, "SafeMath: division by zero"); ( / 0x3e8 + >= , "SafeMath: addition overflow"); (() < (( / 0x03e8) + ), "Price too high"); ( / 0x3e8 <= , "SafeMath: subtraction overflow"); (() > ( - ( / 0x03e8)), "Price too low"); (!( == 0x02), "ReentrancyGuard: reentrant call"); = 0x02; = ; = !( == 0); (!( == 0)) { = ; = !( == 0); } (, "submodules not configured"); = ; ( , ) = .(); // delegatecall = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } = ; (!( < 0x44)) { (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow"); (0x04 + ( - 0x04) >= 0x04, "slice_overflow"); (!( < (0x04 + ( - 0x04))), "slice_outOfBounds"); = ; (( - 0x04) != 0x0) { = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04; = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))); () { (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) { ; } = 0x20 + ; = 0x20 + ; } } { = + 0x20; = ; } (!( < 0x20)); (!( > 0x0100000000)); (!(((0x20 + ) + + 0x20) > ((0x20 + ) + ))); (!((0x20 + ) + < ( + ((0x20 + ) + + 0x20)) | ( > 0x0100000000))); = 0; () { (!( < )) { ; } = 0x20 + ; } = + (0x20 + ); (0x1f & ) { = 0x20 + ( + (0x20 + ) - (0x1f & )); } = ; } { = 0x40 + ; = ; } () { = 0x01; } { = 0; () { (!( < )) { ; } = 0x20 + ; (""); } ( > ) { } } } () { (.. - 0x04 >= 0x20); (.[0x04] == ((.[0x04]))); (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); } () ( ) { ; } ( ) { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); (.. != 0x0); ( , ) = .(); // staticcall (); ( - >= 0x20); ( + >= , "SafeMath: addition overflow"); (().. != 0x0); ( , ) = ().(); // call (); } () { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); (.. != 0x0); ( , ) = .((0)); // call (); (.. != 0x0); ( , ) = .(); // call (); } () () { (.. != 0x0); ( , ) = .(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); = != 0x0; (. != 0) { (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); = . > .; } = ; () { (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == (. & 0xffffffffffffffffffffffffffffffffffffffff)); = !((.) == 0); } (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == (. & 0xffffffffffffffffffffffffffffffffffffffff)); .(, (.)); } ( , , ) { (!( == 0x02), "ReentrancyGuard: reentrant call"); = 0x02; (.. != 0x0); ( , ) = .(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffff)); ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0); ( , ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((.), (.), (.)); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0xe0); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( == ()); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xff)); ( == ( != 0x0)); = * ; ( != 0x0) { ( * / == , "SafeMath: multiplication overflow"); } { = 0; } (0x03e8 > 0x0, "SafeMath: division by zero"); (( / 0x03e8) + >= , "SafeMath: addition overflow"); ((.) < (( / 0x03e8) + ), "Price too high"); (( / 0x03e8) <= , "SafeMath: subtraction overflow"); ((.) > ( - ( / 0x03e8)), "Price too low"); (!( == 0x02), "ReentrancyGuard: reentrant call"); = 0x02; = ; = !( == 0); (!( == 0)) { = ; = !( == 0); } (, "submodules not configured"); = ; ( , ) = .(); // delegatecall = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } = ; (!( < 0x44)) { (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow"); (0x04 + ( - 0x04) >= 0x04, "slice_overflow"); (!( < (0x04 + ( - 0x04))), "slice_outOfBounds"); = ; (( - 0x04) != 0x0) { = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04; = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))); () { = ; = ; (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) { ; } (!((0x20 + ) < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) { ; } = 0x20 + (0x20 + ); = 0x20 + (0x20 + ); = 0x20 + ; = 0x20 + ; } } { = + 0x20; = ; } (!( < 0x20)); (!( > 0x0100000000)); (!(((0x20 + ) + + 0x20) > ((0x20 + ) + ))); (!(((0x20 + ) + ) < ( + ((0x20 + ) + + 0x20)) | ( > 0x0100000000))); = 0; () { = ; (!( < )) { ; } (!((0x20 + ) < )) { ; } = 0x20 + (0x20 + ); = 0x20 + ; } = + (0x20 + ); (0x1f & ) { = 0x20 + ( + (0x20 + ) - (0x1f & )); } = ; } { = 0x40 + ; = ; } () { = 0x01; = 0x01; } { = 0; () { ( >= ) { ; } = 0x20 + ; (""); } ( > ) { } } } ( , ) () { ; = 0x60 + ; ( > [.][]) { = 0; () { (!( < .)) { ; } = 0x20 + ; } (0x1f & (.)) { } ("ERC20: decreased allowance below zero"); } (. != (0), "ERC20: approve from the zero address"); ( != (0), "ERC20: approve to the zero address"); [.][] = [.][] - ; (., , [.][]); ; } () { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ; = .; (. == 0) { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); = .; } ( != 0x0, "The caller must be controller or governance"); = ; = !( == 0); (!( == 0)) { = ; = !( == 0); } (, "submodules not configured"); = ; ( , ) = .(); // delegatecall = 0x60; (. != 0) { = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } ( < 0x44) { = 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"); } ( > ) { } } } (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow"); (0x04 + ( - 0x04) >= 0x04, "slice_overflow"); (!( < (0x04 + ( - 0x04))), "slice_outOfBounds"); = ; (( - 0x04) != 0x0) { = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04; = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))); () { (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) { ; } = 0x20 + ; = 0x20 + ; } } { = + 0x20; = ; } (!( < 0x20)); (!( > 0x0100000000)); (!(((0x20 + ) + + 0x20) > ((0x20 + ) + ))); (!((0x20 + ) + < ( + ((0x20 + ) + + 0x20)) | ( > 0x0100000000))); = 0; () { (!( < )) { ; } = 0x20 + ; (!()) { = 0; () { ( >= .) { ; } = 0x20 + ; (""); } ( > .) { } } } = + (0x20 + ); (0x1f & ) { = 0x20 + ( + (0x20 + ) - (0x1f & )); } = ; } ( , ) () { (. != (0), "ERC20: transfer from the zero address"); ( != (0), "ERC20: transfer to the zero address"); ; = 0x60 + ; ( > [.]) { = 0; () { (!( < .)) { ; } = 0x20 + ; } (0x1f & (.)) { } ("ERC20: transfer amount exceeds balance"); } [.] = [.] - ; (!(( + []) < []), "SafeMath: addition overflow"); [] = + []; (., , ); ; } () () { (.. != 0x0); ( , ) = .(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == ((.))); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == ((.))); (.. != 0x0); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); ( == ( & 0xffffff)); ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0); ( , ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((.), (.), (.)); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == ((.))); (.. != 0x0); ( , ) = (.).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0xe0)); (. == ((.))); ( == (())); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xff)); ( == ( != 0x0)); (.); } ( ) { = ( / 0x0100); (!(( / 0x0100))) { = !(()..); } (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized"); (!(( / 0x0100))) { = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); } = ; (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } () { (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); } () { (.. - 0x04 >= 0x20); (.[0x04] == .[0x04]); (.. != 0x0); ( , ) = .(.); // staticcall (); (!(. < 0x20)); ( != 0x0, "Not governance"); } ( ) { = ( / 0x0100); (!(( / 0x0100))) { = !(()..); } (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized"); (!(( / 0x0100))) { = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); } = ( / 0x0100); (!(( / 0x0100))) { = !(()..); } (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized"); (!(( / 0x0100))) { = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)); } = ; (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } (!(( / 0x0100))) { = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ; } } () () { (.. != 0x0); ( , ) = .(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.); } () () { (.. != 0x0); ( , ) = .(); // staticcall (); (!(. < 0x20)); (.); } ( ) { { := (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. // 0x003f92ed => Unknown_003f92ed(address,uint256,address,uint256) // 0x04ef02d3 => withdraw(uint256,bool,bool,uint256,uint256) // 0x055f0da3 => Unknown_055f0da3(uint256,bool) // 0x06fdde03 => name() // 0x0936abe7 => deposit(uint256,uint256,bool,bool,uint256,uint256) // 0x095ea7b3 => approve(address,uint256) // 0x0c80447a => scheduleUpgrade(address) // 0x0dfe1681 => token0() // 0x150b7a02 => onERC721Received(address,address,uint256,bytes) // 0x18160ddd => totalSupply() // 0x1a477e34 => Unknown_1a477e34(address,address,address,uint256,address,uint256) // 0x1bf8e7be => underlyingBalanceWithInvestment() // 0x23b872dd => transferFrom(address,address,uint256) // 0x313ce567 => decimals() // 0x33a100ca => setStrategy(address) // 0x3408f73a => getStorage() // 0x39509351 => increaseAllowance(address,uint256) // 0x48a74029 => Unknown_48a74029(uint256,bool,bool,uint256,uint256) // 0x4fa5d854 => doHardWork() // 0x5aa6e675 => governance() // 0x70a08231 => balanceOf(address) // 0x754d1d54 => initialize(uint256,address,address,address) // 0x77c7b8fc => getPricePerFullShare() // 0x85c3d2bd => Unknown_85c3d2bd(address,address,uint256,uint256,address) // 0x9137c1a7 => setStorage(address) // 0x918879db => Unknown_918879db(address,address) // 0x9441a2a5 => Unknown_9441a2a5(uint256,uint256,uint256,bool,bool,uint256,uint256) // 0x9465692e => Unknown_9465692e() // 0x95d89b41 => symbol() // 0x9614ce27 => increaseUpgradeDelay(uint256) // 0x9a508c8e => finalizeUpgrade() // 0x9d16acfd => shouldUpgrade() // 0xa41fe49f => withdraw(uint256,uint256,uint256) // 0xa457c2d7 => decreaseAllowance(address,uint256) // 0xa53df2e2 => sweepDust() // 0xa8c62e76 => strategy() // 0xa9059cbb => transfer(address,uint256) // 0xb1f8f13b => getSqrtPriceX96() // 0xbb633ca9 => initializeGovernable(address) // 0xbe4d2e27 => Unknown_be4d2e27() // 0xbe822236 => Unknown_be822236() // 0xc4d66de8 => initialize(address) // 0xd21220a7 => token1() // 0xdd62ed3e => allowance(address,address) // 0xe3323aba => isStaked() // 0xf77c4791 => controller()}