BNB Chain
0x54719df85001a45f54d28a8ed082dcc8d9877122
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0x54719df8…d98771228.1 KB2.4 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0x54719df85001a45f54d28a8ed082dcc8d9877122
258 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; { = 10000; = 10000000000000000000000000000; = ; = 300; = 0; ( => ) ; // STORAGE[0x0] ( => ( => )) ; // STORAGE[0x1] ; // STORAGE[0x2] ; // STORAGE[0x3] ; // STORAGE[0x4] ; // STORAGE[0x6] bytes 0 to 19 ( => ) ; // STORAGE[0x7] // DESOLEX_RAW_STORAGE: mapping value 0: bool [VerifiedAbi] vs uint256 [VerifiedAbi] (ambiguous) ( => ) ; // STORAGE[0x8] // DESOLEX_RAW_STORAGE: mapping value 0: bool [VerifiedAbi] vs uint256 [VerifiedAbi] (ambiguous) ( => ) ; ( => ) ; ( => ) ; ( => ) ; ( => ) ; ; (); ( , , ); ( , ); ( , , ); (, ); ( , ); ( , , ); ( , ); ( , , ); ( ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); ( == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000)); = (0xffffffff00000000000000000000000000000000000000000000000000000000 & ) == 0x7965db0b00000000000000000000000000000000000000000000000000000000; (0xffffffff00000000000000000000000000000000000000000000000000000000 & != 0x7965db0b00000000000000000000000000000000000000000000000000000000) { = (0xffffffff00000000000000000000000000000000000000000000000000000000 & ) == 0x1ffc9a700000000000000000000000000000000000000000000000000000000; } ; } () ( ) { ; } ( , ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); (. != (0)); ( != (0)); [.][] = ; (., , ); ; } ( , , ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x60)); (, , ); ; } ( ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); (); } ( , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); (([.] / 0x01) != 0x0, ()); = 0; (!(([] / 0x01))) { [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); (, , (.)); = 0x01; } } ( , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); ( == ., ()); = 0; (([] / 0x01)) { [] = (0 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); (, , (.)); = 0x01; } } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); (); } ( ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); (([] / 0x01)); } ( , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); (([.] / 0x01) != 0x0, ()); ( != (0), "account is zero address"); [] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); (, ); } () ( ) { ; } ( , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); (([.] / 0x01) != 0x0, ()); ( != (0), "pair is zero address"); (.. > 0x0, "pair is not a contract"); [] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); (, ); } ( ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); (([.] / 0x01) != 0x0, ()); ( != (0), "feeCollector is zero address"); = ; [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); (, ); (, ); } ( , ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); (, , .); ; } ( ) () { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20)); (([] / 0x01)); } ( , ) { (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40)); (([.] / 0x01) != 0x0, ()); = 0; (([] / 0x01)) { [] = (0 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []); (, , (.)); = 0x01; } } ( , , ) { // Decompilation incomplete: helper effect provenance is conservative. ([][(.)] < 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { (!([][(.)] < )); ( != (0)); (. != (0)); [][.] = ((([][(.)])) - ); } (, , ); } ( , , ) { // Decompilation incomplete: helper effect provenance is conservative. ( != (0)); ( != (0)); (, , ); } ( , , ) { // Decompilation incomplete: helper effect provenance is conservative. = ([] / 0x01); (([] / 0x01)) { = (!( == (0))) ? 1 : 0; } = ; ( != 0x0) { = !(([] / 0x01)); } = ; ( != 0x0) { = ; ((( * 0x012c) / 0x2710) > 0) { ( != (0)) { (!([] < (( * 0x012c) / 0x2710))); [] = [] - (( * 0x012c) / 0x2710); } { = + (( * 0x012c) / 0x2710); } ((0xffffffffffffffffffffffffffffffffffffffff & ) != 0x0) { [] = [] + (( * 0x012c) / 0x2710); } { = - (( * 0x012c) / 0x2710); } (, , ); = - (( * 0x012c) / 0x2710); } = ; } ( != (0)) { (!([] < )); [] = [] - ; } { = + ; } ( != (0)) { [] = [] + ; } { = - ; } (, , ); } ( ) { // Decompilation incomplete: helper effect provenance is conservative. (, .); } ( , ) { // Decompilation incomplete: helper effect provenance is conservative. ( != (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) // 0x06fdde03 => name() // 0x095ea7b3 => approve(address,uint256) // 0x18160ddd => totalSupply() // 0x23b872dd => transferFrom(address,address,uint256) // 0x248a9ca3 => getRoleAdmin(bytes32) // 0x249d39e9 => BPS() // 0x2f2ff15d => grantRole(bytes32,address) // 0x2ff2e9dc => INITIAL_SUPPLY() // 0x313ce567 => decimals() // 0x36568abe => renounceRole(bytes32,address) // 0x42966c68 => burn(uint256) // 0x5342acb4 => isExcludedFromFee(address) // 0x6612e66f => setExcludedFromFee(address,bool) // 0x70a08231 => balanceOf(address) // 0x91d14854 => unresolved_91d14854(uint256,address) // 0x95d89b41 => symbol() // 0x9731aa2e => SELL_FEE_BPS() // 0x9a7a23d6 => setAutomatedMarketMakerPair(address,bool) // 0xa217fddf => DEFAULT_ADMIN_ROLE() // 0xa42dce80 => setFeeCollector(address) // 0xa9059cbb => transfer(address,uint256) // 0xb62496f5 => automatedMarketMakerPairs(address) // 0xc415b95c => feeCollector() // 0xd547741f => revokeRole(bytes32,address) // 0xdd62ed3e => allowance(address,address)}