Traders can swap their tokens for other tokens in a pool for a fee specific to the pool. Traders can be individuals, entities or software bots. Traders can choose from a diverse set of pools, each presenting a unique set of trading conditions set through particular configurations (number and type of tokens, weights, and fees). The profile for traders ranges from professionals (who look for token exchanges at favorable rates and compliance confidence), to arbitrators (who seek profit from inefficiencies between DEXs or CEXs) and Ethereum smart contracts (who seek programmatic liquidity, e.g. for liquidating positions on other protocols, automated trades on behalf of users, etc.).