A fully decentralized exchange protocol on smart contract, with permission-free token listing and automated market making.