0x: An open protocol for decentralized exchange on the Ethereum blockchain [pdf]
0xproject.com