Ethereum

0xcdef9901fadb1cdebb527d7ba0d548fa5ab32147

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

Decompilation outputEthereum · 0xcdef9901…5ab321471.3 KB1.3 s
Share
169 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;  {    ( => )  ; // STORAGE[0x0]        ()   {         (0x6d70f7ae == (.[0] >> 0xe0)) {            (!(.));             !(!([]));        }  {             (0x9870d7fe == (.[0] >> 0xe0)) {                (!(.));                (. == 0xaaeb38c8f832810b912aebb196d148d7f08fe092, "NA");                ( != (0), "ZA");                [] = ;                ;            }  {                 (0xac8a584a != (.[0] >> 0xe0)) {                    (!(.));                     ([.]) {                         (!(.[0] & (0xffffffff00000000000000000000000000000000000000000000000000000000) != 0xa9059cbb00000000000000000000000000000000000000000000000000000000)) {                             (()) {                                 (() <= 0x06) {                                      = 0x24;                                      = 0;                                     () {                                         ( >= ()) {                                             ;                                        }                                         (( + 0x40) > ..) {                                            ;                                        }                                         ((( + ((.[ + 0x20]) * 0x60)) + 0x40) > ..) {                                            ;                                        }                                         (0 == ((.[]))) {                                             ;                                             ;                                             ;                                             ;                                             ;                                              = 0;                                              = 0;                                              = 0;                                              = 0;                                             ((.[ + 0x20]) != 0x0) {                                                (0x60249ccc5b6d542edba10eb86bc289e53ec78262).(); // call                                            }  {                                                 = 0x40;                                                 = 0x60249ccc5b6d542edba10eb86bc289e53ec78262;                                                 = ((.[ + 0x20])) * 0x60;                                                 =  + 0x40;                                            }                                             = ;                                             = ;                                             = ;                                             = ;                                             = ;                                        }  {                                             (0x01 == ((.[]))) {                                                 ;                                                 ;                                                 ;                                                 ;                                                 ;                                                  = 0;                                                  = 0;                                                  = 0;                                                  = 0;                                                 ((.[ + 0x20]) != 0x0) {                                                    (0xa6576fc69ed6a3dc1fe00066a4a46aa4ee30d1ec).(); // call                                                }  {                                                     = 0x40;                                                     = 0xa6576fc69ed6a3dc1fe00066a4a46aa4ee30d1ec;                                                     = ((.[ + 0x20])) * 0x60;                                                     =  + 0x40;                                                }                                                 = ;                                                 = ;                                                 = ;                                                 = ;                                                 = ;                                            }  {                                                  = 0x57125a6b7b4b8c9c278c0292a9d10d3f19da12a9;                                                 (0x02 != (.[])) {                                                      = 0x0935c6360ec73d1a19b836e5366b9b4296c3873a;                                                     (0x03 != (.[])) {                                                          = 0x807bf73408a2ce20eefac759c15a1ccc37efa491;                                                         (0x04 != (.[])) {                                                              = 0xe737032b8652a978a3d15e49fd2dff4533ec7b7d;                                                             (0x05 != (.[])) {                                                                 = 0;                                                            }                                                             = ;                                                        }                                                         = ;                                                    }                                                     = ;                                                }                                                 ;                                                 ;                                                 ;                                                 ;                                                 ;                                                 ( != 0x0) {                                                      = 0;                                                      = 0;                                                      = 0;                                                      = 0;                                                     ((.[ + 0x20]) != 0x0) {                                                        ().(); // call                                                    }  {                                                         = 0x40;                                                         = ;                                                         = ((.[ + 0x20])) * 0x60;                                                         =  + 0x40;                                                    }                                                     = ;                                                     = ;                                                     = ;                                                     = ;                                                     = ;                                                }  {                                                     = (.[ + 0x20]);                                                     = 0x40;                                                     = ;                                                     = ((.[ + 0x20])) * 0x60;                                                     =  + 0x40;                                                }                                            }                                        }                                         = ( + ((.[ + 0x20]) * 0x60)) + 0x40;                                         =  + 0x01;                                    }                                }                            }                        }                    }                }  {                    (!(.));                    (. == 0xaaeb38c8f832810b912aebb196d148d7f08fe092, "NA");                    [] = ;                    ;                }            }        }    }             ( )  {        (. == 0xaaeb38c8f832810b912aebb196d148d7f08fe092, "NA");        [] = ;    }         ( )  {        (. == 0xaaeb38c8f832810b912aebb196d148d7f08fe092, "NA");        ( != (0), "ZA");        [] = ;    }        // 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.        // 0x6d70f7ae => isOperator(address)    // 0x9870d7fe => addOperator(address)    // 0xac8a584a => removeOperator(address)}