1
1
# OpenSC
2
- A toy project of programming language for smart contract.
2
+ A toy project of programming language for smart contract written in ` Ocaml ` .
3
3
This is final project for COMS W4115 programming language & translator @ Columbia.
4
4
5
5
## Introduction
@@ -107,7 +107,17 @@ ocamlbuild -pkg cryptokit -I backend opensc.native
107
107
Check our [ Language Reference Manual] ( doc/OpenSC_Reference_Manual.pdf ) for
108
108
detailed usage
109
109
110
+ > WARNING: We are not supporting multi-key mapping, events and log functions.
110
111
112
+ ## TODO
113
+
114
+ - [ ] Constructor
115
+ - [ ] Ethernum Event and log
116
+ - [x] Guard statement
117
+ - [x] Single-key mapping
118
+ - [ ] Multi-key mapping
119
+ - [ ] Multiple objects
120
+ - [ ] Control flow statement (if, for statement)
111
121
112
122
113
123
@@ -116,7 +126,7 @@ Check our [Language Reference Manual](doc/OpenSC_Reference_Manual.pdf) for
116
126
* Proposal: [ proposal pdf] ( doc/PLT_Project_Proposal.pdf )
117
127
* Report: [ report pdf] ( doc/PLT_Project_Report_OpenSC_A_Smart_Contract_Language.pdf )
118
128
* Language Reference Manual: [ LRM] ( doc/OpenSC_Reference_Manual.pdf )
119
-
129
+ * Presentation: [ presetation slides ] ( doc/PLT_OpenSC_presentation.pdf )
120
130
121
131
## Contribution
122
132
@@ -141,5 +151,10 @@ Thanks to Vilhelm Sjöberg, our project advisor, researcher at Yale and the prim
141
151
- Jun Sha
` js5506 ` :
[ email
] ( mailto:[email protected] )
142
152
- Linghan Kong
` lk2811 ` :
[ email
] ( mailto:[email protected] )
143
153
- Ruibin Ma
` rm3708 ` :
[ email
] ( mailto:[email protected] )
144
- - Rahul Sehrawat
` rs3688 ` :
[ email
] ( mailto:[email protected] )
145
154
- Chong Hu
` ch3467 ` :
[ email
] ( mailto:[email protected] )
155
+
156
+ ## License
157
+
158
+ Copyright (c) 2020, ` OpenSC ` . All rights reserved.
159
+
160
+ The code is distributed under a MIT license. See [ ` LICENSE ` ] ( LICENSE ) for information.
0 commit comments