About Catalyst

Catalyst is a tool for compiling and debugging ThunderChain smart contracts. Developers may work with it online to compile, deploy and execute contracts in a test environment that simulates the real world of ThunderChain. By doing so, bugs can be detected before the contracts are launched. Catalyst supports both EVM and WASM virtual machines, facilitating developers to code with Solidity or C/C++ languages, etc.. It also provides multiple contract templates for developers' reference.

ThunderChain Architecture

Benefits and Features of Catalyst

Catalyst-Thunderchain IDE
ThunderChain smart contracts are edited, compiled and debugged online.

Simple and efficient compiler environment

· Readily available online without any installation

· You may invoke local files or back online contracts up to your local machine

· Projects and files are managed effortlessly

Both EVM and WASM virtual machines are supported

· You may code your smart contracts with Solidity, C, or C++ languages

· You can switch between the virtual machines at ease and choose any compiler you may need

· The approach of compilation is automatically recognized according to the file selected

Friendly coding process

· Syntax highlighting and error reporting

· Accurate syntax prompts and auto completion

· An adjustable coding pane can be made more familiar to you

Complete experience of contract development

· The real-world ThunderChain environment is simulated

· The processes of deployment and execution completely simulate those on the real-world blockchain

Contract Template

ThunderChain provides multiple contract templates to help developers quickly understand the development of smart contracts and learn how to do it.

Lottery Contract Template

Using this contract, you can easily implement your lottery events with either a pond or a roulette model

Poll Contract Template

Using this contract, you can easily implement your lottery events with either a pond or a roulette model

Token Asset Contract

TRC1-based contract tokens may be developed and interactively used by other contract applications for token distribution and transactions.