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
Share
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)}
0x587035…ac4bef on BNB Chain — Decompiled Solidity