Great post.
Note that the ResourceFunction here is not published in the Function Repository (yet), so ResourceFunction["CryptocurrencyData"] will not immediately work for other users.
A good solution for other users that want to use this notebook is to just do
ResourceRegister[
ResourceObject[
CloudObject[
"https://www.wolframcloud.com/obj/antononcube/DeployedResources/Function/CryptocurrencyData"]], "KernelSession"]
That will make ResourceFunction["CryptocurrencyData"] work for the remainder of the kernel session.