Walmart inks solar contracts with SolarCity, SunEdison