Designing Contracts and Sourcing Channels