EtherDelta is a decentralized cryptocurrency exchange allowing for the trade of ERC-20 tokens through smart contracts on the Ethereum blockchain.