US pledges $300 million in aid