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
* OpenBrush follow-up grant
* Remove 6th milestone
* Increased the time and cost for milestone 3 and 4.
Added additional deliveries in milestone 4.
Co-authored-by: xgreenx <[email protected]>
**We have decided to describe a full roadmap of an OpenBrush here, with estimates. However, the funding we request at this stage is for milestones 3-6.**
161
+
**We have decided to describe a full roadmap of an OpenBrush here, with estimates. However, the funding we request at this stage is for milestones 3-5.**
162
162
163
-
***Total Estimated Duration:**10 weeks(+ time for approving changes in ink! and PSP repositories)
163
+
***Total Estimated Duration:**12.5 weeks(+ time for approving changes in ink! and PSP repositories)
#### Milestone 4. Pre-release - Standardization of tokens contracts. Implement extensions for contracts. Documentation.
222
222
223
-
***Estimated Duration:**3 weeks(+ time for PSP approving)
223
+
***Estimated Duration:**4.5 weeks(+ time for PSP approving)
224
224
***FTE:** 2.5
225
-
***Costs:** 15,000 USD
226
-
227
-
| Number | Deliverable | Specification |
228
-
| ----- | ----------- | ------------- |
229
-
| 0a. | License | MIT |
230
-
| 0b. | Documentation | We will provide inline documentation for macros, create a tutorial on how to use macros in your own project, with a detailed description of how it works inside. |
231
-
| 0c. | Testing Guide | We will add more tests to cover all macros, update tests according to new changes. |
232
-
| 1. | Create Proposal for Fungible token | We will create a proposal for standardization of Erc20 token in case of ink! and `contract-pallet`. Based on the final decision regarding the proposal update the implementation in library. |
233
-
| 2. | Implement extensions for tokens | We will implement extensions for Erc20, Erc721 and Erc1155 tokens. |
234
-
| 3. | Create Proposal for Non Fungible token and Multi token | We will create proposals for NFT and multi token, when proposal for FT token will be approved. Based on the decisions of these approves, we will update implementation in library. |
| 0b. | Documentation | We will provide inline documentation for macros, create a tutorial on how to use macros in your own project, with a detailed description of how it works inside. |
231
+
| 0c. | Testing Guide | We will add more tests to cover all macros, update tests according to new changes. |
232
+
| 1. | Create Proposal for Fungible token | We will create a proposal for standardization of Erc20 token in case of ink! and `contract-pallet`. Based on the final decision regarding the proposal update the implementation in library. |
233
+
| 2. | Implement extensions for tokens | We will implement extensions for Erc20, Erc721 and Erc1155 tokens. |
234
+
| 3. | Create Proposal for Non Fungible token and Multi token | We will create proposals for NFT and multi token, when proposal for FT token will be approved. Based on the decisions of these approves, we will update implementation in library. |
235
+
| 4. | Use original ink! instead of our own | We will use ink! `3.0-rc6` version(or a new one if it will be compatible) instead of our own version of ink!. |
236
+
| 5. | Refactor the contracts to be compatible with PSPs | We will refactor the contracts according to the PSP. |
237
+
| 6. | Refactor the structure of the OpenBrush to provide agnostic traits | We will refactor the structure of the OpenBrush to provide traits for each implementation of the contract without restriction and implementation related information:<br/> - Traits will be defined in a separate module.<br/> - The default implementation of that trait for a contract will be provided via unstable feature `#![feature(min_specialization)]`.<br/> - We will provide a new macro to generate a wrapper around a trait. That wrapper can be used for cross-contract calls. So the user is enough of the trait definition to do a cross contract call. |
0 commit comments