Ethereum
0xe83db6505774ad41aea05fbf6ec5739d42361727
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputEthereum · 0xe83db650…423617275.7 KB4.7 s
This result is permanently available athttps://decompiler.exvul.com/ethereum/0xe83db6505774ad41aea05fbf6ec5739d42361727
242 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; { = 1; = 0xB98eD9800fCD2982d26Cf0E4a6B53C96bbeff6A6; = 0xa6b658Ce4b1CDb4E7d8f97dFFB549B8688CAFb84; = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; = 0x20945cA1df56D237fD40036d47E866C7DcCD2114; = 0x2E897F2423744B826E74a8B389e1B1b2dfB4bd36; = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; = 243; = 10000000000000000000000; ; // STORAGE[0x0] bytes 0 to 0 (); (); (); (); (); (); (); ( ) { ("memory-safe") { (0x00, (224, 0x4e487b71)) (0x04, ) (0x00, 0x24) } } () { } () { (. == (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36), ()); ((). != 0x0, ()); ( , ) = (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36).{ : (). }(""); // call = 0x60; (. != 0) { ; = + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); = ; } (, ()); } () { (); } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); (. == (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36), ()); ( , ) = .(.((0x70a08231), ())); // staticcall balanceOf (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); = .(, ()); ( - 0, ()); ( , ) = .(.((0xa9059cbb), (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36), ())); // call transfer (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); = .(, ()); (, ()); } () { (. == (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36), ()); (, ()); ((0xb98ed9800fcd2982d26cf0e4a6b53c96bbeff6a6).. != 0x0); ( , ) = (0xb98ed9800fcd2982d26cf0e4a6b53c96bbeff6a6).(0); // call (); ( , ) = (0x20945ca1df56d237fd40036d47e866c7dccd2114).(()); // staticcall (); ; = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); = .(, ()); ( == ); ( - 0, ()); ( , ) = (0x20945ca1df56d237fd40036d47e866c7dccd2114).((0x7a250d5630b4cf539739df2c5dacb4c659f2488d), ()); // call (); .(, ()); = .(, ()); (, ()); (!(0x2 <= 0xffffffffffffffff)) (65); = + 0x60; = 0x02; (0x02 != 0) { = (0x20 + ) + 0x40; } (!(0 < .)) (50); (!(0x01 < .)) (50); = 0; = + 0x20; = + 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } (( + 0x01) >= ) { ; } = ( + 0x01) + 0x01; = ( + 0x20) + 0x20; = ; = ; = ; = ; = ( + 0x20) + 0x20; ( , ) = (0x7a250d5630b4cf539739df2c5dacb4c659f2488d).(, 0, ((0x04 + ) + 0xa0) - (0x04 + ), (), .); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); (!( > 0xffffffffffffffff)); (( + ) + 0x1f < ( + .)); (!( <= 0xffffffffffffffff)) (65); ( + ( + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) > 0xffffffffffffffff || + ( + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < ) (65); = + (( + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); ((( + ) + 0x20) + * 0x20 <= ( + .)); = ( + ) + 0x20; = (( + ) + 0x20) + ( * 0x20); = + 0x20; = ; = ( + ) + 0x20; = ; = + .; () { ( >= ) { ; } ( == ); (( + 0x20) >= ) { ; } ( == ); = + 0x20; = ; = + 0x20; = ; = ; = ; = ; } } ( , ) = (0x7a250d5630b4cf539739df2c5dacb4c659f2488d).(, 0, ((0x04 + ) + 0xa0) - (0x04 + ), (), ., ); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (!( > 0xffffffffffffffff)); (( + ) + 0x1f < ( + .)); (!( <= 0xffffffffffffffff)) (65); ( + ( + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) > 0xffffffffffffffff || + ( + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < ) (65); = + (( + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); ((( + ) + 0x20) + * 0x20 <= ( + .)); = ( + ) + 0x20; = (( + ) + 0x20) + ( * 0x20); = + 0x20; = ; = ( + ) + 0x20; = ; = + .; () { ( >= ) { ; } ( == ); (( + 0x20) >= ) { ; } ( == ); = + 0x20; = ; = + 0x20; = ; = ; = ; = ; } } () { // Decompilation incomplete: helper effect provenance is conservative. (. == (0x2e897f2423744b826e74a8b389e1b1b2dfb4bd36), ()); (!, ()); (. == (0x01 + (0xf3)), ()); = 0x60806040526040516100ba3803806100ba8339818101604052810190602391906093565b8073ffffffffffffffffffffffffffffffffffffffff16ff5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6067826040565b9050919050565b607581605f565b8114607e575f80fd5b50565b5f81519050608d81606e565b92915050565b5f6020828403121560a55760a4603c565b5b5f60b0848285016081565b9150509291505056fe; // this.code[5634:5820] = 0x01; = ; = ((0xba + ) + 0x20) - ; ; { := (, , ) } (!(!((0x01, , (((0xba + ) + 0x20) - ))))); ((0xa6b658ce4b1cdb4e7d8f97dffb549b8688cafb84).. != 0x0); ( , ) = (0xa6b658ce4b1cdb4e7d8f97dffb549b8688cafb84).{ : 0.000000000000000243 }(0xf3); // call (); ( , ) = (0xa6b658ce4b1cdb4e7d8f97dffb549b8688cafb84).(()); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); = .(, ()); = ; (!( < 0x021e19e0c9bab2400000)) { = 0x021e19e0c9bab2400000; } ( , ) = (0xa6b658ce4b1cdb4e7d8f97dffb549b8688cafb84).((0xb98ed9800fcd2982d26cf0e4a6b53c96bbeff6a6), ); // call (); .(, ()); = .(, ()); (, ()); ((0xb98ed9800fcd2982d26cf0e4a6b53c96bbeff6a6).. != 0x0); ( , ) = (0xb98ed9800fcd2982d26cf0e4a6b53c96bbeff6a6).(0, ); // call (); = ; } // 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. // 0x0edc4737 => SEED() // 0x125fdbbc => STAKE() // 0x260cd541 => unresolved_260cd541() // 0x32fe7b26 => ROUTER() // 0x3ccfd60b => withdraw() // 0x4f7aa196 => unresolved_4f7aa196() // 0x6c5c6814 => tx1() // 0x8092db55 => prepared() // 0x89476069 => withdrawToken(address) // 0x8da5cb5b => owner() // 0xad5c4648 => WETH() // 0xf4a8e37e => unresolved_f4a8e37e() // 0xfaf5625f => STAKE_AMOUNT() // 0xfbe89989 => tx2()}