BNB Chain
0xcfdcae38967df0db6396ae85a8afa409d4c2588e
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0xcfdcae38…d4c2588e5.8 KB7.4 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0xcfdcae38967df0db6396ae85a8afa409d4c2588e
439 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; { ( ) ( );} { = 18; = 10000; = 0; ( => ) ; // STORAGE[0x0] ( => ( => )) ; // STORAGE[0x1] ; // STORAGE[0x2] ; // STORAGE[0x3] ; // STORAGE[0x4] ( => ( => )) ; // STORAGE[0x5] ; // STORAGE[0x6] ; // STORAGE[0x7] ; // STORAGE[0x8] ; // STORAGE[0x9] ; // STORAGE[0xa] ; // STORAGE[0xb] ; // STORAGE[0xc] ; // STORAGE[0xd] ( => ) ; // STORAGE[0xe] ( => ) ; // STORAGE[0xf] ( => ) ; // STORAGE[0x10] ; ; ; ( , ); ( , , ); (); (, ); ( , , ); (, ); ( , , ); (); (, ); (); (, , ); ([]); (, ); (, ); ( , , ); (); (, ); (); (, , ); ( , ); (); (); (); (, ); () { (. == , ()); ; } ( ) () { ( == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000)); = 0x7965db0b00000000000000000000000000000000000000000000000000000000 == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000); (0x7965db0b00000000000000000000000000000000000000000000000000000000 != ( & 0xffffffff00000000000000000000000000000000000000000000000000000000)) { = ( & 0xffffffff00000000000000000000000000000000000000000000000000000000) == 0x1ffc9a700000000000000000000000000000000000000000000000000000000; } ; } () ( ) { ; } ( ) { = 0; (([0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848][])) { [0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848][] = ; (0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848, , .); = ; } } ( , ) () { (. != (0), ((0))); ( != (0), ((0))); [.][] = ; (., , ); ; } ( ) { (!(([0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848][]))) { [0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848][] = ; (0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848, , .); } } ( ) { ( <= 0x2710, ()); (, ); = ; } ( , , ) () { (![], ()); (![.], ()); ([][.] < 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { (!([][.] < ), (., [][.], )); ( != (0), ((0))); (. != (0), ((0))); [][.] = [][(.)] - ; } ; ( != 0x0) { = ([]) ? 1 : 0; ([]) { = (!([])) ? 1 : 0; } = ; ( != 0x0) { = (!([])) ? 1 : 0; } ; ( == 0x0) { = ([]) ? 1 : 0; ([]) { = (!([])) ? 1 : 0; } = ; ( != 0x0) { = (!([])) ? 1 : 0; } = 0; ( != 0x0) { ( != (0), ((0))); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, ((0))); ( != (0)) { (!([] < (( * ) / 0x2710)), (, [], (( * ) / 0x2710))); [] = [] - (( * ) / 0x2710); } { = (( * ) / 0x2710) + ; } (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) { [()] = (( * ) / 0x2710) + [()]; } { = - (( * ) / 0x2710); } (, (), (( * ) / 0x2710)); = ( * ) / 0x2710; } = ; } { ( != (0), ((0))); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, ((0))); ( != (0)) { (!([] < (( * ) / 0x2710)), (, [], (( * ) / 0x2710))); [] = [] - (( * ) / 0x2710); } { = (( * ) / 0x2710) + ; } (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) { [()] = (( * ) / 0x2710) + [()]; } { = - (( * ) / 0x2710); } (, (), (( * ) / 0x2710)); = ( * ) / 0x2710; } = ; } { = 0; } ( != (0), ((0))); ( != (0), ((0))); ( != (0)) { (!([] < ( - )), (, [], ( - ))); [] = [] - ( - ); } { = ( - ) + ; } (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) { [] = ( - ) + []; } { = - ( - ); } (, , ( - )); ; } ( ) () { ; } ( , ) { (([][.]) != 0x0, ()); = 0; (!(([][]) != 0x0)) { [][] = ; (, , .); = ; } } ( , ) { (. == , ()); = 0; (([][])) { [][] = ; (, , .); = ; } } ([] , ) { = 0; () { ( >= .) { ; } [[]] = ; = 0x01 + ; } } ( ) { (, ); = ; } () { = (0); (, (0)); = (0); } ( ) { ( <= 0x2710, ()); (, ); = ; } ( ) { (, ); = ; } () { (. == , ()); = (0); (, .); = .; } ([] , ) { = 0; () { ( >= .) { ; } [[]] = ; = 0x01 + ; } } () ( ) { ; } ( ) () { (([0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848][(.)]) != 0x0, ()); = ().(); (!( > ), ()); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) { (!([()] < )); [()] = [()] - ; } { = + ; } (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) { [()] = + [()]; } { = - ; } ((), (), ); (, ); (( / 0x01).. != 0x0); ( , ) = ( / 0x01).(); // call (); ; } ( , ) () { (![.], ()); ; ( != 0x0) { = ([.]) ? 1 : 0; ([.]) { = (!([.])) ? 1 : 0; } = ; ( != 0x0) { = (!([])) ? 1 : 0; } ; ( == 0x0) { = ([]) ? 1 : 0; ([]) { = (!([.])) ? 1 : 0; } = ; ( != 0x0) { = (!([])) ? 1 : 0; } = 0; ( != 0x0) { (. != (0), ((0))); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, ((0))); (. != (0)) { (!([.] < (( * ) / 0x2710)), (., [.], (( * ) / 0x2710))); [.] = [.] - (( * ) / 0x2710); } { = (( * ) / 0x2710) + ; } (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) { [()] = (( * ) / 0x2710) + [()]; } { = - (( * ) / 0x2710); } (., (), (( * ) / 0x2710)); = ( * ) / 0x2710; } = ; } { (. != (0), ((0))); (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, ((0))); (. != (0)) { (!([.] < (( * ) / 0x2710)), (., [.], (( * ) / 0x2710))); [.] = [.] - (( * ) / 0x2710); } { = (( * ) / 0x2710) + ; } (( & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) { [()] = (( * ) / 0x2710) + [()]; } { = - (( * ) / 0x2710); } (., (), (( * ) / 0x2710)); = ( * ) / 0x2710; } = ; } { = 0; } (. != (0), ((0))); ( != (0), ((0))); (. != (0)) { (!([.] < ( - )), (., [.], - )); [.] = [.] - ( - ); } { = ( - ) + ; } ( != (0)) { [] = ( - ) + []; } { = - ( - ); } (., , - ); ; } ( ) { [] = ; = ; [] = ; (, ); } ( , ) { (([][.]) != 0x0, ()); (([][])) { [][] = ; (, , .); } } ( ) { = ; (, ); } // 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() // 0x0900cc33 => revokeBurner(address) // 0x095ea7b3 => approve(address,uint256) // 0x104e9929 => tokenPool() // 0x10511f96 => grantBurner(address) // 0x16c2be6b => isTaxExempt(address) // 0x18160ddd => totalSupply() // 0x18330eef => setBuyRates(uint256) // 0x23b872dd => transferFrom(address,address,uint256) // 0x248a9ca3 => getRoleAdmin(bytes32) // 0x2f2ff15d => grantRole(bytes32,address) // 0x313ce567 => decimals() // 0x36568abe => renounceRole(bytes32,address) // 0x37f89a26 => blacklistBatch(address[],bool) // 0x6217229b => sellRate() // 0x652f5832 => setTaxTreasury(address) // 0x70a08231 => balanceOf(address) // 0x715018a6 => renounceOwnership() // 0x74c6bf41 => setSellRates(uint256) // 0x7764b4d2 => setTokenPool(address) // 0x79ba5097 => acceptOwnership() // 0x7c39e122 => BPS_100() // 0x8a92ab15 => taxTreasury() // 0x8da5cb5b => owner() // 0x8f84f12d => excludeTaxBatch(address[],bool) // 0x91d14854 => hasRole(bytes32,address) // 0x95d89b41 => symbol() // 0x9e6e6eab => governanceBurn(uint256) // 0xa217fddf => DEFAULT_ADMIN_ROLE() // 0xa9059cbb => transfer(address,uint256) // 0xbd17f913 => setHolderAddress(address) // 0xc816841b => uniswapPair() // 0xd547741f => revokeRole(bytes32,address) // 0xdd62ed3e => allowance(address,address) // 0xe30c3978 => pendingOwner() // 0xe534155d => holder() // 0xf2fde38b => transferOwnership(address) // 0xfc37987b => buyRate() // 0xfe33b302 => pairs(address) // 0xfe575a87 => isBlacklisted(address)}