diff --git a/deliveries/Plutonication_Milestone_1.md b/deliveries/Plutonication_Milestone_1.md new file mode 100644 index 000000000..e9bc3e68d --- /dev/null +++ b/deliveries/Plutonication_Milestone_1.md @@ -0,0 +1,29 @@ +# Milestone Delivery :mailbox: + +**The delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** + +* **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/Plutonication.md +* **Milestone Number:** 1 + +**Context** PlutonicationServer + +An integral part of Plutonication, used for: +- Establishing reliable connection. +- Passing payloads and messages between Wallets and dApps. + +**Deliverables** + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| **0a.** | License | [PlutonicationServer](https://github.com/RostislavLitovkin/PlutonicationServer/blob/main/LICENSE) | MIT | +| **0b.** | Documentation | Docs for running all codes is in the [Readme](https://github.com/RostislavLitovkin/PlutonicationServer/#readme). [Guide for deploying to Cloud](https://plutonication-acnha.ondigitalocean.app/deploy) is here. I have also included [Low-level docs](https://plutonication-acnha.ondigitalocean.app/docs) for tinkerers. | | +| **0c.** | Testing and Testing Guide | Guide for running tests is in the [Readme](https://github.com/RostislavLitovkin/PlutonicationServer/#readme) | I have realised that I am unable to end to end test this milestone before I complete milestones 2 and 3. I have included unit tests instead, to showcase all fuctions work properly. I still plan to end to end test all of the functionalities as mentioned, when working on other milestones. | +| **0d.** | Docker | [Dockerfile](https://github.com/RostislavLitovkin/PlutonicationServer/blob/milestone-delivery/Dockerfile) | | +| 1a. | create_room | [create_room](https://github.com/RostislavLitovkin/PlutonicationServer/blob/c848a88cf5f28d47542f1be0d7cc2bdee927558f/plutonication/events.py#L39) | | +| 1b. | pubkey | [pubkey](https://github.com/RostislavLitovkin/PlutonicationServer/blob/c848a88cf5f28d47542f1be0d7cc2bdee927558f/plutonication/events.py#L51) | | +| 1c. | sign_payload | [sign_payload](https://github.com/RostislavLitovkin/PlutonicationServer/blob/c848a88cf5f28d47542f1be0d7cc2bdee927558f/plutonication/events.py#L65) | | +| 1d. | sign_raw | [sign_raw](https://github.com/RostislavLitovkin/PlutonicationServer/blob/c848a88cf5f28d47542f1be0d7cc2bdee927558f/plutonication/events.py#L77) | | +| 1e. | payload_signature | [payload_signature](https://github.com/RostislavLitovkin/PlutonicationServer/blob/c848a88cf5f28d47542f1be0d7cc2bdee927558f/plutonication/events.py#L89) | | +| 1f. | raw_signature | [raw_signature](https://github.com/RostislavLitovkin/PlutonicationServer/blob/c848a88cf5f28d47542f1be0d7cc2bdee927558f/plutonication/events.py#L109C1-L109C1) | | + +**Additional Information** diff --git a/deliveries/dapp_wallet_integration_native_mobile_libraries-milestone_2.md b/deliveries/dapp_wallet_integration_native_mobile_libraries-milestone_2.md new file mode 100644 index 000000000..9adb0f66c --- /dev/null +++ b/deliveries/dapp_wallet_integration_native_mobile_libraries-milestone_2.md @@ -0,0 +1,29 @@ +# Milestone Delivery :mailbox: + +**The delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** + +* **Application Document:** [Tesseract dApps/Wallet integration native mobile libraries](https://github.com/w3f/Grants-Program/blob/master/applications/dapp_wallet_integration_native_mobile_libraries.md) +* **Milestone Number:** 2 + +**Context** + +The grant's goal is to implement [Tesseract](https://github.com/tesseract-one/) native mobile APIs (Swift and Kotlin). This milestone is dedicated to providing **Swift** APIs for the **Wallet** side. + +**Deliverables** + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| **0a.** | License | [Apache 2.0](https://github.com/tesseract-one/Tesseract.swift/blob/main/LICENSE) | Apache 2.0 | +| **0b.** | Documentation | [Main repo README](https://github.com/tesseract-one/Tesseract.swift) | Please, start with the initial README.MD and follow the links. One of the most interesting parts is WALLET.MD | +| **0c.** | Testing and Testing Guide | [gdoc](https://docs.google.com/document/d/1WpMTmoAHAiXByvrWH65Z6T2L-tGhdwrnlA77Nf_9-ks) | | +| **0d.** | Docker | | Not required to run the project | +| 0e. | Article | | Will be shared in private by e-mail during the milestone evaluation | +| 1. | Wallet-side iOS library | [swift](https://github.com/tesseract-one/Tesseract.swift/tree/master/Sources/TesseractService) and [rust](https://github.com/tesseract-one/Tesseract.swift/tree/master/Rust/tesseract) | These are the main enty-points. Though, the end-user might want to import some Swift helpers from utils sibling library. | +| 2. | Wallet-side IPC wrapper for iOS | [IPCTransportIOS.swift](https://github.com/tesseract-one/Tesseract.swift/blob/master/Sources/TesseractTransportsService/iOS/IPCTransportIOS.swift) | Fully written in Swift. It's very platform specific, so it's a better option. Our Swift API allows us to write Transports in Swift and in Rust. | +| 3. | Wallet-side of the Test protocol in Swift | [TestService.swift](https://github.com/tesseract-one/Tesseract.swift/blob/master/Sources/TesseractShared/TestService.swift) | We also have async `Result`-returning service if developer prefers functional style over throws. | +| 4. | Wallet-side of the Substrate protocol in Swift | [SubstrateService.swift](https://github.com/tesseract-one/Tesseract.swift/blob/master/Sources/TesseractShared/SubstrateService.swift) | We also have async `Result`-returning service if developer prefers functional style over throws. | +| 5. | iOS demo Wallet | [dev-wallet.swift](https://github.com/tesseract-one/dev-wallet.swift/) | For the demo, we have forked the [dev-wallet](https://github.com/tesseract-one/dev-wallet) (a cross-platform tesseract wallet in Rust with native UIs) and got rid of all the Rust parts replacing them with new Swift equivalents. It can build and run without installing Rust environment at all. | + +**Additional Information** + +For the sake of keeping the table above as small as possible, there are only references to the public APIs. The rest of the libraries in siblings directories (both rust and swift), even though are essential, are mostly private and contain code that serve the public APIs to function. There is more details about it in the [testing guide](https://docs.google.com/document/d/1WpMTmoAHAiXByvrWH65Z6T2L-tGhdwrnlA77Nf_9-ks). diff --git a/evaluations/MeProtocol_1_keeganquigley.md b/evaluations/MeProtocol_1_keeganquigley.md new file mode 100644 index 000000000..6d4236e52 --- /dev/null +++ b/evaluations/MeProtocol_1_keeganquigley.md @@ -0,0 +1,22 @@ +# Evaluation + +- **Status:** In progress +- **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/MeProtocol.md +- **Milestone:** 1 +- **Previously successfully merged evaluation:** All by keeganquigley + +| Number | Deliverable | Accepted | Link | Notes | +| ------------- | ------------- | ------------- | ------------- | ------------- | +| 0a | License | |[GPL v3](https://github.com/Me-Protocol/rusty-protocol-v0.1/blob/milestone-1/license.md)| ...| +| 0b | Documentation | | [Milestone 1 Documentation](https://github.com/Me-Protocol/rusty-protocol-v0.1/blob/milestone-1/README.md) | ...| +| 0c | Testing Guide | || ...| +| 0d | Docker | || ...| +| 0e | Article | | | ...| +| 1. | Build out the Pool Component | | | ...| +| 2. | Build out the rewards factory component | |