yin-yang contracts