Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/UrsZeidler/uml2solidity
- Owner: UrsZeidler
- License: epl-1.0
- Created: 2016-01-05T11:07:20.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-27T21:42:46.000Z (over 7 years ago)
- Last Synced: 2024-08-01T21:47:32.777Z (4 months ago)
- Topics: acceleo, code-generator, eclipse, eclipse-plugin, papyrus, smart-contract-tools, solidity, uml
- Language: Java
- Homepage:
- Size: 4.01 MB
- Stars: 37
- Watchers: 4
- Forks: 14
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-solidity - uml2solidity - Model smart contracts with UML. (Editor Plugins)
- awesome-solidity - uml2solidity - Model smart contracts with UML. (Editor Plugins)
- awesome-solidity - uml2solidity - Model smart contracts with UML. (Editor Plugins)
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)
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).