On August 2nd, we released a huge update to TokenGen i.e. TokenGen 3.0. The tool now has a completely new UI, which is much more intuitive and user-friendly than its predecessor. Additionally, we have added a lot of features surrounding projects that ease the entire process of token generation events (TGEs) run via TokenGen.
There are new additional features such as the one-click deployment button, a lot more information is now accessible for each project via its individual page and of course, as promised, the smart contract management interface, which provides by far the easiest way to interact with a deployed TokenGen smart contract.
In this article, we will quickly go over each of the new features of TokenGen 3.0 and we will also present to the FT community what we have in store for the tool in the foreseeable future.
What’s New in TokenGen 3.0
For those who are in a hurry, you can skip this entire section and head over to the official TokenGen changelog page. The changes implemented with the 3.0 update are all there, although they are not very well-explained as we are going to in this article. That being said, let’s begin with the biggest change in TokenGen 3.0 – the UI.
The New User Interface
Up until TokenGen 3.0, we had created and improved the UI ourselves and while it was not bad at all, we decided that, there are much better options out there that will make the tool look much more professional and will also improve the user experience of TokenGen. Thus, we came by Material-UI, which follows the Material Design (also known as Quantum Paper) developed by Google in 2014.
The elements provided by Material-UI are really slick and after looking through the documentation and demos for each component, we decided that it would be amazing if we could completely revamp the then current TokenGen UI to use Material-UI components.
Of course, that meant that we would have to go through the entire front-end of TokenGen and re-write almost every file to use Material-UI. Took us about 2 weeks of round-the-clock work, but we got the job done. The end result can now be seen on the official TokenGen website, but here are a few screenshots, if you are too lazy to login:
The Create Project page:
The Project Overview tab:
The Project Details tab:
The Test Log tab:
The Builds tab:
The Deployments tab:
And finally, the Manage Contract tab:
Of course, all the rest of the pages are also using Material-UI components, but the ones from the screenshots above are mostly where users spend their time. For anyone who has seen TokenGen prior to the 3.0 update, you can very easily see how much we have improved the UI as well as some of the new features we have introduced to the tool. Speaking of new features, let’s walk through each and every one added with the TokenGen 3.0 update.
The Additional Features Step
As you might have noticed from a particular screenshot above, the Create Project process now has an Additional Features step:
The idea behind this Additional Features step in the Create Project process is to add project features that are not directly related to token or fundraiser features (those are more directed towards the smart contracts logic) including existing and future partnership functionalities.
Currently, we have added two features to the additional features step:
- Smart Contract Deployment & Management – allows the project to be deployed to any Ethereum network with the single click of a button. Also allows the project’s deployments to be handled via the manage contract interface. This feature is an absolute must for anyone who wants to first test their TGE on Ropsten for example, before deploying the TokenGen smart contracts to the main Ethereum network for the real token generation event.
- Initial Guidance & Consultation – this feature provides projects with the option to quickly build awareness around their idea via our own community and to also better prepare for the TGE through our consultation and guidance. Our TGE was run in a pessimism-fueled bear market and yet, we still did outstandingly well. So, via this feature, we will help guide projects to success by nudging them in the right direction through our own priceless experience in the blockchain industry.
The Test Log Tab
Prior to TokenGen 3.0, the Manage Project page was displaying all info about the project in a single tab. This was a very wrong way to go about it as the view was overpopulated and users were not really seeing all of the things they can do from that page.
In TokenGen 3.0, we have split the different actions users can perform on each project into separate tabs. One of these is the Test Log tab and it is one of the most helpful features for each project:
The Test Log tab displays the entire test log for the current build of the project. Since the very first version of TokenGen, we have made it our priority to make sure that the smart contracts generated by TokenGen are fully tested for all kinds of different scenarios.
As you can see, at the bottom of the test log, users can see how many tests were run on their project as well as each scenario that was tested. Additionally, on the tab itself, there is either a check mark in green or an exclamation point in red, respectively if the project’s test report was fully successful or if there were errors in the tests.
The Builds Tab
Each TokenGen project can have multiple builds i.e. users can update project details via the Project Details tab and then save them and rebuild the project. Each new rebuild creates a new project build, which is added to the project build history.
This build history is now accessible via the Builds tab:
As you can see, for the project I have selected, we have three builds in total. Each build has a unique ID, a creation timestamp, and reports for the package and tests. The package basically shows whether compilation of the smart contracts was successful with the provided project details and the test report shows whether all tests have passed by the compiled smart contracts.
There are a few actions users can perform on builds and those are:
- Download Package – downloads the generated TokenGen package for the build.
- Test Log Preview – displays the test log for the build.
- Restore – clones the build and creates a new identical build to it.
The Deployments Tab
Similar to the situation with the project’s builds, a build itself can have multiple deployments. Of course, if a project is not using the Smart Contract Deployment & Management feature, it won’t be able to use the Deployments and Manage Contract tabs. That being said, here’s what the Deployments tab allows users to do:
Naturally, each deployment has a contract address i.e. the address where the fundraiser contract is deployed. The rest of the columns include a creation timestamp, information and link to the deployment transaction, the build that the deployment is related to, the Ethereum network where the contract was deployed, and an actions column.
As mentioned previously, users are allowed to deploy to any Ethereum network. All they have to do is change the currently selected network from MetaMask and then deploy the contract via the button on the Project Overview tab:
Once the user confirms the deployment, MetaMask will create the deployment transaction and all that’s left to do is for the user to submit it. After that, they need to wait until the transaction is confirmed and they can begin managing the deployment via the button in the Action column from the deployments table.
The Manage Contract Tab
The Manage Contract tab, along with the entire UI change, is the biggest and most useful feature that comes with the TokenGen 3.0 update. Again, this functionality is only available to projects using the Smart Contract Deployment & Management feature but we do strongly recommend all TokenGen users to purchase this feature for their projects, if they have the budget for it.
Prior to TokenGen 3.0, users were able to interact with their deployed smart contracts only via MyEtherWallet. While this was not the most difficult of tasks, it was highly inefficient and not user-friendly at all. Additionally, people not aware of the way the Ethereum blockchain deals with floating point numbers had problems when updating gas price limits, contribution limits, etc.
However, with TokenGen 3.0 and the manage contract interface, users will now be able to fully manage the life cycle of their smart contracts right into TokenGen i.e. pause/unpause token transfers, change contribution limits, change gas price limits, change conversion rates, etc:
The above image shows what the Manage Contract tab looks like at the moment. It simply displays all token and fundraiser contract details. Now, the first thing to note here are the Raw Value and Natural Value columns. For more info on the matter, please refer to this article but in a nutshell, the Raw Value column displays the value of the variable as it is stored in the Ethereum blockchain, while the Natural Value column translates the raw value into a more “human-readable” state.
The icing on the cake however, is the Action column. As you can see, there are a lot of actions users can perform on the contracts and the best part is, you can do them all through the TokenGen interface. For example, say we want to pause transfers on our token for whatever reason (usually, it is a good practice to do that while a TGE is running), then all we have to do is click the pause icon in the Action column for the paused variable and then submit the transaction:
Once we submit the transaction and it gets picked up by a miner, the paused variable’s value will change to true and transfers on the token will not be allowed anymore. Later, when we want to unpause transfers, all we need to do is come back to the manage contract interface and click the play icon right next to the pause icon. Simple as that.
Now for some actions, users will need to fill a certain form before they can proceed. For example, if you want to change the conversion rate of your fundraiser, you will be prompted to provide the new conversion rate in a popup form:
Once you provide the new conversion rate, you just click the Submit button and then it is the same story as with the previous example. We have made it so that all actions that the user would ever need are implemented into the manage contract interface so they don’t have to worry about using MEW at all.
With that, we finished covering the biggest new features that came with the TokenGen 3.0 update. Now let me share with you what’s next for the ultimate smart contract creator.
What’s Next for TokenGen
Even though we just released TokenGen 3.0, we have already set a plan in motion for what the next upgrades to the tool will include. In a nutshell, here’s what we have in store for TokenGen in the foreseeable future:
- Interactive demo – since TokenGen requires users to install MetaMask and then login to the tool before they can see the create project view or the projects dashboard, many people might lose interest in using the tool, just because there is not option to take an inside look without installing MetaMask and logging in. We intend to address this problem by creating an interactive demo that will allow anyone to take a quick tour around TokenGen without the need to install MetaMask and login.
- Helpers – we will be adding helper windows to each page that needs it, so that users not fully certain what to do will have a way to quickly get some tips.
- Profile page – while this one is not a sure thing, we are considering adding a profile page where users will be able to change TokenGen theme, add/change avatars, get notifications about their projects, etc.
- Partnership implementations – we are still working on the programmatic implementation of the partnerships with InoCoin and Kind Ads. As soon as we have more to share, we will make a further announcement.
We have worked tirelessly on TokenGen 3.0 over the past month or so and we think the tool now really is an all-in-one solution for anyone looking to run a token generation event, especially for people who don’t have much of a technical background.
All of the new features we have implemented along with the evolution of the user interface have transformed TokenGen into the most advanced smart contract creator on the market, light years ahead of any of the competition.