function approveFromProxy(address _source, address _spender, uint256 _value) returns (uint error) {
        if (!proxyManagementContract.isProxyLegit(msg.sender)){ return 1; }

        allowed[_source][_spender] = _value;
        if (msg.sender == proxyManagementContract.dedicatedProxyAddress()){
            createApprovalEvent(false, _source, _spender, _value);
        }else{
            createApprovalEvent(true, _source, _spender, _value);
        }
        return 0;
    }