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
Share
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()}
0x69b191…bb484c on Ethereum — Decompiled Solidity