How does it WORK?

With a single command-line interface you can create a private testnet...

...and then compile, unit-test and deploy EOS smart-contracts.

All of this using simple yet powerful Python syntax.

What are the main FEATURES?

Simple Syntax: Python syntax is immediately clear for everyone, even without any prior experience.


Real testnet: You can work with a real testnet, both local and remote, which makes testing much more reliable.


Cross-platform: Our toolset works on any operating system, including Windows, MacOS and Linux.


Why is itNEEDED?

Code development and testing involve tasks that need to be executed hundreds of times.

And each time in exactly the same way and exactly the same context. Those tasks need to be fully automated, as otherwise a lot of time is being wasted and, what’s even worse, a lot of additional uncertainty is introduced. Manually performed actions are prone to errors.

What is theSOLUTION?

This is what EOSFactory actually brings to the table: an easy & intuitive way to automate the process of dealing with smart-contracts.

Write down, in the form of a Python script, what needs to be done and then just run the script. EOSFactory will take care of everything else: it will compile your smart-contract, create a new testnet, deploy the contract, invoke its methods and verify the response, then tear down the testnet, and finally report the results. And all of this done in a couple of seconds.

EOSFactory is composed of TWO LAYERS:

An EOS client connected to an EOS node running a private or public testnet...


...and a Python wrapper acting as a convenient human-oriented interface.


What is the currentSTATUS?

As of now, EOSFactory can be used for testing and deploying real-life smart-contracts.

EOSFactory was initially released in May 2018 and has been substantially improved over time. Subsequent releases to be expected in the near future.

For more information, please refer to the documentation.

What is the best way toCONTACT US?

The source code is in this GitHub repository. If you spot any bug or a missing feature - raise an issue here. Alternatively, you can contact us on our Telegram channel or email us at