Hi Ben, Thank you for sharing this, looks really cool. I have some issues installing the library. In the "Clone repository" dialog I had to use https://github.com/Traadh/bittrex.git The install procedure did not downloaded the libsodium library. I had to install it from loading Nacl. Any particular difference with Nacl? From the dll in Nacl I can see Bittrex functions are supported but appending a "256" in the function prototype, i.e.: crypto_auth_hmacsha512256_keybytes , maybe you can add the functions to the Nacl repository? http://www.smalltalkhub.com/#!/~tonyg/Crypto-Nacl Or you can use the URL's in ConfigurationOfNacl>>platformLibraryUrl to download the library for each platform, or integrate the download procedure in https://github.com/hernanmd/MetacelloFileDownload Cheers, Hernán 2018-01-13 16:07 GMT-03:00 Ben Coman <btc@openinworld.com>:
Thanks everyone who advised on Zinc, REST, NeoJSON, HMAC & Libsodium to help me on my way to implement an interface to the Bittrex bitcoin exchange. I've got to the point where I'm happy to make an initial 0.x release. After all my years having fun hacking around Pharo, this is my first (tiny) product. Hopefully it may grow. :)
The implementation is probably closest to a Command pattern with a class per entry-point. All the v1.1 entry points are implemented except a few to deposit & withdraw money from the exchange. These are currently infrequent events for me and left for manual action.
I'm optimistic that I'll add a few more exchanges so I created a github org to group them together. Contributions welcome.
Please see quick start instructions here... https://github.com/Traadh/bittrex
Have fun and take care... https://imgs.xkcd.com/comics/engineer_syllogism.png
cheers -ben