BNB Chain
0x5870357dfa6a11d3fe45d775c21ed9ae60ac4bef
Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.
Decompilation outputBNB Chain · 0x5870357d…60ac4bef2.4 KB3.1 s
This result is permanently available athttps://decompiler.exvul.com/bsc/0x5870357dfa6a11d3fe45d775c21ed9ae60ac4bef
157 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; ; // STORAGE[0x0] ; // STORAGE[0x1] ; // STORAGE[0x2] ; // STORAGE[0x3] ( => ) ; // STORAGE[0x4] ( => ( => )) ; // STORAGE[0x5] (, , ); (); ( , , ); (); (, , ); ( , , ); (, , ); (); (); () ( ) { ; } ( , ) () { (. != (0), ((0))); ( != (0), ((0))); [.][] = ; (., , ); ; } ( , , ) () { (, ., ); (, , ); ; } ( , ) () { (. != (0), ((0))); ( != (0), ((0))); [.][] = + [.][]; (., , + [.][]); ; } () ( ) { ; } ( , ) () { (!([.][] < ), ()); (. != (0), ((0))); ( != (0), ((0))); [.][] = [.][] - ; (., , [.][] - ); ; } ( , ) () { ; = 0x60 + ; = 0x80; = 0; () { = ; (!( < )) { ; } (!((0x20 + ) < )) { ; } = 0x20 + (0x20 + ); = 0x20 + ; } = ((0x24 + ) + 0x80) + (( + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)) + 0x20; (0x636f6e736f6c652e6c6f67).(, ., , ); // staticcall (. != (0)); ( != (0)); (, , .); ; } ( , , ) { // Decompilation incomplete: helper effect provenance is conservative. ( != (0), ((0))); ( != (0), ((0))); (, , ); } ( , , ) { // Decompilation incomplete: helper effect provenance is conservative. ( != (0)) { (!([] < ), (, [], )); [] = [] - ; } { = ( + ); ; = 0x40 + ; (, ); } ( != (0)) { [] = + []; } { = - ; } (, , ); } ( , ) { // Decompilation incomplete: helper effect provenance is conservative. = 0x40; = 0; () { = ; (!( < )) { ; } (!((0x20 + ) < )) { ; } = 0x20 + (0x20 + ); = 0x20 + ; } = (((0x24 + ) + 0x40) + (( + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) + 0x20; (0x636f6e736f6c652e6c6f67).(, ); // staticcall } ( , , ) { (!([][] == 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)) { (!([][] < ), (, [][], )); ( != (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. // 0x06fdde03 => name() // 0x095ea7b3 => approve(address,uint256) // 0x18160ddd => totalSupply() // 0x23b872dd => transferFrom(address,address,uint256) // 0x313ce567 => decimals() // 0x39509351 => increaseAllowance(address,uint256) // 0x70a08231 => balanceOf(address) // 0x8da5cb5b => owner() // 0x95d89b41 => symbol() // 0xa457c2d7 => decreaseAllowance(address,uint256) // 0xa9059cbb => transfer(address,uint256) // 0xdd62ed3e => allowance(address,address)}