Shade Protocol: Privacy Preserving DeFi Primitives