https://github.com/shaunazzopardi/bpmn-to-solidity
A parser from BPMN to Solidity smart contracts.
https://github.com/shaunazzopardi/bpmn-to-solidity
blockchain bpmn bpms business-process business-process-management ethereum smart-contract solidity
Last synced: about 1 year ago
JSON representation
A parser from BPMN to Solidity smart contracts.
- Host: GitHub
- URL: https://github.com/shaunazzopardi/bpmn-to-solidity
- Owner: shaunazzopardi
- License: apache-2.0
- Created: 2020-07-07T07:33:13.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-19T08:50:42.000Z (over 5 years ago)
- Last Synced: 2025-04-08T02:43:20.726Z (about 1 year ago)
- Topics: blockchain, bpmn, bpms, business-process, business-process-management, ethereum, smart-contract, solidity
- Language: Python
- Homepage:
- Size: 26.4 KB
- Stars: 7
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# bpmn-to-solidity
A parser from BPMN to Solidity smart contracts, possibly deployed on different blockchains.
# Description
This prototype takes a BPMN file and compiles it into a number of smart contracts. BPMN pools maybe annotated with different blockchain identifiers, signifiying that the pool's process will be executed on that blockchain. Flows between pools may be: (i) message transfers; (ii) token transfers; or (iii) token swaps. See the case studies in ''./case-studies'' (visualise at demo.bpmn.io) as an example.
# Limitations
This is a proof of concept. Only a subset of BPMN can be currently handled. Currently we do not have a list of limitations.
# Usage
1. Compile python project.
2. Run with parameters: ```-i -o --mult_chain_mode ```