This is for surfacing sales that CoinList already runs. If you are raising for your own token, see Run your raise.
Build it
Invest flow
Approve funds and record a participation with
executeTokenSale.Participations
Read and create participations for a sale.