Bancor is a protocol on Ethereum for non-custodial token exchange using pooled liquidity. The protocol is made up of a series of smart contracts that are designed to pool liquidity and perform peer-to-contract trades in a single transaction with no counterparty.