BNB Chain
0xbec76b9368c2c0690eebe4fbf5e56e3414432cde
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0xbec76b93…14432cde8.3 KB11.0 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0xbec76b9368c2c0690eebe4fbf5e56e3414432cde
792 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; { = 22000000000000000000000000; = (0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85); = (0x55d398326f99059ff775485246999027b3197955); = 2200000000000000000000000000; = 18; = 100; = 664941163275171816742923645176394472326012466520; = 50; = 50; = 200; = (0x10ed43c718714eb63d5aa57b78b54704e256024e); = 57005; = 3000; ( => ) ; // 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[0x44ad89ba62b98ff34f51403ac22759b55759460c0bb5521eb4b6ee3cff49cf83] ; // STORAGE[0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5] ( , , , , ); ( , ); ( , , ); ( , , ); (, , ); (); ( , , , , , ); ( , , ); (); (); ( , , ); (); (); (, , ); (); ( ); (); ( , ); ( ) { ("memory-safe") { (0x00, (224, 0x4e487b71)) (0x04, ) (0x00, 0x24) } } () { (. == , ()); ; } () { // Synthetic compatibility routes preserve original selectors for unresolved names. ((.. >= 4) && (. == 0x5c812185)) { // Route to Unknown_5c812185() after replacing only msg.sig. ((0xf8c72324)); ; } ((.. >= 4) && (. == 0xc8360229)) { // Route to Unknown_c8360229(uint256,uint256,uint256,uint256,uint256) after replacing only msg.sig. ((0x76094c9b)); ; } ((.. >= 4) && (. == 0xcd2c649d)) { // Route to Unknown_cd2c649d(address,address,address) after replacing only msg.sig. ((0x4293bfba)); ; } (); } () () { = 0x071bcc1ef9311a1f98000000 - ( + ); (0x071bcc1ef9311a1f98000000 > ( + )) { } { = 0; } = > 0x1232ae63c59c6bd6000000; ( > 0x1232ae63c59c6bd6000000) { = !(. < ( + 0x015180)); } = ; () { = [] > 0; } ; } () ( ) { ; } ( , ) () { (. != (0), ((0))); ( != (0), ((0))); [.][] = ; (., , ); ; } () { (); } ( , , ) () { (, ., ); (, , ); ; } ( ) { = ( & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff)) | (0x010000000000000000000000000000000000000000 * ); (); } ( ) () { ; = + 0x60; (!(0 < .)) (50); (!(0x01 < .)) (50); = 0; = + 0x20; = 0x20; = ; = 0; = ; = ((0x04 + ) + 0x40) + 0x20; () { ( >= ) { ; } = 0x01 + ; = + ; = ; = ; = ; = ; = + ; } ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40); // staticcall (); = + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f)); (!((( + .) - ) < 0x20)); (!(. > 0xffffffffffffffff)); ((( + .) + 0x1f) < ( + .)); ( > 0xffffffffffffffff) (65); ((( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65); = + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((0x20 + (( << 0x05) + ( + .))) > ( + .))); = + 0x20; = 0x20 + ( + .); () { (!( < (0x20 + (( << 0x05) + ( + .))))) { ; } = 0x20 + ; = 0x20 + ; } (!((. - 0x01) < .)) (50); ; } () { ((0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85).. != 0x0); ( , ) = (0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85).(); // call (); } () () { (); } () { (, (0)); = (0); } ( ) { ( != (0), "ZERO_PAIR"); (!(), "PAIR_ALREADY_SET"); = ; } ( , ) { ( != (0), "ZERO_ADDRESS"); [] = ; } () () { = 0x071bcc1ef9311a1f98000000 - ( + ); (0x071bcc1ef9311a1f98000000 > ( + )) { } { = 0; } // duplicate declaration of value0 omitted } () ( ) { ; } ( ) { ( != (0), "ZERO_ADDRESS"); = | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & ); (); } ( , ) () { (. != (0), ((0))); ( != (0), ((0))); = !(.); (. != (0)) { = !(); } = () ? 1 : 0; (!()) { = ( / 0x01000000000000000000000000000000000000000000); } = ; ( == 0) { = ([.]) ? 1 : 0; } = ; ( == 0) { = ([]) ? 1 : 0; } = ; ( == 0) { = (() == (.)) ? 1 : 0; } (!( != 0x0 || () == )) { (. != ) { (!( == && != .), "USE_SELL_MNB"); } { (!(( / 0x010000000000000000000000000000000000000000000000))) { = ( / 0x010000000000000000000000000000000000000000); (!(( / 0x010000000000000000000000000000000000000000))) { = []; } (, "BUY_DISABLED"); } } (. != (0)) { (!([.] < )); [.] = [.] - ; ( != (0)) { [] = + []; ((.), , ); } { = - ; ((.), , ); } } { = + ; ( != (0)) { [] = + []; ((.), , ); } { = - ; ((.), , ); } } } { (. != (0)) { (!([.] < )); [.] = [.] - ; ( != (0)) { [] = + []; ((.), , ); } { = - ; ((.), , ); } } { = + ; ( != (0)) { [] = + []; ((.), , ); } { = - ; ((.), , ); } } } ; } ( , ) { ( != (0), "ZERO_ADDRESS"); [] = ; (, []); } ( , , , , ) { (, , , , ); } ( , , ) { = !(!()); () { = !(!()); } (( && != (0)), "ZERO_ADDRESS"); = ; = ; = ; (, , ); } () () { !(!(( / 0x010000000000000000000000000000000000000000))); } () () { !(!(( / 0x01000000000000000000000000000000000000000000))); } ( ) { ( != (0), ()); (, ); = ; } () { // Decompilation incomplete: helper effect provenance is conservative. = 0x071bcc1ef9311a1f98000000 - ( + ); (!(0x071bcc1ef9311a1f98000000 > ( + ))) { = 0; } = > 0x1232ae63c59c6bd6000000; ( > 0x1232ae63c59c6bd6000000) { = !(. < (( + 0x015180))); } = ; () { = [] > 0; } (, "RECYCLE_NOT_AVAILABLE"); = .; (((0xc8 * []) / 0x2710) > 0, "EMPTY_POOL"); = 0x010000000000000000000000000000000000000000000000 | (0xffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff & ); ( != (0)) { (!([] < ((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8)), (, [], 0x64 * (0xc8 * [0xffffffffffffffffffffffffffffffffffffffff & ] / 0x2710) / 0xc8)); [] = [] - ((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8); } { = (((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8) + ); } ( != 0x0) { [] = ((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8) + []; } { = - ((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8); } (, , (0x64 * ((0xc8 * []) / 0x2710)) / 0xc8); ( != (0)) { (!([] < ((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8)), (, [], 0x32 * (0xc8 * [0xffffffffffffffffffffffffffffffffffffffff & ] / 0x2710) / 0xc8)); [] = [] - ((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8); } { = (((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8) + ); } ( != 0x0) { [] = ((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8) + []; } { = - ((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8); } (, , (0x32 * ((0xc8 * []) / 0x2710)) / 0xc8); ( != (0)) { (!([] < (((0xc8 * []) / 0x2710) - ((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8) - ((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8))), (, [], 0xc8 * [0xffffffffffffffffffffffffffffffffffffffff & ] / 0x2710 - 0x64 * (0xc8 * [0xffffffffffffffffffffffffffffffffffffffff & ] / 0x2710) / 0xc8 - 0x32 * (0xc8 * [0xffffffffffffffffffffffffffffffffffffffff & ] / 0x2710) / 0xc8)); [] = [] - (((0xc8 * []) / 0x2710) - ((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8) - ((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8)); } { = (((0xc8 * []) / 0x2710) - ((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8) - ((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8) + ); } ( != 0x0) { [] = (((0xc8 * []) / 0x2710) - ((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8) - ((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8)) + []; } { = - (((0xc8 * []) / 0x2710) - ((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8) - ((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8)); } (, , (((0xc8 * []) / 0x2710) - ((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8)) - ((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8)); = (0xffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff) & ; (.. != 0x0); ( , ) = .(); // call (); = (0x071bcc1ef9311a1f98000000 - (( + ))); (!(0x071bcc1ef9311a1f98000000 > (( + )))) { = 0; } (, (0xc8 * []) / 0x2710, (0x64 * ((0xc8 * []) / 0x2710)) / 0xc8, (0x32 * ((0xc8 * []) / 0x2710)) / 0xc8, (((0xc8 * []) / 0x2710) - ((0x64 * ((0xc8 * []) / 0x2710)) / 0xc8)) - ((0x32 * ((0xc8 * []) / 0x2710)) / 0xc8), ); } ( , , ) { // Decompilation incomplete: helper effect provenance is conservative. ( != (0), ((0))); ( != (0), ((0))); (, , ); } ( , , ) { // Decompilation incomplete: helper effect provenance is conservative. = !(); ( != (0)) { = !(); } = () ? 1 : 0; (!()) { = ( / 0x01000000000000000000000000000000000000000000); } = ; ( == 0) { = ([]) ? 1 : 0; } = ; ( == 0) { = ([]) ? 1 : 0; } = ; ( == 0) { = (() == ) ? 1 : 0; } (!( != 0x0 || () == )) { ( != ) { (!( == && != ), "USE_SELL_MNB"); (, , ); } { (!(( / 0x010000000000000000000000000000000000000000000000))) { = ( / 0x010000000000000000000000000000000000000000); (!(( / 0x010000000000000000000000000000000000000000))) { = []; } (, "BUY_DISABLED"); (, , ); } { (, , ); } } ; } { (, , ); ; } } ( , , ) { // Decompilation incomplete: helper effect provenance is conservative. ( != (0)) { (!([] < )); [] = [] - ; ( != (0)) { [] = + []; (, , ); } { = - ; (, , ); } ; } { = + ; ( != (0)) { [] = + []; (, , ); } { = - ; (, , ); } ; } } ( , , ) { ([][] < 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { (!([][] < ), (, [][], )); ( != (0), ((0))); ( != (0), ((0))); [][] = [][] - ; } } ( , , , , ) { // Decompilation incomplete: helper effect provenance is conservative. (!(( / 0x0100000000000000000000000000000000000000000000)), "SALE_IN_PROGRESS"); ( > 0x0, "ZERO_AMOUNT"); ( != 0x0, "ZERO_MIN_OUT"); (![.]) { (( > 0x0 && > 0x0), "ZERO_MIN_OUT"); } (!(. > ), "EXPIRED"); ( != 0x0, "PAIR_NOT_SET"); (); (![.]) { (() != 0x0, "QUOTA_MANAGER_NOT_SET"); ( , ) = ().(.); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (!(. < ), "INSUFFICIENT_QUOTA"); } = 0x0100000000000000000000000000000000000000000000 | (0xffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff & ); (![.]) { (().. != 0x0); ( , ) = ().(., ); // call (); } = 0; (![.]) { = (0x0bb8 * ) / 0x2710; } ([.][()] < 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { (!([.][()] < )); (. != (0)); (() != (0)); [.][()] = ([(.)][()] - ); } (. != (0)) { (!([.] < )); [.] = [.] - ; } { = ( + ); } (() != (0)) { [()] = + [()]; } { = - ; } (., (), ); ( , ) = (0x55d398326f99059ff775485246999027b3197955).(.); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); = + 0x60; (!(0 < .)) (50); (!(0x01 < .)) (50); = 0; = + 0x20; = 0x20; = ; = 0; = ; = ((0x04 + ) + 0xa0) + 0x20; () { ( >= ) { ; } ((0x01 + ) >= ) { ; } = (0x01 + (0x01 + )); = ( + ( + )); = ; = ; = ; = ; = ( + ( + )); ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).( - , , 0xa0, ., ); // call (); = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; ( , ) = (0x55d398326f99059ff775485246999027b3197955).(.); // staticcall (); = .(, ()); (0x0 != ) { = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); (() != (0)) { (!([()] < )); [()] = [()] - ; } { = + ; } ((0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) { [(0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85)] = + [(0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85)]; } { = - ; } ((), (0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85), ); ( , ) = (0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85).(, , ); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; (., , - ., ., ); (![.]) { ( , ) = ().(.); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); (., , .); } } { (., , - ., 0, ); (![.]) { ( , ) = ().(.); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); (., , .); } } = (0xffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff) & ; } ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).( - , , 0xa0, ., , ); // call (); = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; ( , ) = (0x55d398326f99059ff775485246999027b3197955).(.); // staticcall (); = .(, ()); = ; (0x0 != ) { = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & ); (() != (0)) { (!([()] < )); [()] = [()] - ; } { = + ; } ((0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0) { [(0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85)] = + [(0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85)]; } { = - ; } ((), (0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85), ); ( , ) = (0x69703026f4f4126bcd917e6ee4f7ede5bd3eba85).(, , ); // call (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (( + .) - >= 0x20); = (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff) & ; } { = 0; } (., , - ., , ); (![.]) { ( , ) = ().(.); // staticcall (); = + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((( + .) - ) < 0x20)); (., , .); } = (0xffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff) & ; } ( ) () { // Decompilation incomplete: helper effect provenance is conservative. ; = + 0x60; (!(0 < .)) (50); (!(0x01 < .)) (50); (0x04 + , , ); ( , ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40); // staticcall (); = + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f)); (, + .); (!(( - 0x01) < )) (50); ; } ( , , ) () { // Decompilation incomplete: helper effect provenance is conservative. (, + 0x40); 0x20 + (0x20 + (( + 0x40) + 0x20)); } ( , ) () { // Decompilation incomplete: helper effect provenance is conservative. ( - >= 0x20); (!( > 0xffffffffffffffff)); ((( + ) + 0x1f) < ); ( > 0xffffffffffffffff) (65); ((( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65); = + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)); (!((0x20 + (( << 0x05) + ( + ))) > )); = + 0x20; = 0x20 + ( + ); () { = ; = ; (!( < (0x20 + (( << 0x05) + ( + ))))) { ; } (!((0x20 + ) < (0x20 + (( << 0x05) + ( + ))))) { ; } = 0x20 + (0x20 + ); = 0x20 + (0x20 + ); = 0x20 + ; = 0x20 + ; } ; } ( , ) () { // Decompilation incomplete: helper effect provenance is conservative. = 0; = + 0x20; = 0x20; = ; = 0; = () ? 1 : 0; = + 0x20; () { ( >= ) { ; } = (0x01 + ); = ( + ); = ; = ; = ; = ; = ( + ); } 0x20 + (0x20 + ( + 0x20)); } ( ) { { := (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. // 0x04b58e8a => canRecycle() // 0x06fdde03 => name() // 0x095ea7b3 => approve(address,uint256) // 0x0eb3c703 => MIN_EFFECTIVE_SUPPLY() // 0x0f23cbaa => recycle() // 0x18160ddd => totalSupply() // 0x23b872dd => transferFrom(address,address,uint256) // 0x2761dbab => unresolved_2761dbab() // 0x2f48ab7d => usdt() // 0x2ff2e9dc => INITIAL_SUPPLY() // 0x313ce567 => decimals() // 0x398daa85 => feeExempt(address) // 0x3bec2bf3 => setTradeEnabled(bool) // 0x4002bba7 => getUsdtAmountsOut(uint256) // 0x50e15fdd => burnedAmount() // 0x5c812185 => Unknown_5c812185() // 0x5faa0b2f => unresolved_5faa0b2f() // 0x63bb7076 => buyWhitelist(address) // 0x64d391b4 => quotaManager() // 0x70a08231 => balanceOf(address) // 0x715018a6 => renounceOwnership() // 0x8187f516 => setPair(address) // 0x887979f5 => unresolved_887979f5() // 0x8abc74b7 => mot() // 0x8da5cb5b => owner() // 0x8ebfc796 => setFeeExempt(address,bool) // 0x8fc47093 => effectiveSupply() // 0x95d89b41 => symbol() // 0xa5f7ca24 => setQuotaManager(address) // 0xa6fafc58 => NODE_BPS() // 0xa8aa1b31 => pair() // 0xa9059cbb => transfer(address,uint256) // 0xa9a818bf => lastRecycleTimestamp() // 0xb0e51917 => DAILY_POOL_BPS() // 0xb6fb0d64 => setBuyWhitelist(address,bool) // 0xba1f89e3 => gradeReceiver() // 0xc8360229 => Unknown_c8360229(uint256,uint256,uint256,uint256,uint256) // 0xcd2c649d => Unknown_cd2c649d(address,address,address) // 0xd621e813 => tradeEnabled() // 0xd8306786 => inSwap() // 0xdd62ed3e => allowance(address,address) // 0xe3e602b7 => nodeReceiver() // 0xef80f255 => unresolved_ef80f255() // 0xf2fde38b => transferOwnership(address) // 0xf887ea40 => router() // 0xfccc2813 => BURN_ADDRESS() // 0xfd657856 => SELL_TAX_BPS()}