Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/UrsZeidler/uml2solidity

A uml profile and a set of acceleo code generators to model smart contracts in uml and generate solidity code.
https://github.com/UrsZeidler/uml2solidity

acceleo code-generator eclipse eclipse-plugin papyrus smart-contract-tools solidity uml

Last synced: about 1 month ago
JSON representation

A uml profile and a set of acceleo code generators to model smart contracts in uml and generate solidity code.

Awesome Lists containing this project

README

        

# uml2solidity

A uml profile and a set of acceleo code generators to model smart contracts in uml and generate [solidity](https://github.com/UrsZeidler/uml2solidity/wiki/SolidityCode), [java script](https://github.com/UrsZeidler/uml2solidity/wiki/JSCode) and [java](https://github.com/UrsZeidler/uml2solidity/wiki/JavaCode) code together with documentation. Usable with the Papyrus UML modeler for eclipse.

[![Gitter chat](https://badges.gitter.im/eth-contract-api/Lobby.svg)](https://gitter.im/uml2solidity/Lobby)

Drag to your running Eclipse workspace to install Uml to Solidity

a plugin for eclipse:

http://urszeidler.github.io/uml2solidity/uml2solidity-updatesite/

refer to [install](https://github.com/UrsZeidler/uml2solidity/wiki#install) section of the wiki when you are not familiar with eclipse and the update mechanism.

dependencies:

* uml2 (5.0)
* papyrus (1.1.x)
* acceleo (3.5)

There are all available in the default Mars updatesite.

find out more in the docs

* [wiki home](https://github.com/UrsZeidler/uml2solidity/wiki)
* [install](https://github.com/UrsZeidler/uml2solidity/wiki#install)
* [usage](https://github.com/UrsZeidler/uml2solidity/wiki#usage)
* [create a model](https://github.com/UrsZeidler/uml2solidity/wiki#create-a-model)
* [generate code](https://github.com/UrsZeidler/uml2solidity/wiki#generate-code)
* [Solidity Code](https://github.com/UrsZeidler/uml2solidity/wiki/SolidityCode)
* [packages and solidity files](https://github.com/UrsZeidler/uml2solidity/wiki/SolidityCode#packages-and-solidity-files)
* [contract constructors](https://github.com/UrsZeidler/uml2solidity/wiki/SolidityCode#contract-constructors)
* [visibilities](https://github.com/UrsZeidler/uml2solidity/wiki/SolidityCode#visibilities)
* [protected user code](https://github.com/UrsZeidler/uml2solidity/wiki/SolidityCode#protected-user-code)
* [an example](https://github.com/UrsZeidler/uml2solidity/wiki/SolidityCode#an-example)
* [profile definition](https://github.com/UrsZeidler/uml2solidity/wiki/Contracts)
* [preferences](https://github.com/UrsZeidler/uml2solidity/wiki/Preferences)
* [generated JS code](https://github.com/UrsZeidler/uml2solidity/wiki/JSCode)
* [generated java code](https://github.com/UrsZeidler/uml2solidity/wiki/JavaCode)
* [basic usage](https://github.com/UrsZeidler/uml2solidity/wiki/BasicUsage)

Use eclipse as your main editor with the [solidity editor](https://github.com/UrsZeidler/uml2solidity/wiki/SolidityEditor) and compile the code in the background with the [solidity builder](https://github.com/UrsZeidler/uml2solidity/wiki/SolidityBuilder).

Extend the generation process by [adding new model to text transformations](https://github.com/UrsZeidler/uml2solidity/wiki/ExtensionPoint).

you can `tip the coder` by sending some ether : 0x25b2ce55746f54d88e9fc4d2f0f85e879c30bb05



License
-------

The code is published under the terms of the [Eclipse Public License, version 1.0](http://www.eclipse.org/legal/epl-v10.html).



with-Eclipse logo