BNB Chain

0xb0a6411ea2e50725d9b7ac7ac7a11f457383ffff

Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.

Decompilation outputBNB Chain · 0xb0a6411e…7383ffff4.9 KB4.4 s
Share
121 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;  {        = "microduck";        = 1000000000000000000000000000;        = ;        = "microduck";          ; // STORAGE[0x0] bytes 0 to 19    ( => )  ; // STORAGE[0x1]    ( => ( => ))  ; // STORAGE[0x2]         ();     ( ,  , );     ();     ();     ( ,  , );     ( ,  );     ();     ();     ();     ();    ()   {    }             ( ,  )   () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        [.][] = ;         (., , [.][]);         ;    }         ( ,  )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (. == (0xbb343e03bd673c383fcc35f90646a7517778bee), ());        ( != (), ());        ( ,   ) = .(.((0xa9059cbb), (0x0bb343e03bd673c383fcc35f90646a7517778bee), )); // call transfer        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));          = .(, ());        (, ());    }         ( ,  ,  )   () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x60));        (!( == (0) ||  == (0)), ());        (!([] < ), ());         ( != ) {            [] = [] - ;            [] = [] + ;             (, , );        }  {             (, , );        }         ((. != 0x0bb343e03bd673c383fcc35f90646a7517778bee) && (!([][.] == 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff))) {            (!([][.] < ), ());            [][.] = [][(.)] - ;             (, ., );        }         ;    }         ()  {        (. == (0xbb343e03bd673c383fcc35f90646a7517778bee), ());         ((). > 0) {            ( ,   ) = (0x0bb343e03bd673c383fcc35f90646a7517778bee).{ : !(). * 0x08fc, : (). }(""); // call            ();        }    }         ()  {        (. == , ());         = (0);         (, 0);    }         ( ,  )   () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (!(. == (0) ||  == (0)), ());        (!([.] < ), ());         (. != ) {            [.] = [.] - ;            [] = [] + ;             (., , );        }  {             (., , );        }         ;    }         ( )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        (. == , ());        ( != (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)    // 0x1698755f => claimToken(address,uint256)    // 0x18160ddd => totalSupply()    // 0x23b872dd => transferFrom(address,address,uint256)    // 0x30509bca => claimBalance()    // 0x313ce567 => decimals()    // 0x6e4ee811 => RenounceOwnership()    // 0x70a08231 => balanceOf(address)    // 0x8da5cb5b => owner()    // 0x95d89b41 => symbol()    // 0xa9059cbb => transfer(address,uint256)    // 0xdd62ed3e => allowance(address,address)    // 0xf2fde38b => transferOwnership(address)}