Ethereum
0x69b19182e9d68b769e5925a091bb3e55d9bb484c
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputEthereum · 0x69b19182…d9bb484c21.3 KB153.9 s
This result is permanently available athttps://decompiler.exvul.com/ethereum/0x69b19182e9d68b769e5925a091bb3e55d9bb484c
113 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// Decompilation incomplete: symbolic execution reached a configured deadline for 9 of 13 entry points (170000 ms contract budget): 0a649274, 287c89a7, 50ff0e00, 64814a7d, 73cb63b3, 93f7745a, d9328591, f3a8d7f2, fe28977c// SPDX-License-Identifier: MIT >=0.8.0; { = 30000120247597258989575977993928906987738954529538082237243847159663046950912; = 5; (); ( ) { ("memory-safe") { (0x00, (224, 0x4e487b71)) (0x04, ) (0x00, 0x24) } } ( ) () { ( == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000)); = 0x684fb2c900000000000000000000000000000000000000000000000000000000 == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000); (0x684fb2c900000000000000000000000000000000000000000000000000000000 != ( & 0xffffffff00000000000000000000000000000000000000000000000000000000)) { = ( & 0xffffffff00000000000000000000000000000000000000000000000000000000) == 0x1ffc9a700000000000000000000000000000000000000000000000000000000; } ; } ( , ) { } ( , ) ( ) { (0x0 == ) { .(0, 0, 0); } } ( , , ) { = ; } ( , , ) { = ; } ( ) { } ( , , ) { = ; } () ( ) { ; = + 0x0140; (!(0x08 < .)) (50); (!(0x07 < .)) (50); (!(0x06 < .)) (50); (!(0x05 < .)) (50); (!(0x04 < .)) (50); (!(0x03 < .)) (50); (!(0x02 < .)) (50); (!(0x01 < .)) (50); (!(0 < .)) (50); (0x0 == 0x0, "totalRoutes != 0"); = 0; = + 0x40; = + 0x20; () { (!( < .)) { ; } = 0x01 + ; = + 0x20; = 0x20 + ; } .(0x20, ., (0xffffffff00000000000000000000000000000000000000000000000000000000) & ); } ( , , ) { = ; } ( , ) ( ) { (0x0 == ) { .(0, 0, 0); } (!( < 0), ()); } ( , ) ( ) { (0x0 == ) { .(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) // 0x0a649274 => quoteSellExactIn(address,uint256) // 0x0f38d8c3 => LABEL() // 0x287c89a7 => quoteBuyExactIn(address,uint256) // 0x50ff0e00 => buyTokensExactIn(address,uint256,uint256) // 0x64814a7d => sellTokensExactOut(address,uint256,uint256) // 0x73cb63b3 => getCurveParams(address) // 0x93f7745a => sellTokensExactIn(address,uint256,uint256) // 0x99290ed9 => ROUTES() // 0xd9328591 => buyTokensExactOut(address,uint256,uint256) // 0xf3a8d7f2 => quoteBuyExactOut(address,uint256) // 0xfe28977c => quoteSellExactOut(address,uint256) // 0xffa1ad74 => VERSION()}