BNB Chain
0xaef94556248efc981cf96eb63cf592d67dfa5aa5
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0xaef94556…7dfa5aa521.3 KB31.6 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0xaef94556248efc981cf96eb63cf592d67dfa5aa5
1,536 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; { () ( );} { = 8534; = 38565618417199902773051943526088628524471517387241857154768371431684916793409; = 72579651441009407333943101911154516623030303948146585667981958319985908871313; = 64624691009355361407247360265918275933336169636348308855649155591726815083253; = 40541662481226812251886167719055420311032603336674201488634653765618146206453; = 51542168180248082152030056451728049499749905167243835096059084772534901506895; = 0; = 823732757968423494232508997868029306736301263878; = 10000000000000000; = 12500; = 114661979489761869402673463282528833466887108470131624800944901259873389970420; = 250; ( => ( => )) ; // STORAGE[0x65] // DESOLEX_RAW_STORAGE: mapping key 0: address [VerifiedAbi] vs bytes32 [VerifiedAbi] (ambiguous) ( => ) ; // STORAGE[0x98] ( => ) ; // STORAGE[0xab] ( => ) ; // STORAGE[0xb0] ( => ) ; // STORAGE[0xb1] ( => ) ; // STORAGE[0xb6] ( => ) ; // STORAGE[0xb7] ( => ) ; // STORAGE[0xb8] ( => ) ; // STORAGE[0xb9] ( => ) ; // STORAGE[0xba] ( => ) ; // STORAGE[0x4963b4023b6bd340aa187168ec181d3a3f0622501df2db470248e5abc5f8e0d8] ; // STORAGE[0x90de5af2ad1b8b1a2525f258baad6c99967ce44fa44dc506bccafd7eadedbcda] ( => ) ; // STORAGE[0x985a472e9b2dee4187efa48107a217f5de6c6af7e20fa9c9d363a24558fb7aff] ( => ) ; // STORAGE[0xffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b] ; ; ; ( , , ); ( , , ); ( , , ); ( , ); ( , ); (); (, ); (); (); (, (,,,,,)[]); ( , , ); ( , , ); ( , ); (); (); (); (); ( , ); ( , ); ( , , ); ( , , ); ( , ); ( , , , ); (, , ); ( ) { ("memory-safe") { (0x00, (224, 0x4e487b71)) (0x04, ) (0x00, 0x24) } } () { // Synthetic compatibility routes preserve original selectors for unresolved names. ((.. >= 4) && (. == 0x23d89f95)) { // Route to Unknown_23d89f95(address) after replacing only msg.sig. ((0xd3785cb5)); ; } ((.. >= 4) && (. == 0x3c6680e2)) { // Route to Unknown_3c6680e2(address,uint256) after replacing only msg.sig. ((0xc52132c8)); ; } ((.. >= 4) && (. == 0x641f5e35)) { // Route to Unknown_641f5e35(uint256,address,bool) after replacing only msg.sig. ((0xa996f078)); ; } (); } ( ) () { ( == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000)); = 0x7965db0b00000000000000000000000000000000000000000000000000000000 == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000); (0x7965db0b00000000000000000000000000000000000000000000000000000000 != ( & 0xffffffff00000000000000000000000000000000000000000000000000000000)) { = ( & 0xffffffff00000000000000000000000000000000000000000000000000000000) == 0x1ffc9a700000000000000000000000000000000000000000000000000000000; } ; } ( , , ) { ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; } ( != 0x0, ()); = + 0x0260; (([]) == 0xff) { (([] >> 0x08) > 0x05) (33); (([] >> 0x10) > 0xa4) (33); (([] >> 0x18) > 0x05) (33); (([] >> 0x40) > 0x07) (33); (([] >> 0x48) > 0x02) (33); (([] >> 0x50) > 0x03) (33); (([] >> 0x68) > 0x02) (33); (([] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([]) > 0x05) (33); (([] >> 0x08) > 0xa4) (33); (([] >> 0x10) > 0x05) (33); (([] >> 0xf8) > 0x07) (33); } ( > 0x05) (33); ( != 0x0, ()); (!( < 0x8)) (33); ((0xdfc61438b7e202beba44799f078b5042210abf3f).. != 0x0); ( , ) = (0xdfc61438b7e202beba44799f078b5042210abf3f).(, , , ); // delegatecall (); } ( ) { (!((.. - 0x04) < 0xc0)); (!(((.. - 0x04) + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < 0xa0)); ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; } ( != 0x0, ()); ( != (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c), ()); (0x24 + 0x20 - 0x24 >= 0x20); (.[0x24] == (.[0x24] & 0xff)); (!((.[0x24]) > 0x01), ()); (0x24 + 0x80 - (0x24 + 0x60) >= 0x20); ((.[0x24 + 0x60]) < 0x8); (.[0x24 + 0x60] > 0x07) (33); (0x24 + 0x40 - (0x24 + 0x20) >= 0x20); ((.[0x24 + 0x20]) < 0xa5); = 0x60 + ; = 0x04 + ; = (0x04 + ) + 0x20; = 0x04 + ; = ; = .[0x24 + 0x20]; = 0x0ae3; = 0x24; = ; () { (!((.[0x24 + 0x20]) < 0xa5)) (33); ( , ) = (0xe04b69818462fa4480b0c28beef6014fe3f95a46).(.[0x24 + 0x20]); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x60)); ((( + 0x60) < ) | (( + 0x60) > 0xffffffffffffffff)) (65); = + 0x60; ((0x24 + 0x60) - (0x24 + 0x40) >= 0x20); (.[0x24 + 0x40] < 0xa5); = 0x60 + ; = 0x04 + ; = (0x04 + ) + 0x20; = 0x04 + ; = ; = .[0x24 + 0x40]; = 0x0af7; = 0x24; = ; } } ( ) () { ; } ([] , ) { ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; } ( != 0x0, ()); (0x01 != 0x0, ()); = 0; () { ( >= .) { ; } [[] & (0xffffffffffffffffffffffffffffffffffffffff)] = ; ([], [[] & (0xffffffffffffffffffffffffffffffffffffffff)]); = 0x01 + ; } } ( , ) { (, ); } ( , ) { (. == , "AccessControl: can only renounce roles for self"); (([][])) { [][] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [][]; (, , .); } } ((,,)[] ) { (!(((0x04 + ) + (. * 0x60) + 0x20) > ..)); ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; } ( != 0x0, "Caller is not admin or tax manager"); = 0; = ; () { ( >= ) { ; } (.[(0x60 * ) + ((0x04 + ) + 0x20)] == (.[(0x60 * ) + ((0x04 + ) + 0x20)] & 0xffffffffffffffffffffffffffffffffffffffff)); = + 0x0260; (([.[(0x60 * ) + ((0x04 + ) + 0x20)]]) == 0xff) { (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x08) > 0x05) (33); (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x10) > 0xa4) (33); (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x18) > 0x05) (33); (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x40) > 0x07) (33); (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x48) > 0x02) (33); (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x50) > 0x03) (33); (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x68) > 0x02) (33); (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([.[(0x60 * ) + ((0x04 + ) + 0x20)]]) > 0x05) (33); (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x08) > 0xa4) (33); (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x10) > 0x05) (33); (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0xf8) > 0x07) (33); } ( > 0x05) (33); ( != 0x0) { ( , ) = (.[(0x60 * ) + ((0x04 + ) + 0x20)]).(); // staticcall (!) { () { ( , ) = (0).(); // staticcall (); = .(, ()); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (() == ) { ( + 0x40 - ( + 0x20) >= 0x20); ((.[ + 0x20]) == ((.[ + 0x20]) & 0xffffffffffffffffffffffffffffffffffffffff)); ((0).. != 0x0); ( , ) = (0).((.[ + 0x20])); // call (); ( + 0x60 - ( + 0x40) >= 0x20); ((.[ + 0x40]) == ((.[ + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff)); ((0).. != 0x0); ( , ) = (0).((.[ + 0x40])); // call (); ( + 0x40 - ( + 0x20) >= 0x20); ((.[ + 0x20]) == ((.[ + 0x20]) & 0xffffffffffffffffffffffffffffffffffffffff)); ( + 0x60 - ( + 0x40) >= 0x20); ((.[ + 0x40]) == ((.[ + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff)); (((0x60 * ) + ((0x04 + ) + 0x20)), (.[ + 0x20]), (.[ + 0x40])); } = 0x01 + ; = (0x04 + ) + 0x20; } { = 0x01 + ; = ; } } { = + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f)); (!((( + .) - ) < 0x20)); (. == (. & 0xffffffffffffffffffffffffffffffffffffffff)); = ().(); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (() == ) { (0x60 * + ((0x04 + ) + 0x20) + 0x40 - (0x60 * + ((0x04 + ) + 0x20) + 0x20) >= 0x20); ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20]) & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = (.).((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20])); // call (); (0x60 * + ((0x04 + ) + 0x20) + 0x60 - (0x60 * + ((0x04 + ) + 0x20) + 0x40) >= 0x20); ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = (.).((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40])); // call (); (0x60 * + ((0x04 + ) + 0x20) + 0x40 - (0x60 * + ((0x04 + ) + 0x20) + 0x20) >= 0x20); ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20]) & 0xffffffffffffffffffffffffffffffffffffffff)); (0x60 * + ((0x04 + ) + 0x20) + 0x60 - (0x60 * + ((0x04 + ) + 0x20) + 0x40) >= 0x20); ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff)); ((.[(0x60 * ) + ((0x04 + ) + 0x20)]), (.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20]), (.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40])); } = 0x01 + ; = ; } } { = 0x01 + ; = ; } } } ( , ) { ( < 0x3); = (0x698c3dfa8d2715337822cdd542c95b0d434314cc) != .; (0x698c3dfa8d2715337822cdd542c95b0d434314cc != .) { = !([.]); } = ; () { = !([.]); } (!, ()); (!( <= 0x2)) (33); ((0xff & ) <= 0x2, ()); (([]) == 0xff) { (([] >> 0x08) > 0x05) (33); (([] >> 0x10) > 0xa4) (33); (([] >> 0x18) > 0x05) (33); (([] >> 0x40) > 0x07) (33); (([] >> 0x48) > 0x02) (33); (([] >> 0x50) > 0x03) (33); (([] >> 0x68) > 0x02) (33); (([] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([]) > 0x05) (33); (([] >> 0x08) > 0xa4) (33); (([] >> 0x10) > 0x05) (33); (([] >> 0xf8) > 0x07) (33); } ( > 0x05) (33); ( != 0x0, ()); (([]) == 0xff) { (!( <= 0x2)) (33); [] = ([] & (0xffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff)) | (() << 0x70); } } ( , ) { ( == ( & 0xffff)); (0); ((0xffff & ) <= 0x2710, ()); (([]) == 0xff) { (([] >> 0x08) > 0x05) (33); (([] >> 0x10) > 0xa4) (33); (([] >> 0x18) > 0x05) (33); (([] >> 0x40) > 0x07) (33); (([] >> 0x48) > 0x02) (33); (([] >> 0x50) > 0x03) (33); (([] >> 0x68) > 0x02) (33); (([] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([]) > 0x05) (33); (([] >> 0x08) > 0xa4) (33); (([] >> 0x10) > 0x05) (33); (([] >> 0xf8) > 0x07) (33); } ( > 0x05) (33); ( != 0x0, ()); (([]) == 0xff) { [] = (( << 0x78) & (0xffff000000000000000000000000000000)) | (0xffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff & []); } (, (), (() * 0x033b2e3c9fd0803ce8000000) / 0x2710); } ( ) { = !([.]); (![.]) { = !([.]); } (!, ()); ; = + 0x0260; (([]) == 0xff) { (([] >> 0x08) > 0x05) (33); (([] >> 0x10) > 0xa4) (33); (([] >> 0x18) > 0x05) (33); (([] >> 0x40) > 0x07) (33); (([] >> 0x48) > 0x02) (33); (([] >> 0x50) > 0x03) (33); (([] >> 0x68) > 0x02) (33); (([] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([]) > 0x05) (33); (([] >> 0x08) > 0xa4) (33); (([] >> 0x10) > 0x05) (33); (([] >> 0xf8) > 0x07) (33); } ( > 0x05) (33); ( != 0x0, ()); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); (!( < 0xa5)) (33); (!( < 0x6)) (33); ((0x2c6117e27b4a00470c508ddbba4703149f30260c).. != 0x0); ( , ) = (0x2c6117e27b4a00470c508ddbba4703149f30260c).((0xe04b69818462fa4480b0c28beef6014fe3f95a46), , , (.), ()); // delegatecall (); } ( , ) { (, ); } ( , ) { (, ); } ( , , ) { ( == ( & 0xff)); (0); = !(); ( != 0) { = == 0x0; } (!( || ( & 0xff) == 0x0), ()); = 0x40 + ; [] = (() * 0x010000000000000000000000000000000000000000) | ([] & (0xffffffffffffffffffffff000000000000000000000000000000000000000000) | ((.))); (, , ()); } ( , (,,,,,)[] ) { (!(((0x04 + ) + (. * 0xc0) + 0x20) > ..)); ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; } ( != 0x0, ()); = 0; = (0x04 + ) + 0x80; = 0x20 + (0x04 + ); () { ( >= .) { ; } (.[] < 0x04); (!(.[] < 0x4)) (33); ((.[ + 0x20]) == ((.[ + 0x20]) & 0xff)); (.[ + 0x40] == ((.[ + 0x40]))); (.[ + 0x60] == (.[ + 0x60])); ((.[ + 0x80]) == ((.[ + 0x80]) & 0xffffffffffffffffffffffffffffffffffffffff)); ((.[ + 0xa0]) == ((.[ + 0xa0]) & 0xffffffffffffffffffffffffffffffffffffffff)); = 0x01 + ; = 0xc0 + ; = 0xc0 + ; } ( , ) = (0x73c408a9e0dc657aab7c1c290701249356852994).(, 0x60, (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c)); // delegatecall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == (. & 0xffffffffffffffffffffffffffffffffffffffff)); = 0; = + 0x60; = 0x20 + (0x04 + ); = 0; = ; = ; = 0x20 + (0x04 + ); = ; () { [] = ((.)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & []); ( >= ) { ; } (.[] < 0x04); (!(.[] < 0x4)) (33); ((.[ + 0x20]) == ((.[ + 0x20]) & 0xff)); (.[ + 0x40] == ((.[ + 0x40]))); (.[ + 0x60] == (.[ + 0x60])); ((.[ + 0x80]) == ((.[ + 0x80]) & 0xffffffffffffffffffffffffffffffffffffffff)); ((.[ + 0xa0]) == ((.[ + 0xa0]) & 0xffffffffffffffffffffffffffffffffffffffff)); = 0x01 + ; = 0xc0 + ; = 0xc0 + ; = ; = ; = ; = ; = ; } (, 0x40, ); } ( , ) { ( , ) = ().(0x59a1c48e5837ad7a7f3dcedcbe129bf3249ec4fbf651fd4f5e2600ead39fe2f5, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); ; ( != 0x0) { = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; } = ; } { ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; } = ; } ( != 0x0, ()); (!( == (0) || == (0)), ()); = + 0x0260; (([]) == 0xff) { (([] >> 0x08) > 0x05) (33); (([] >> 0x10) > 0xa4) (33); (([] >> 0x18) > 0x05) (33); (([] >> 0x40) > 0x07) (33); (([] >> 0x48) > 0x02) (33); (([] >> 0x50) > 0x03) (33); (([] >> 0x68) > 0x02) (33); (([] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([]) > 0x05) (33); (([] >> 0x08) > 0xa4) (33); (([] >> 0x10) > 0x05) (33); (([] >> 0xf8) > 0x07) (33); } ( > 0x05) (33); ( != 0x0, ()); ( > 0x07) (33); (!( != 0x5 && != 0x6), ()); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (.).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0xc0); ((( + 0xc0) < ) | (( + 0xc0) > 0xffffffffffffffff)) (65); = + 0xc0; ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( & 0xffff)); ( == ( != 0x0)); (!(()), ()); ( , ) = (.).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (!(!((.)..))); ( , ) = (.).(); // call (); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ((.)) { ( , ) = (.).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == 0x0, "magnifiedDividendPerShare must be 0"); (!(!((.)..))); ( , ) = (.).(); // call (); } (, (.), ); } ( , ) { ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; } ( != 0x0, ()); ( != (0), ()); = + 0x0260; (([]) == 0xff) { (([] >> 0x08) > 0x05) (33); (([] >> 0x10) > 0xa4) (33); (([] >> 0x18) > 0x05) (33); (([] >> 0x40) > 0x07) (33); (([] >> 0x48) > 0x02) (33); (([] >> 0x50) > 0x03) (33); (([] >> 0x68) > 0x02) (33); (([] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([]) > 0x05) (33); (([] >> 0x08) > 0xa4) (33); (([] >> 0x10) > 0x05) (33); (([] >> 0xf8) > 0x07) (33); } ( > 0x05) (33); ( != 0x0, ()); ( > 0x07) (33); (!( != 0x5 && != 0x6), ()); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (.).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (.).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (.).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = (.).((.), , (.)); // call (); (, (.), ); } ( ) { ([.], ()); ; = + 0x0260; (([]) == 0xff) { (([] >> 0x08) > 0x05) (33); (([] >> 0x10) > 0xa4) (33); (([] >> 0x18) > 0x05) (33); (([] >> 0x40) > 0x07) (33); (([] >> 0x48) > 0x02) (33); (([] >> 0x50) > 0x03) (33); (([] >> 0x68) > 0x02) (33); (([] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([]) > 0x05) (33); (([] >> 0x08) > 0xa4) (33); (([] >> 0x10) > 0x05) (33); (([] >> 0xf8) > 0x07) (33); } (!( < 0x8)) (33); ( , ) = (0x411f549245131aa2a342aab01bd0406c551aea3c).(, ); // delegatecall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x40); (, ., ()); } () ( ) { .(0x64, 0x64); } ((,,)[] ) { (!(((0x04 + ) + (. * 0x60) + 0x20) > ..)); ([.], "Caller is not admin"); = 0; () { ( >= .) { ; } (.[(0x60 * ) + ((0x04 + ) + 0x20)] == (.[(0x60 * ) + ((0x04 + ) + 0x20)] & 0xffffffffffffffffffffffffffffffffffffffff)); ((.[(0x60 * ) + ((0x04 + ) + 0x20)]) != 0, ()); (.[(0x60 * ) + ((0x04 + ) + 0x20)] == (.[(0x60 * ) + ((0x04 + ) + 0x20)] & 0xffffffffffffffffffffffffffffffffffffffff)); ( , ) = (.[(0x60 * ) + ((0x04 + ) + 0x20)]).(); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == (. & 0xffffffffffffffffffffffffffffffffffffffff)); ( != (0), ()); ( , ) = (.).(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (. == (. & 0xffffffffffffffffffffffffffffffffffffffff)); (0x60 * + ((0x04 + ) + 0x20) + 0x60 - (0x60 * + ((0x04 + ) + 0x20) + 0x40) >= 0x20); ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff)); (.. != 0x0); ( , ) = .((.), .[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20], (.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40])); // call (); (0x60 * + ((0x04 + ) + 0x20) + 0x60 - (0x60 * + ((0x04 + ) + 0x20) + 0x40) >= 0x20); ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff)); (, (.), .[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20], (.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40])); = 0x01 + ; } } ( , ) { ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; } ( != 0x0, ()); [] = ; (, []); } ( , ) () { !(!(([][]))); } ( , , ) { ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; } ( != 0x0, ()); = + 0x0260; (([]) == 0xff) { (([] >> 0x08) > 0x05) (33); (([] >> 0x10) > 0xa4) (33); (([] >> 0x18) > 0x05) (33); (([] >> 0x40) > 0x07) (33); (([] >> 0x48) > 0x02) (33); (([] >> 0x50) > 0x03) (33); (([] >> 0x68) > 0x02) (33); (([] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([]) > 0x05) (33); (([] >> 0x08) > 0xa4) (33); (([] >> 0x10) > 0x05) (33); (([] >> 0xf8) > 0x07) (33); } ( > 0x05) (33); ( != 0x0, ()); (!( < 0x8)) (33); ((0xdfc61438b7e202beba44799f078b5042210abf3f).. != 0x0); ( , ) = (0xdfc61438b7e202beba44799f078b5042210abf3f).(, , , ); // delegatecall (); } ( , ) { ( == ( & 0xff)); = !([.]); (![.]) { = !([.]); } (!, ()); [] = ( & (0xff)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); (, ()); } () { = !([.]); (![.]) { = !([.]); } (!, ()); (!(()) && !(([0][0x1f96bc88f0794060433be5f3ec9159a9c4f08a3b]) != 0x0)) { [0][0x1f96bc88f0794060433be5f3ec9159a9c4f08a3b] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [0][0x1f96bc88f0794060433be5f3ec9159a9c4f08a3b]); (0, (0x1f96bc88f0794060433be5f3ec9159a9c4f08a3b), .); ((0xdab3c234afa0a838d40bf1c59d2c8a3da1f05386).. != 0x0); ( , ) = (0xdab3c234afa0a838d40bf1c59d2c8a3da1f05386).(0xaa); // delegatecall (); } ((0xdab3c234afa0a838d40bf1c59d2c8a3da1f05386).. != 0x0); ( , ) = (0xdab3c234afa0a838d40bf1c59d2c8a3da1f05386).(0xaa); // delegatecall (); } ( , , ) { (0); ( != (0), ()); ((0x7efb44cf8d21e5765741bd067021e8d2d344437b).. != 0x0); ( , ) = (0x7efb44cf8d21e5765741bd067021e8d2d344437b).(, , , 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c); // delegatecall (); } ( , , ) { ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; } ( != 0x0, ()); = + 0x0260; (([]) == 0xff) { (([] >> 0x08) > 0x05) (33); (([] >> 0x10) > 0xa4) (33); (([] >> 0x18) > 0x05) (33); (([] >> 0x40) > 0x07) (33); (([] >> 0x48) > 0x02) (33); (([] >> 0x50) > 0x03) (33); (([] >> 0x68) > 0x02) (33); (([] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([]) > 0x05) (33); (([] >> 0x08) > 0xa4) (33); (([] >> 0x10) > 0x05) (33); (([] >> 0xf8) > 0x07) (33); } ( > 0x05) (33); ( != 0x0, ()); (!( < 0x8)) (33); ((0xdfc61438b7e202beba44799f078b5042210abf3f).. != 0x0); ( , ) = (0xdfc61438b7e202beba44799f078b5042210abf3f).(, , , ); // delegatecall (); } ( , ) { ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ( != 0x0)); = ; } ( != 0x0, ()); = + 0x0260; (([]) == 0xff) { (([] >> 0x08) > 0x05) (33); (([] >> 0x10) > 0xa4) (33); (([] >> 0x18) > 0x05) (33); (([] >> 0x40) > 0x07) (33); (([] >> 0x48) > 0x02) (33); (([] >> 0x50) > 0x03) (33); (([] >> 0x68) > 0x02) (33); (([] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([]) > 0x05) (33); (([] >> 0x08) > 0xa4) (33); (([] >> 0x10) > 0x05) (33); (([] >> 0xf8) > 0x07) (33); } ( > 0x05) (33); ( != 0x0, ()); ( > 0x07) (33); (!( != 0x5 && != 0x6), ()); = + (0x20 + (..)); = !(); ( != (0)) { = !.; } ; (!) { = . == 0x17; (. == 0x17) { (!(. != 0x0)) (50); = (0xff00000000000000000000000000000000000000000000000000000000000000 & ) == 0xef00000000000000000000000000000000000000000000000000000000000000; } = ; () { (!(0x01 < .)) (50); = (0xff00000000000000000000000000000000000000000000000000000000000000 & ) == 0x0100000000000000000000000000000000000000000000000000000000000000; } = ; () { (!(0x02 < .)) (50); = (0xff00000000000000000000000000000000000000000000000000000000000000 & ) == 0; } } ((! && !), "Dividend exclude address must be non-EOA"); ( , ) = .(); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ( == ); ( != (0), ()); (.. != 0x0); ( , ) = .(); // call (); } ( ) { (0); = + 0x0260; (([]) == 0xff) { (([] >> 0x08) > 0x05) (33); (([] >> 0x10) > 0xa4) (33); (([] >> 0x18) > 0x05) (33); (([] >> 0x40) > 0x07) (33); (([] >> 0x48) > 0x02) (33); (([] >> 0x50) > 0x03) (33); (([] >> 0x68) > 0x02) (33); (([] >> 0x70) > 0x02) (33); ( > 0x02) (33); ( != 0) { } (()) { } } { (([]) > 0x05) (33); (([] >> 0x08) > 0xa4) (33); (([] >> 0x10) > 0x05) (33); (([] >> 0xf8) > 0x07) (33); } (!( < 0x8)) (33); ( , ) = (0x411f549245131aa2a342aab01bd0406c551aea3c).(, ); // delegatecall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); (, .); } ( , ) { (, ); } ( , ) { (, ); } ([] , ) { (. > 0xffffffffffffffff) (65); ; ((( + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (((. << 0x05) + 0x20) + 0x1f))) < ) | (( + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (((. << 0x05) + 0x20) + 0x1f))) > 0xffffffffffffffff)) (65); = + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (((. << 0x05) + 0x20) + 0x1f)); [] = ; (!((0x20 + ((0x04 + ) + (. << 0x05))) > ..)); = + 0x20; = . << 0x05; = (0x04 + ) + 0x20; () { (!( < (0x20 + ((0x04 + ) + (. << 0x05))))) { ; } (.[] == ((.[]))); = + 0x20; = .[]; = 0x20 + ; } (0); = 0; () { ( >= ) { ; } [ & (0xffffffffffffffffffffffffffffffffffffffff)] = ; ((), [ & (0xffffffffffffffffffffffffffffffffffffffff)]); = 0x01 + ; } } ( , ) { // Decompilation incomplete: helper effect provenance is conservative. (!(([][.]) != 0x0)) { (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65); ; = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); = (0x14 * 0x02) + 0x02; (0x14 * 0x2 + 0x2 != 0x0) { = ((0x14 * 0x02) + 0x02) + ( + 0x20); } (!(0 < .)) (50); (!(0x01 < .)) (50); = (0x14 * 0x02) + 0x01; = .; ; () { = ; = ; ( <= 0x1) { ; } (!((0xf & ) < 0x10)) (50); (!( < .)) (50); (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + <= 0x1) { ; } (!(0x0f & ( >> 0x04) < 0x10)) (50); (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50); = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ); = ( >> 0x04) >> 0x04; = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ; = >> 0x04; } ( == 0x0, "Strings: hex length insufficient"); (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65); = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); = (0x20 * 0x02) + 0x02; ((0x20 * 0x02) + 0x02 != 0) { = ((0x20 * 0x02) + 0x02) + ( + 0x20); } (!(0 < .)) (50); (!(0x01 < .)) (50); = (0x20 * 0x02) + 0x01; = ; ; () { = ; = ; ( <= 0x1) { ; } (!((0xf & ) < 0x10)) (50); (!( < .)) (50); (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + <= 0x1) { ; } (!(0x0f & ( >> 0x04) < 0x10)) (50); (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50); = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ); = ( >> 0x04) >> 0x04; = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ; = >> 0x04; } ( == 0x0, "Strings: hex length insufficient"); = ((((0x20 + ) + 0x17) + .) + 0x11) + .; ("AccessControl: account 0x\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 is missing role 0x\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\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)) { [][] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [][]); (, , .); } } ( ) { // Decompilation incomplete: helper effect provenance is conservative. (!(([][.]) != 0x0)) { (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65); ; = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); = (0x14 * 0x02) + 0x02; (0x14 * 0x2 + 0x2 != 0x0) { = ((0x14 * 0x02) + 0x02) + ( + 0x20); } (!( < .)) (50); (!(0x01 < .)) (50); = (0x14 * 0x02) + 0x01; = .; ; () { = ; = ; ( <= 0x1) { ; } (!((0xf & ) < 0x10)) (50); (!( < .)) (50); (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + <= 0x1) { ; } (!(0x0f & ( >> 0x04) < 0x10)) (50); (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50); = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ); = ( >> 0x04) >> 0x04; = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ; = >> 0x04; } ( == 0x0, "Strings: hex length insufficient"); (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65); = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); = (0x20 * 0x02) + 0x02; ((0x20 * 0x02) + 0x02 != 0) { = .[4:70]; = ((0x20 * 0x02) + 0x02) + ( + 0x20); } (!( < .)) (50); (!(0x01 < .)) (50); = (0x20 * 0x02) + 0x01; = ; ; () { = ; = ; ( <= 0x1) { ; } (!((0xf & ) < 0x10)) (50); (!( < .)) (50); (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + <= 0x1) { ; } (!(0x0f & ( >> 0x04) < 0x10)) (50); (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50); = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ); = ( >> 0x04) >> 0x04; = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ; = >> 0x04; } ( == 0x0, "Strings: hex length insufficient"); = ((((0x20 + ) + 0x17) + .) + 0x11) + .; ("AccessControl: account 0x\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 is missing role 0x\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } } ( , ) { // Decompilation incomplete: helper effect provenance is conservative. ( , ) = ().(0x59a1c48e5837ad7a7f3dcedcbe129bf3249ec4fbf651fd4f5e2600ead39fe2f5, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ; ( != 0x0) { = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; } = ; } { ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; } = ; } ( != 0x0, ()); [] = ; (, []); } ( , ) { // Decompilation incomplete: helper effect provenance is conservative. (!(([0x59a1c48e5837ad7a7f3dcedcbe129bf3249ec4fbf651fd4f5e2600ead39fe2f5][.]) != 0x0)) { (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65); ; = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); = (0x14 * 0x02) + 0x02; (0x14 * 0x2 + 0x2 != 0x0) { = ((0x14 * 0x02) + 0x02) + ( + 0x20); } (!(0 < .)) (50); (!(0x01 < .)) (50); = (0x14 * 0x02) + 0x01; = .; ; () { = ; = ; ( <= 0x1) { ; } (!((0xf & ) < 0x10)) (50); (!( < .)) (50); (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + <= 0x1) { ; } (!(0x0f & ( >> 0x04) < 0x10)) (50); (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50); = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ); = ( >> 0x04) >> 0x04; = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ; = >> 0x04; } ( == 0x0, "Strings: hex length insufficient"); (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65); = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); = (0x20 * 0x02) + 0x02; ((0x20 * 0x02) + 0x02 != 0) { = ((0x20 * 0x02) + 0x02) + ( + 0x20); } (!(0 < .)) (50); (!(0x01 < .)) (50); = (0x20 * 0x02) + 0x01; = 0x59a1c48e5837ad7a7f3dcedcbe129bf3249ec4fbf651fd4f5e2600ead39fe2f5; ; () { = ; = ; ( <= 0x1) { ; } (!((0xf & ) < 0x10)) (50); (!( < .)) (50); (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + <= 0x1) { ; } (!(0x0f & ( >> 0x04) < 0x10)) (50); (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50); = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ); = ( >> 0x04) >> 0x04; = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ; = >> 0x04; } ( == 0x0, "Strings: hex length insufficient"); = ((((0x20 + ) + 0x17) + .) + 0x11) + .; ("AccessControl: account 0x\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 is missing role 0x\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } ((0x7efb44cf8d21e5765741bd067021e8d2d344437b).. != 0x0); ( , ) = (0x7efb44cf8d21e5765741bd067021e8d2d344437b).(, , 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c); // delegatecall (); } ( , ) { // Decompilation incomplete: helper effect provenance is conservative. (!(([][.]) != 0x0)) { (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65); ; = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02)))); = (0x14 * 0x02) + 0x02; (0x14 * 0x2 + 0x2 != 0x0) { = ((0x14 * 0x02) + 0x02) + ( + 0x20); } (!(0 < .)) (50); (!(0x01 < .)) (50); = (0x14 * 0x02) + 0x01; = .; ; () { = ; = ; ( <= 0x1) { ; } (!((0xf & ) < 0x10)) (50); (!( < .)) (50); (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + <= 0x1) { ; } (!(0x0f & ( >> 0x04) < 0x10)) (50); (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50); = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ); = ( >> 0x04) >> 0x04; = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ; = >> 0x04; } ( == 0x0, "Strings: hex length insufficient"); (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65); = + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02)))); = (0x20 * 0x02) + 0x02; ((0x20 * 0x02) + 0x02 != 0) { = ((0x20 * 0x02) + 0x02) + ( + 0x20); } (!(0 < .)) (50); (!(0x01 < .)) (50); = (0x20 * 0x02) + 0x01; = ; ; () { = ; = ; ( <= 0x1) { ; } (!((0xf & ) < 0x10)) (50); (!( < .)) (50); (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + <= 0x1) { ; } (!(0x0f & ( >> 0x04) < 0x10)) (50); (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50); = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ); = ( >> 0x04) >> 0x04; = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ; = >> 0x04; } ( == 0x0, "Strings: hex length insufficient"); = ((((0x20 + ) + 0x17) + .) + 0x11) + .; ("AccessControl: account 0x\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 is missing role 0x\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"); } (([][])) { [][] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [][]; (, , .); } } ( , ) { // Decompilation incomplete: helper effect provenance is conservative. ( , ) = ().(0x59a1c48e5837ad7a7f3dcedcbe129bf3249ec4fbf651fd4f5e2600ead39fe2f5, .); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); ; ( != 0x0) { = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; } = ; } { ( , ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; (!()) { ( , ) = ().(0, .); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = ; } = ; } ( != 0x0, ()); [] = ; (, []); } ( ) { { := (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) // 0x0b4284ef => setTaxTokenDividendReceiver(address,address,address) // 0x0fe3867c => DEFAULT_PCS_INFINITY_NORMAL_FEE_PIPS() // 0x23d89f95 => Unknown_23d89f95(address) // 0x248a9ca3 => getRoleAdmin(bytes32) // 0x24ea54f4 => GUARDIAN_ROLE() // 0x2993734b => setSpammerBlockedBatch(address[],bool) // 0x2f2ff15d => grantRole(bytes32,address) // 0x36568abe => renounceRole(bytes32,address) // 0x3b964cc0 => updateTaxTokenAddresses((address,address,address)[]) // 0x3c6680e2 => Unknown_3c6680e2(address,uint256) // 0x45ebff0c => setTokenMaxBuyBps(address,uint16) // 0x50af1146 => retuneTaxThresholds(address) // 0x5373d2c8 => setTester(address,bool) // 0x5fbbeee7 => recoverStuckTaxProcessorToTaxToken(address,address) // 0x60a4b76a => MANAGE_ROLE() // 0x641f5e35 => Unknown_641f5e35(uint256,address,bool) // 0x659e381f => setQuoteSwapRoute(address,(uint8,uint8,uint24,int24,address,address)[]) // 0x67d92f04 => CURVE_AUTH_SIGNER_ROLE() // 0x6b6a5127 => setTokenDividendToken(address,address) // 0x6e1d616e => AUDITOR_ROLE() // 0x779754db => changeMarketWallet(address,address) // 0x7949c8b6 => recoverStuckTaxToken(address) // 0x797669c9 => MODERATOR_ROLE() // 0x84e5eed0 => getFeeRate() // 0x8668b09d => recoverStuckDividend((address,uint256,address)[]) // 0x8f9047e7 => setQuoteTokenCreationDisabled(address,bool) // 0x91d14854 => hasRole(bytes32,address) // 0x965d1d98 => setTaxTokenDeferredOrigin(address,address,bool) // 0xa217fddf => DEFAULT_ADMIN_ROLE() // 0xa29aea48 => setQuoteTokenRiskLevel(address,uint8) // 0xb2299337 => auditorRunIdempotent() // 0xb22a3410 => VAULT_PORTAL() // 0xbc778a25 => SALT_LOCK_FEE() // 0xbcf22e7a => recoverStuckTaxProcessor(address,address,address) // 0xc579b16c => setTaxTokenDividendKeeper(address,address,bool) // 0xc6455c9c => excludeAddressFromDividends(address,address) // 0xd0b4c4e5 => burnStuckTaxToken(address) // 0xd547741f => revokeRole(bytes32,address) // 0xd588f04b => setBlockedToken(address,bool) // 0xd829b2ad => setFeeExemption(address[],bool) // 0xe0893e0c => DEFAULT_V4_NORMAL_FEE_PIPS() // 0xeae8a630 => TOKEN_FLAP_FEE_SETTER_ROLE() // 0xfa4f8931 => DEFAULT_V4_TICK_SPACING()}