Toolblox
← Back to blog
no-codeblockchainsmart-contractsdefimvp

Toolblox 2.0 — The most powerful platform for creating custom smart-contracts with no-code

Toolblox 2.0 — The most powerful platform for creating custom smart-contracts with no-code

Today we are proud to announce a significant update to Toolblox which contains version 2 of the Contract Maker. More capability, better user-experience, still no coding!

New features in a nutshell:

  • Reorderable multi-level visual coding
  • New structural code blocks: For-each, try-catch, if
  • New property types: list, maps, custom types, hash
  • Global methods
  • Oracle integration
  • New flat visuals and other UI tweaks (paging, etc)
  • Advanced AI support

Reorderable multi-level visual coding

Add any block type and re-order elements with drag-and-drop

It is now possible to add any number of elements and nested code blocks. The goal is to be able to make it possible to cater to more complex use-cases and be able to digitalize any business process as a smart-contract.

New structural code blocks

These are a couple of the new building blocks that unlock key capabilities.

For-each block

For multi-senders, multi-swaps or advanced validation — it is still sometimes necessary to conduct loops over arrays. Even if it is not that gas efficient and comes with additional risks (check out the try-catch block).

When defining the for-each block, you can specify one or multiple lists to loop over. The generated smart-contract automatically adds validation to check that the lists are of the same size. List items are available as properties inside the for-each loop.

Add for-each block and define the list(s) that you wish to loop over

Try-catch block

Try catch block is a special-purpose block that allows you to add defenses against issues arising from calling external contracts. This includes payments. If you think there might be issues when paying an unknown wallet address or executing methods of a volatile smart-contract, the try-catch block can offer ways to deal with this situation.

Add a try-catch block and deal with failures on-chain

The if block

The humble if. While it was possible to add conditions to blocks and use inline assignments (value = something > threshold ? value1 : value2), it is now possible to construct elaborate if-else scenarios with no-code.

Add if block and define success and failure blocks

New property types

List

A list property type (datatype) enables to inject smart contract multiple values of the same type. List properties can be used as part of for-each loop. There are also some handy functions that can be used as part of property calculations such as List.Count(list):

Check if list has any elements

Map

Mapping property type is like a key-value pair. For example, mapping with key type Address and value type Integer can be used to define fractional ownership of an entity. As with List property type, there are handy methods to work with Map type:

Check that the caller of the method has ownership recorded

Custom types

Sometimes simple types are not enough and that’s where the new custom type features come into play. It lets you define container object with multiple properties. This container object can be used to encapsulate method parameters for example.

Add custom type, define its properties and accept as method parameter.

Hash

The hash datatype (bytes32 in Solidity) and the complementary function ‘Utils.Hash( item1, item2, … )’ are useful in advanced validation scenarios.

Global methods

It is now possible to leave both from and to states as empty in a transition to create general methods that can only work with transient or global properties. This feature lets you create advanced scenarios to change global properties or multiple global properties at once.

Oracles support

Already announced last year, it is now possible to create an oracle data type and access its values.

To define an oracle create a property of type Oracle. Then choose the oracle provider (Quex, Chainlink or 1Inch) choose the property from where to get the asset to query or alternatively hardcode the asset name into the fallback:

Advanced AI support

All of this goodness is available to the Toolblox AI as well. So go to ChatGPT — ToolBlox to use our GPT or just use the built-in AI assistant directly to get things done.

Summary

2025 will be an important year for Toolblox and we are proud to leap into it with a much more powerful and capable engine. There are some great new integration scenarios just around the corner. Whether you are a freelancer, no-code agency or you just have a great blockchain service idea — we are happy to help you out.

All business settlements will be conducted on-chain in the not-so-distant future so the time to act is now. Let’s launch your blockchain MVP in record time with no-code!

Go to www.toolblox.net to learn more or start building now at app.toolblox.net. You can also reach us at ToolBlox (@tool_blox) / X

Happy new year, fam 🥳!

Originally published on Medium.