Walton pledges not to accept campaign cash from City Hall employees