In this guide we will walk you through the avenues to how to buy and sell Sets as an Investor. It's important to remember that Sets are represented as normal, fully compliant ERC-20 standard tokens which means that ultimately, they have the freedom to be traded in the same manner as other Ethereum based Tokens - only liquidity is the determining factor.
To buy a Set via TokenSets you first need to navigate to the particular Sets details page. For the example of the DeFi Pulse Index that would be here. Once you're on the Set details page you then have access to the buy & sell buttons pictured below to show the overlay. The following user journey is for buying a Set, but the exact same UI is used for facilitating selling a Set too via the Sell button.
From the buy and sell overlay you are presented the option to input how many of a particular Set you would like to purchase, the amount of ETH required to facilitate the transaction, your current ETH balance associated with the wallet you have connected to TokenSets and finally, a button to preview the transaction for your approval.
When you are happy with the transaction preview you can click the Submit Buy button which will then, depending on the Wallet provider you are using, ask you to confirm your transaction as seen below. This is the final step of the purchasing process and will now exchange your $ETH for the quoted amount of $DPI, all verifiable on chain.
Sets are fully compliant with the ERC-20 token standard, therefore they can be listed and traded easily on decentralised exchanges if liquidity permits. As market-making/liquidity-providing is a capital intensive task, this is predominately seen for the largest initiatives built on top of the protocol, such as the DeFi Pulse Index, Metaverse Index and the ETH 2x Flexible Leverage Index.
In this example, we'll be using Uniswap to purchase the DeFi Pulse Index, which has ample liquidity outside of TokenSets, though to clarify, anywhere ERC-20 token liquidity is supported, so are Sets!
Navigate to the Set details page and scroll to the key information (https://www.tokensets.com/portfolio/dpi in this case). When navigated, click on the Copy Address text. This will copy the Sets contract addresss to your clipboard for later.
Navigate to the Uniswap exchange interface found here: https://app.uniswap.org
Click 'Select a token' on the interface and paste in the Set contract we copied earlier. This is telling Uniswap what token we want to exchange our ETH for and in this case, it's the DeFi Pulse Index.
Click the token that appears from the pasted contract address and fill in the subsequent interface of how many you would like to buy. In this case we are buying 1 DeFi Pulse Index Set for 0.19656 ETH. Once happy, click the Swap button to proceed.
View the transaction preview to confirm the details of the swap and then press the Confirm Swap button to proceed with the transaction.
Follow the instructions on your connected wallet to confirm your transaction and complete your swap! In this example we are using MetaMask to confirm our swap transaction.
Various projects within the Ethereum ecosystem have integrated Set support with more continuously coming. This is because Sets are simply ERC-20 tokens and therefore share the exact same properties and the ease of integrating as other Ethereum based tokens. Here are some examples of ecosystem projects that have connected with the protocol.