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
This result is permanently available athttps://decompiler.exvul.com/ethereum/0xcdef9901fadb1cdebb527d7ba0d548fa5ab32147
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)}