Set Protocol is a non-custodial protocol built on Ethereum that allows for the creation, management, and trading of Sets, ERC20 tokens that represent a portfolio or basket of underlying assets. Each Set operates and periodically rebalances its portfolio according to a strategy coded into its smart contract. Set Protocol was announced in Nov. 2017, and its first user-facing application, TokenSets, launched in Apr. 2019. TokenSets currently supports DAI, ETH, WBTC, USDC, cUSDC, and LINK.