Swap pricing and hedging of general DCFs