function removeApp(uint32 code, string proposal) external 
    {
        require(isVoter(tx.origin) && !mStopped && isAppCode(code));
        
        if(!confirmation(uint256(keccak256(msg.data)))) return;
    
        delete mAppToCode[uint256(mCodeToAppInfo[code].app)];
        
        emit AppRemoved(code, uint256(keccak256(msg.data)));
    }