A decentralized protocol allowing users to create markets, trade yield bearing tokens, use outcome tokens compatible with other exchanges, and offering new types of prediction markets