You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
dBuilder.py is smart contract development framework in Python for [TON (The Open Network)](https://ton.org). Its purpose is to make the development, testing, and deployment procedures much easier!
@@ -12,67 +12,52 @@ dBuilder.py is smart contract development framework in Python for [TON (The Open
12
12
- Utilize Python's syntax to provide code reuse, understandable, and organized code that is simple to test
13
13
14
14
## Overview
15
-
The major goal of dBuilder is to make contract development easier for TON by avoiding the steep learning curve of `FunC`. The present version implements a one-to-one mapping of Python to FunC with no special simplifications. However, the higher layers above the base are still under construction. Currently, [Simple wallet contract](https://github.com/ton-blockchain/ton/blob/master/crypto/smartcont/wallet-code.fc) looks like this in dBuilder:
15
+
dBuilder's main purpose is to make contract building simpler for TON by bypassing the steep learning curve of `FunC`. dBuilder, by exploiting Python's OOP features, will enable you to create with more ease and less worry. In dBuilder, here is how the [Simple wallet contract](https://github.com/ton-blockchain/ton/blob/master/crypto/smartcont/wallet-code.fc) looks:
Full documentation with specifics is being worked on and will be published soon!
76
61
77
62
## Quick Start
78
63
@@ -96,51 +81,24 @@ dbuilder init <project-name>
96
81
dbuilder build
97
82
```
98
83
99
-
## Vision
100
-
As previously stated, the key advantage of dBuilder is the simplifications that will be available as higher layers are developed. If you're curious about how Simple wallet contract implementation may appear in the future, here's a look:
Full documentation with specifications is being developed and will be available shortly!
92
+
Until then, you may look at standard contracts implementation; they cover the majority of the ideas required; if you're looking for more, take a glance at the 'test/' directory for some demonstrations of dBuilder's capabilities.
135
93
136
94
## Roadmap
137
95
138
96
### Milestone 1: Python Framework for contract development
139
97
140
98
-[x] Semi One-to-One mapping of functions and expressions (Base Compiler, Python -> FunC)
141
-
-[] First higher layer over the base mappings to simplify type calls (leveraging OOP capabilities)
142
-
-[] Second higher layer over the base, simplifying contract developments towards maximizing code reusability and simplicity (leveraging Meta programming capabilities)
143
-
-[] Providing standard smart contracts implementation with dBuilder
99
+
-[x] First higher layer over the base mappings to simplify type calls (leveraging OOP capabilities)
100
+
-[x] Second higher layer over the base, simplifying contract developments towards maximizing code reusability and simplicity (leveraging Meta programming capabilities)
101
+
-[x] Providing standard smart contracts implementation with dBuilder
0 commit comments