Skip to content

Commit 7cfaded

Browse files
0xMarkianxgreenx
andauthored
OpenBrush follow-up Grant update (#735)
* 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]>
1 parent 7b47cbc commit 7cfaded

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed

applications/openbrush-follow-up.md

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -158,11 +158,11 @@ PSP - https://github.com/w3f/PSPs/pull/25
158158

159159
### Overview
160160

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-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.**
162162

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)
164164
* **Full-Time Equivalent (FTE):** 2.5
165-
* **Total Costs:** 39,000 USD
165+
* **Total Costs:** 49,500 USD
166166

167167
### Previous work
168168

@@ -208,9 +208,9 @@ PSP - https://github.com/w3f/PSPs/pull/25
208208

209209
#### Milestone 3. Reduce the size of Erc20 contract.
210210

211-
* **Estimated Duration:** 3 weeks
211+
* **Estimated Duration:** 4 weeks
212212
* **FTE:** 1.5
213-
* **Costs:** 9,000 USD
213+
* **Costs:** 12,000 USD
214214

215215
| Number | Deliverable | Specification |
216216
| ----- | ----------- | ------------- |
@@ -220,18 +220,21 @@ PSP - https://github.com/w3f/PSPs/pull/25
220220

221221
#### Milestone 4. Pre-release - Standardization of tokens contracts. Implement extensions for contracts. Documentation.
222222

223-
* **Estimated Duration:** 3 weeks(+ time for PSP approving)
223+
* **Estimated Duration:** 4.5 weeks(+ time for PSP approving)
224224
* **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. |
225+
* **Costs:** 22,500 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. |
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. |
235238

236239
#### Milestone 5. Release - Contribution to ink!
237240

0 commit comments

Comments
 (0)