As suggested in the BIP300 challenge instructions, I chose to "make a better version of the launcher" :)

Indeed, looking at the codebase of the launcher, I noticed that it was in plain javascript so I immediately thought of creating a typescript version. Converting to TypeScript adds static typing, which helps catch bugs early, improves code readability, and enhances editor support for large-scale development. Those a especially important for a blockchain application for which security is important.

This was difficult work as more than 100 files had to be modified and all object types identified and properly implemented (not just doing "any" everywhere, all variables now have proper types, except for a few exceptions I wasn't able to properly identify).

I have also fixed a few things here and there like the annoying "Loading" popup at launch that could not be moved nor hidden while downloading data for hours. It can now be moved or hidden ^^

I hope you like it :)

Built With

Share this project:

Updates