cryptocurrencies, protocols and contracts