BNB Chain
0xfdbf6f706e3f01a5152c1c0d2be337e03dd36229
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0xfdbf6f70…3dd362291.6 KB4.2 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0xfdbf6f706e3f01a5152c1c0d2be337e03dd36229
158 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; { ; // STORAGE[0x0] ; // STORAGE[0x1] ; // STORAGE[0x2] ; // DESOLEX_RAW_STORAGE: packed overlap: owner address bytes 0..19 vs stor_expr_a_8_8 bool bytes 8..8 (); (); (); (); (); (); (); ( , ); ( ) { ("memory-safe") { (0x00, (224, 0x4e487b71)) (0x04, ) (0x00, 0x24) } } () { // Synthetic compatibility routes preserve original selectors for unresolved names. ((.. >= 4) && (. == 0x260fbfb9)) { // Route to Unknown_260fbfb9() after replacing only msg.sig. ((0x14b3aa16)); ; } ((.. >= 4) && (. == 0x9a799e0f)) { // Route to Unknown_9a799e0f(address) after replacing only msg.sig. ((0x5b623e7b)); ; } ((.. >= 4) && (. == 0xaa3ec930)) { // Route to Unknown_aa3ec930(address) after replacing only msg.sig. ((0xf4279279)); ; } (); } ( ) { (. == (()), ()); ( != (0), ()); = | ( & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000)); ((), ); } ( ) { = !(( >> 0x40)); (()) { = !(()); } = ().. == 0x0; (0x01 != ()) { = 0x01 == (()); } = 0; (!(! && !), ()); = 0x01 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000)); = 0; (!(( >> 0x40))) { = 0x010000000000000001 | (0xffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 & ); } { = ; } (( >> 0x40), ()); (( >> 0x40), ()); (. != (0), ()); = (.) | ( & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000)); ((), .); = ; (( >> 0x40)) { ; } = & (0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff); (0x01); } ( ) { (. == (()), ()); ( != (0), ()); = ; } ( ) { (. == (()), ()); ( != (0), ()); = ; } () () { (); } () { (. == (()), ()); = & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000); ((), (0)); } ( ) { (. == , ()); (..); ( , ) = .(); // call (); (!()) { ; } ((( + 0) > 0xffffffffffffffff) | (( + 0) < )) (65); (!(0)); } () { (. == , ()); (..); ( , ) = .(); // call (); (!()) { ; } ((( + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65); } ( ) { { := (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. // 0x1282331a => unresolved_1282331a() // 0x260fbfb9 => Unknown_260fbfb9() // 0x3130f95b => unresolved_3130f95b() // 0x55ebc363 => updateFeeRatio(uint256) // 0x715018a6 => renounceOwnership() // 0x79fafc69 => proToken() // 0x8da5cb5b => owner() // 0x9a799e0f => Unknown_9a799e0f(address) // 0xaa3ec930 => Unknown_aa3ec930(address) // 0xc4d66de8 => initialize(address) // 0xf2fde38b => transferOwnership(address)}