From 9028718654858d1d67ecc3d1d4b8e7dd575af838 Mon Sep 17 00:00:00 2001 From: Mani Pillai Date: Thu, 30 Jun 2022 16:47:51 -0400 Subject: [PATCH 1/5] initial commit initial commit for review --- applications/FIAT Gateway Tech stack.png | Bin 0 -> 61777 bytes applications/otcDigital FIAT Transfer.png | Bin 0 -> 120628 bytes applications/otcDigital-FIAT-Gateway.md | 193 ++++++++++++++++++++++ 3 files changed, 193 insertions(+) create mode 100644 applications/FIAT Gateway Tech stack.png create mode 100644 applications/otcDigital FIAT Transfer.png create mode 100644 applications/otcDigital-FIAT-Gateway.md diff --git a/applications/FIAT Gateway Tech stack.png b/applications/FIAT Gateway Tech stack.png new file mode 100644 index 0000000000000000000000000000000000000000..790cbcfa510272f225198f8ef8f328fa7cce3340 GIT binary patch literal 61777 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 qpx^!9SaAOTpP)PNA8uxN=b^f7a-mgd literal 0 HcmV?d00001 diff --git a/applications/otcDigital FIAT Transfer.png b/applications/otcDigital FIAT Transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..48da43f7f528c40eb6e37ba19869372abe3e7bba GIT binary patch literal 120628 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 RYO|nkudC}^DN?fx`CocZ1t This document will be part of the terms and conditions of your agreement and therefore needs to contain all the required information about the project. Don't remove any of the mandatory parts presented in bold letters or as headlines! Lines starting with a `>` (such as this one) can be removed. +> + +- **Project Name:** FIAT Gateway +- **Team Name:** otcDigital +- **Payment Address:** Polymesh (POLYX) payment address. USD +- **Level:** 3 + +## Project Overview :page_facing_up: + +If this application is in response to an [RFPs](https://github.com/PolymeshAssociation/Grants-Program/tree/main/rfp-proposal), please indicate this on the first line of this section. + +If this is an application for a follow-up grant (the continuation of an earlier, successful Polymesh grant), please provide name and/or pull request of said grant on the first line of this section. + +### Overview + +Please provide the following: + +- Project Name. FIAT Gateway +- A brief description of your project: + The FIAT Gateway provides a secure, reliable and fully open-source middleware infrastructure to banks so they can issue FIAT tokens on Polymesh against customer bank deposits. The gateway enables banks with a 2-way channel for minting against bank deposits as well as burning fiat tokens on Polymesh with credit going to the depository accounts. +- An indication of how your project relates to / integrates into Polymesh ecosystem. + The project provides a regulatory compliant way to issue, transfer and redeem FIAT tokens in Polymesh thus enabling Delivery vs Payment (DvP) for security tokens on Polymesh. + +- An indication of why your team is interested in creating this project. + In our interactions with global banks, it became very clear that banks prefer settlement finality via atomic DvP and want to avoid any sort of settlement failures leading to huge credit risk. Banks have also indicated that they are unable to use public stablecoins such as USDC due to lack of regulatory clarity and credit risk against stablecoin providers. Hence, our solution would enable adoption of Polymesh for its security token infrastructure and the gateway's stablecoin features against bank deposits. otcDigital has built many institutional security asset classes such as bonds, commercial paper, structured notes and regulatory compliant wrapped cryptos on Polymesh. The fiat infrastructure will complete the feature set required by banks to operate and run security token marketplace using otcDigital platforms and this open source fiat gateway. + +### Project Details + +We expect the teams to already have a solid idea about your project's expected final state. Therefore, we ask the teams to submit (where relevant): + +- Mockups/designs of any UI components + Please refer to otcDigital FIAT Transfer.png file for a sample UI +- Data models / API specifications of the core functionality + The data model will be primarily based on JSON to reflect the transfer functions and the core transfer features will reflect Polymesh asset transfer functions. In addition, the model will specify the Currency, Issuer, Department, Customer ID, Customer Account fields for minting and redemption of fiat tokens. +- An overview of the technology stack to be used + Please refer to the otcDigital FIAT Tech Stack.png file. The technology architecture enables multiple departments within a bank can independently or collectively interact with the gateway for managing FIAT tokens. +- Documentation of core components, protocols, architecture, etc. to be deployed + - Core Components: Apache Kafka (open-source platform for integration with core banking systems) + - Protocols: JMS, JSON + +- PoC/MVP or other relevant prior work or research on the topic. + In Polymesh, we have deployed and tested simple FIAT tokens such as RUSD, RGBP + +- What your project is **_not_** or will **_not_** provide or implement + - This is a place for you to manage expectations and to clarify any limitations that might not be obvious. + - The gateway is stateless and hence it does not provide any historic data of prior transactions + +### Ecosystem Fit + +Help us locate your project in the Polymesh ecosystem / landscape and what problems it tries to solve by answering each of these questions: + +- Where and how does your project fit into the ecosystem? + - The project is a critical component to migrate hundreds of billions of institutional deposits into bank operated FIAT tokens on Polymesh +- Who is your target audience (wallet/UI developers, designers, your own user base, yourself)? + - Global Banks, Institutional Investors, Regional and Community Banks managing trillions of dollars of TradFi assets +- What need(s) does your project meet? + - Atomic DvP supporting instant settlement and settlement guarantee +- Are there any other projects similar to yours in the Polymesh ecosystem? + - Not to our knowledge. Otherwise we would have used such a feature. While we understand there is on-going discussions with other stable coin providers, these may not be workable with banks who would want to control the flow of FIAT tokens within their own desks. That's part of the reason why a pub-sub feature is included and in-addition it is expected that the FIAT gateway would be run within each bank's internal infrastructure for security reasons. + - If so, how is your project different? See above + - If not, are there similar projects in related ecosystems? See above + +## Team :busts_in_silhouette: + +### Team members + +- Name of team leader + - Mani Pillai +- Names of team members + - Jamal Mohamed + - Vipin Bharathan + +### Contact + +- **Contact Name:** Full name of the contact person in your team: Mani Pillai +- **Contact Email:** Contact email (e.g. jane@example.com): mani@otc.digital +- **Website:** Any website for your team, company, or project otc.digital + +### Legal Structure + +- **Registered Address:** Address of your registered legal entity, if available. Please keep it in a single line. (e.g. High Street 1, London LK1 234, UK) + 216 Navajo Ct, Morganville, NJ 07751, USA +- **Registered Legal Entity:** Name of your registered legal entity, if available. (e.g. Acme Ltd.) + SwapsHub Company Inc. (doing business as otcDigital) + +### Team's experience + +Please describe the team's relevant experience. If your project involves development work, we would appreciate it if you singled out a few interesting projects or contributions made by team members in the past. For research-related grants, references to past publications and projects in a related domain are helpful. + + We have extensive experience in building and deploying large scale financial products and networks in capital markets. These range from cash equities, forwards, lending, otc derivatives to global banks such as Bank of America, Morgan Stanley, Macquarie Bank etc. + +If anyone on your team has applied for a grant previously, please list the name of the project and legal entity here. + +### Team Code Repos + +Provide the address of the github org and repos where the completed project will be hosted +- https://github.com/otcDigital +- https://github.com/otcDigital/fiat-gatewy +- https://github.com// + +Please also provide the GitHub accounts of all team members. If they contain no activity, references to projects hosted elsewhere or live are also fine. + +- https://github.com/mmani99 +- https://github.com/ + +### Team LinkedIn Profiles (if available) + +- https://www.linkedin.com/in/manipillai1/ +- https://www.linkedin.com/in/jamal-mohamed-naina-mohamed-5498768/ + +## Development Status :open_book: + +If you've already started implementing your project or it is part of a larger repository, please provide a link and a description of the code here. In any case, please provide some documentation on the research and other work you have conducted before applying. This could be: + +- links to improvement proposals or [RFPs](https://github.com/PolymeshAssociation/Grants-Program/tree/main/rfp-proposal) (requests for proposal), +- academic publications relevant to the problem, +- links to your research diary, blog posts, articles, forum discussions or open GitHub issues, +- references to conversations you might have had related to this project with anyone from the Web3 Foundation, +- previous interface iterations, such as mock-ups and wireframes. + + Please refer to the diagrams uploaded and the architecture described above. + + +## Development Roadmap :nut_and_bolt: + +This section should break the development roadmap down into milestones and deliverables. To assist you in defining it, we have created a document with examples for some grant categories [here](../docs/grant_guidelines_per_category.md). Since these will be part of the agreement, it helps to describe _the functionality we should expect in as much detail as possible_, plus how we can verify and test that functionality. Whenever milestones are delivered, we refer to this document to ensure that everything has been delivered as expected. + +Below we provide an **example roadmap**. In the descriptions, it should be clear how your project is related to Polymesh. We _recommend_ that teams structure their roadmap as 1 milestone ≈ 1 month. We also _recommend_ that you build up the scope of the project in a way that it can be completed in max 3 months. If the entirety of your project is going to take more than 3 months, please submit it's parts that can be completed in 3 months as one grant project. This helps us move forward quickly and deliver features quickly. + +For each milestone, + +- make sure to include a specification of your software. _Treat it as a contract_; the level of detail must be enough to later verify that the software meets the specification. +- include the amount of funding requested _per milestone_. +- include documentation (tutorials, API specifications, architecture diagrams, whatever is appropriate) in each milestone. This ensures that the code can be widely used by the community. +- provide a test suite, comprising unit and integration tests, along with a guide on how to set up and run them. +- commit to providing Dockerfiles for the delivery of your project. +- indicate milestone duration as well as number of full-time employees working on each milestone. +- **Deliverables 0a-0d are mandatory for all milestones**, and deliverable 0e at least for the last one. If you do not intend to deliver one of these, please state a reason in its specification (e.g. Milestone X is research oriented and as such there is no code to test). + +> :zap: If any of your deliverables is based on somebody else's work, make sure you work and publish _under the terms of the license_ of the respective project and that you **highlight this fact in your milestone documentation** and in the source code if applicable! **Teams that submit others' work without attributing it will be immediately terminated.** + +### Overview + +- **Total Estimated Duration:** Duration of the whole project (e.g. 2 months) +- **Full-Time Equivalent (FTE):** Average number of full-time employees working on the project throughout its duration (see [Wikipedia](https://en.wikipedia.org/wiki/Full-time_equivalent), e.g. 2 FTE) +- **Total Costs:** Requested amount in USD for the whole project (e.g. 12,000 USD). Note that the acceptance criteria and additional benefits vary depending on the [level](../README.md#level_slider-levels) of funding requested. This and the costs for each milestone need to be provided in USD; since the grant is paid out in POLYX, the amount will be calculated according to the exchange rate at the time of payment. + +### Milestone 1 Example — Implement Substrate Modules + +- **Estimated duration:** 1 month +- **FTE:** 2 +- **Costs:** 8,000 USD + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 0a. | License | Apache 2.0 / GPLv3 / MIT / Unlicense | +| 0b. | Documentation | We will provide both **inline documentation** of the code and a basic **tutorial** that explains how a user can (for example) spin up one of our Substrate nodes and send test transactions, which will show how the new functionality works. | +| 0c. | Testing Guide | Core functions will be fully covered by unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests. | +| 0d. | Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | +| 0e. | Article | We will publish an **article**/workshop that explains [...] (what was done/achieved as part of the grant). (Content, language and medium should reflect your target audience described above.) +| 1. | Feature: X | We will create a feature that will... (Please list the functionality that will be implemented for the first milestone) | +| 2. | Feature: Y | We will create a feature that will... | + + +### Milestone 2 Example — Additional features + +- **Estimated Duration:** 1 month +- **FTE:** 1 +- **Costs:** 4,000 USD + +... + + +## Future Plans + +Please include here + +- how you intend to use, enhance, promote and support your project in the short term, and +- the team's long-term plans and intentions in relation to it. + + +## Additional Information :heavy_plus_sign: + +**How did you hear about the Grants Program?** Polymesh Website / Medium / Twitter / Discord / Newsletter / Announcement by another team / personal recommendation / etc. + +Here you can also add any additional information that you think is relevant to this application but isn't part of it already, such as: + +- Work you have already done. +- If there are any other teams who have already contributed (financially) to the project. +- Previous grants you may have applied for. From dbd0874c4c3ecda47fff023ae842e45d1343ef36 Mon Sep 17 00:00:00 2001 From: Mani Pillai Date: Fri, 1 Jul 2022 12:38:56 -0400 Subject: [PATCH 2/5] Project details added --- applications/otcDigital-FIAT-Gateway.md | 204 +++++++++++++++++------- 1 file changed, 146 insertions(+), 58 deletions(-) diff --git a/applications/otcDigital-FIAT-Gateway.md b/applications/otcDigital-FIAT-Gateway.md index 2502b3c..f167b91 100644 --- a/applications/otcDigital-FIAT-Gateway.md +++ b/applications/otcDigital-FIAT-Gateway.md @@ -1,11 +1,8 @@ # Polymesh Association Grant Proposal -> This document will be part of the terms and conditions of your agreement and therefore needs to contain all the required information about the project. Don't remove any of the mandatory parts presented in bold letters or as headlines! Lines starting with a `>` (such as this one) can be removed. -> - - **Project Name:** FIAT Gateway - **Team Name:** otcDigital -- **Payment Address:** Polymesh (POLYX) payment address. USD +- **Payment Address:** Polymesh (POLYX) payment address. Currency: USD - **Level:** 3 ## Project Overview :page_facing_up: @@ -20,48 +17,69 @@ Please provide the following: - Project Name. FIAT Gateway - A brief description of your project: - The FIAT Gateway provides a secure, reliable and fully open-source middleware infrastructure to banks so they can issue FIAT tokens on Polymesh against customer bank deposits. The gateway enables banks with a 2-way channel for minting against bank deposits as well as burning fiat tokens on Polymesh with credit going to the depository accounts. + + The FIAT Gateway provides a secure, reliable and fully open-source middleware infrastructure to banks so they can issue FIAT stable tokens on Polymesh against customer bank deposits. The gateway enables banks with a 2-way channel for minting against bank deposits as well as burning fiat tokens on Polymesh with credit going to the depository accounts. - An indication of how your project relates to / integrates into Polymesh ecosystem. - The project provides a regulatory compliant way to issue, transfer and redeem FIAT tokens in Polymesh thus enabling Delivery vs Payment (DvP) for security tokens on Polymesh. -- An indication of why your team is interested in creating this project. - In our interactions with global banks, it became very clear that banks prefer settlement finality via atomic DvP and want to avoid any sort of settlement failures leading to huge credit risk. Banks have also indicated that they are unable to use public stablecoins such as USDC due to lack of regulatory clarity and credit risk against stablecoin providers. Hence, our solution would enable adoption of Polymesh for its security token infrastructure and the gateway's stablecoin features against bank deposits. otcDigital has built many institutional security asset classes such as bonds, commercial paper, structured notes and regulatory compliant wrapped cryptos on Polymesh. The fiat infrastructure will complete the feature set required by banks to operate and run security token marketplace using otcDigital platforms and this open source fiat gateway. + The project provides a regulatory compliant way to issue, transfer and redeem FIAT tokens in Polymesh thus enabling Delivery vs Payment (DvP) for security tokens on Polymesh. Unlike public stablecoins, these tokens are managed by banks against their customer deposits and hence can meet regulatory compliance. + +- An indication of why your team is interested in creating this project. + + In our interactions with global banks, it became very clear that banks prefer settlement finality via atomic DvP and want to avoid any sort of settlement failures leading to huge credit risk. Banks have also indicated that they are unable to use public stablecoins such as USDC due to lack of regulatory clarity and credit risk against stablecoin providers. Hence, our solution would enable adoption of Polymesh for its security token infrastructure and the gateway's stable token features against bank deposits. otcDigital has built several institutional security asset classes such as bonds, commercial paper, structured notes and regulatory compliant wrapped cryptos on Polymesh. The fiat infrastructure will complete the feature set required by banks to operate and run security token marketplace using otcDigital or third party platforms. ### Project Details We expect the teams to already have a solid idea about your project's expected final state. Therefore, we ask the teams to submit (where relevant): -- Mockups/designs of any UI components - Please refer to otcDigital FIAT Transfer.png file for a sample UI -- Data models / API specifications of the core functionality - The data model will be primarily based on JSON to reflect the transfer functions and the core transfer features will reflect Polymesh asset transfer functions. In addition, the model will specify the Currency, Issuer, Department, Customer ID, Customer Account fields for minting and redemption of fiat tokens. -- An overview of the technology stack to be used - Please refer to the otcDigital FIAT Tech Stack.png file. The technology architecture enables multiple departments within a bank can independently or collectively interact with the gateway for managing FIAT tokens. +- Mockups/designs of any UI components + + Please refer to the **otcDigital FIAT Transfer.png** file for a sample UI + ![image not found] (applications/otcDigital FIAT Transfer.png "FIAT Transfer") + +- Data models / API specifications of the core functionality + + The data model will be primarily based on JSON to reflect the transfer functions and the core transfer features will reflect Polymesh asset transfer functions. In addition, the model will specify the Currency, Issuer, Department, Customer ID, Customer Account fields for minting and redemption of fiat tokens. +- An overview of the technology stack to be used + + Please refer to the **otcDigital FIAT Tech Stack.png** file. The technology architecture enables multiple departments within a bank can independently or collectively interact with the gateway for managing FIAT tokens. - Documentation of core components, protocols, architecture, etc. to be deployed - - Core Components: Apache Kafka (open-source platform for integration with core banking systems) - - Protocols: JMS, JSON + + Core Components: Gateway services written in Kotlin, Java. Apache Kafka (open-source platform for integration with core banking systems), HashiCorp Vault for basic Polymesh key management, Polymesh Relayer docker service for connecting to the Polymesh Node + + Protocols: JMS, JSON - PoC/MVP or other relevant prior work or research on the topic. - In Polymesh, we have deployed and tested simple FIAT tokens such as RUSD, RGBP + + In Polymesh, we have deployed and tested simple FIAT tokens such as RUSD, RGBP - What your project is **_not_** or will **_not_** provide or implement - - This is a place for you to manage expectations and to clarify any limitations that might not be obvious. - - The gateway is stateless and hence it does not provide any historic data of prior transactions + - This is a place for you to manage expectations and to clarify any limitations that might not be obvious. + + - The gateway is stateless and hence it does not provide any historic data of prior transactions + - No UI will be provided as the gateway is a service ### Ecosystem Fit Help us locate your project in the Polymesh ecosystem / landscape and what problems it tries to solve by answering each of these questions: -- Where and how does your project fit into the ecosystem? - - The project is a critical component to migrate hundreds of billions of institutional deposits into bank operated FIAT tokens on Polymesh -- Who is your target audience (wallet/UI developers, designers, your own user base, yourself)? - - Global Banks, Institutional Investors, Regional and Community Banks managing trillions of dollars of TradFi assets -- What need(s) does your project meet? - - Atomic DvP supporting instant settlement and settlement guarantee -- Are there any other projects similar to yours in the Polymesh ecosystem? - - Not to our knowledge. Otherwise we would have used such a feature. While we understand there is on-going discussions with other stable coin providers, these may not be workable with banks who would want to control the flow of FIAT tokens within their own desks. That's part of the reason why a pub-sub feature is included and in-addition it is expected that the FIAT gateway would be run within each bank's internal infrastructure for security reasons. - - If so, how is your project different? See above - - If not, are there similar projects in related ecosystems? See above +- Where and how does your project fit into the ecosystem? + + The project is a critical component to migrate trillions of US dollars of institutional deposits into bank operated FIAT tokens on Polymesh +- Who is your target audience (wallet/UI developers, designers, your own user base, yourself)? + + Global Banks, Institutional Investors, Regional and Community Banks managing trillions of dollars of TradFi assets +- What need(s) does your project meet? + + Atomic DvP supporting instant settlement and settlement guarantee +- Are there any other projects similar to yours in the Polymesh ecosystem? + + Not to our knowledge. Otherwise we would have used such a feature. While we understand there is on-going discussions with other stable coin providers, these may not be workable with banks who would want to control the flow of FIAT tokens against customer deposit accounts and within their own desks. That's part of the reason why a multi-desk pub-sub feature is included and in-addition it is expected that the FIAT gateway would be run within each bank's internal infrastructure for security reasons. + - If so, how is your project different? + + See above + - If not, are there similar projects in related ecosystems? + + See above ## Team :busts_in_silhouette: @@ -76,40 +94,46 @@ Help us locate your project in the Polymesh ecosystem / landscape and what probl ### Contact - **Contact Name:** Full name of the contact person in your team: Mani Pillai -- **Contact Email:** Contact email (e.g. jane@example.com): mani@otc.digital +- **Contact Email:** mani@otc.digital - **Website:** Any website for your team, company, or project otc.digital ### Legal Structure - **Registered Address:** Address of your registered legal entity, if available. Please keep it in a single line. (e.g. High Street 1, London LK1 234, UK) - 216 Navajo Ct, Morganville, NJ 07751, USA -- **Registered Legal Entity:** Name of your registered legal entity, if available. (e.g. Acme Ltd.) - SwapsHub Company Inc. (doing business as otcDigital) + + 216 Navajo Ct, Morganville, NJ 07751, USA +- **Registered Legal Entity:** Name of your registered legal entity, if available. (e.g. Acme Ltd.) + + SwapsHub Company Inc. (doing business as otcDigital) ### Team's experience -Please describe the team's relevant experience. If your project involves development work, we would appreciate it if you singled out a few interesting projects or contributions made by team members in the past. For research-related grants, references to past publications and projects in a related domain are helpful. +Please describe the team's relevant experience. If your project involves development work, we would appreciate it if you singled out a few interesting projects or contributions made by team members in the past. For research-related grants, references to past publications and projects in a related domain are helpful. - We have extensive experience in building and deploying large scale financial products and networks in capital markets. These range from cash equities, forwards, lending, otc derivatives to global banks such as Bank of America, Morgan Stanley, Macquarie Bank etc. + We have extensive experience in building and deploying large scale financial products and networks in capital markets. These range from cash equities, forwards, lending, otc derivatives to global banks such as Bank of America, Morgan Stanley, Macquarie Bank etc. + +If anyone on your team has applied for a grant previously, please list the name of the project and legal entity here. + + None -If anyone on your team has applied for a grant previously, please list the name of the project and legal entity here. ### Team Code Repos Provide the address of the github org and repos where the completed project will be hosted - https://github.com/otcDigital -- https://github.com/otcDigital/fiat-gatewy -- https://github.com// +- https://github.com/otcDigital/fiat-gateway Please also provide the GitHub accounts of all team members. If they contain no activity, references to projects hosted elsewhere or live are also fine. - https://github.com/mmani99 -- https://github.com/ +- https://github.com/nmjamal +- https://github.com/vipinsun ### Team LinkedIn Profiles (if available) - https://www.linkedin.com/in/manipillai1/ - https://www.linkedin.com/in/jamal-mohamed-naina-mohamed-5498768/ +- https://www.linkedin.com/in/vipin-bharathan/ ## Development Status :open_book: @@ -119,9 +143,9 @@ If you've already started implementing your project or it is part of a larger re - academic publications relevant to the problem, - links to your research diary, blog posts, articles, forum discussions or open GitHub issues, - references to conversations you might have had related to this project with anyone from the Web3 Foundation, -- previous interface iterations, such as mock-ups and wireframes. +- previous interface iterations, such as mock-ups and wireframes. - Please refer to the diagrams uploaded and the architecture described above. + Please refer to the diagrams uploaded and the architecture described above. ## Development Roadmap :nut_and_bolt: @@ -140,38 +164,92 @@ For each milestone, - indicate milestone duration as well as number of full-time employees working on each milestone. - **Deliverables 0a-0d are mandatory for all milestones**, and deliverable 0e at least for the last one. If you do not intend to deliver one of these, please state a reason in its specification (e.g. Milestone X is research oriented and as such there is no code to test). -> :zap: If any of your deliverables is based on somebody else's work, make sure you work and publish _under the terms of the license_ of the respective project and that you **highlight this fact in your milestone documentation** and in the source code if applicable! **Teams that submit others' work without attributing it will be immediately terminated.** - ### Overview -- **Total Estimated Duration:** Duration of the whole project (e.g. 2 months) -- **Full-Time Equivalent (FTE):** Average number of full-time employees working on the project throughout its duration (see [Wikipedia](https://en.wikipedia.org/wiki/Full-time_equivalent), e.g. 2 FTE) -- **Total Costs:** Requested amount in USD for the whole project (e.g. 12,000 USD). Note that the acceptance criteria and additional benefits vary depending on the [level](../README.md#level_slider-levels) of funding requested. This and the costs for each milestone need to be provided in USD; since the grant is paid out in POLYX, the amount will be calculated according to the exchange rate at the time of payment. +- **Total Estimated Duration:** Duration of the whole project (e.g. 2 months): 5 months +- **Full-Time Equivalent (FTE):** Average number of full-time employees working on the project throughout its duration (see [Wikipedia](https://en.wikipedia.org/wiki/Full-time_equivalent), e.g. 2 FTE) 2 FTE +- **Total Costs:** Requested amount in USD for the whole project (e.g. 12,000 USD). Note that the acceptance criteria and additional benefits vary depending on the [level](../README.md#level_slider-levels) of funding requested. This and the costs for each milestone need to be provided in USD; since the grant is paid out in POLYX, the amount will be calculated according to the exchange rate at the time of payment. USD 240,000 -### Milestone 1 Example — Implement Substrate Modules +### Milestone 1 — Initial Documentation - **Estimated duration:** 1 month - **FTE:** 2 -- **Costs:** 8,000 USD +- **Costs:** 40,000 USD | Number | Deliverable | Specification | | -----: | ----------- | ------------- | -| 0a. | License | Apache 2.0 / GPLv3 / MIT / Unlicense | -| 0b. | Documentation | We will provide both **inline documentation** of the code and a basic **tutorial** that explains how a user can (for example) spin up one of our Substrate nodes and send test transactions, which will show how the new functionality works. | +| 0a. | License | Apache 2.0 | +| 0b. | Documentation | We will provide both **inline documentation** of the code and a basic **tutorial** that explains how a user can (for example) spin up our gateway and send test transactions, which will show how the new functionality works. | | 0c. | Testing Guide | Core functions will be fully covered by unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests. | | 0d. | Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | -| 0e. | Article | We will publish an **article**/workshop that explains [...] (what was done/achieved as part of the grant). (Content, language and medium should reflect your target audience described above.) -| 1. | Feature: X | We will create a feature that will... (Please list the functionality that will be implemented for the first milestone) | -| 2. | Feature: Y | We will create a feature that will... | +| 0e. | Article | We will publish an **article** on linkedIn that explains the virtues of the gateway. +| 1. | Infrastructure Setup Documentation | We will provide an outline document to setup components such as Apache Kafka, HashiCorp Vault, Polymesh Local | +| 2. | Apache Kafka Setup | We will create apache kafka infrastructure for the developement environment | +| 3. | HashiCorp Vault Setup | The vault infrastructure will be setup for development environment | +| 4. | Polymesh Local Setup | The Polymesh Local docker infrastructure will be setup for development environment | + + +### Milestone 2 — Configuration and testing scripts + +- **Estimated Duration:** 1 month +- **FTE:** 1 +- **Costs:** 50,000 USD + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 1. | Kafka configuration scripts | We will create scripts to setup Kafka and event channels | +| 2. | Vault configuration scripts | We will create scripts to setup HashiCorp Vault with appropriate commands for setting up secret engine and names | +| 3. | Vault test scripts | We will provide a set of scripts to test the vault features required for managing the keys for FIAT tokens | +| 4. | Kafka pub/sub test programs | We will provide a set of programs to publish and subscribe to the specific event channels | +| 5. | Gateway Service Setup: Service setup | The gateway service will be built using Open-source IntelliJ IDEA, Kotlin/Java. A gradle build file will be setup | + + + +### Milestone 3 — FIAT to Poly Stable Token Issuance + +- **Estimated Duration:** 1 month +- **FTE:** 1 +- **Costs:** 50,000 USD + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 1. | FIAT to Poly tokens JSON | All Jsons will be finalized for this service | +| 2. | Gateway Function: Integration with Polymesh | The gateway service will be integrated with Polymesh local | +| 4. | Gateway Issue Function | The issue function in the gateway will be implemented to interact with Polymesh that enables issuance of FIAT tokens. | +| 3. | Gateway Transfer Function | The transfer function in the gateway will be implemented to interact with Polymesh that enables transfer of FIAT tokens between wallets. | +| 4. | Kafka client API to request FIAT conversion | The API will be implemented to request the issuer for FIAT to Poly token conversion | +| 5. | Kafka client API to request issue of Poly FIAT tokens | The API will be implemented to request Poly token issuance (minting) | +| 6. | Kafka client API to transfer of Poly FIAT tokens | The API will be implemented to transfer Poly tokens between parties | +| 7. | Test scripts | The test scripts for the above issuance features will be implemented and tested | + +### Milestone 4 — Poly Stable Token Redemption -### Milestone 2 Example — Additional features +- **Estimated Duration:** 1 month +- **FTE:** 1 +- **Costs:** 50,000 USD + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 1. | Poly stable tokens to FIAT JSON | All Jsons will be finalized for this service | +| 2. | Gateway Redemption Function | The redemption function in the gateway will be implemented to interact with Polymesh that enables redemption of Poly tokens. | +| 3. | Kafka client API to request FIAT redemption | The API will be implemented to request issuer to redeem Poly tokens and convert to FIAT position| +| 4. | Kafka Bank API to request Poly token redemption | The API will be implemented for issuer to request redemption of Poly tokens | +| 5. | Test scripts | The test scripts for the above redemption features will be implemented and tested | + +### Milestone 5 — Full integration, testing and delivery - **Estimated Duration:** 1 month - **FTE:** 1 -- **Costs:** 4,000 USD +- **Costs:** 50,000 USD -... +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| 1. | Client test program for bank customer | This test program should be able to request issuance and redemption of Poly stable tokens with the FIAT gateway service | +| 2. | Bank test program | This test program should enable a bank to request issuance, transfer and redeem Poly stable tokens against FIAT positions | +| 3. | Client integration testing doc| A document will be outlined to perform client integration and testing the life-cycle features | +| 4. | Bank integration testing doc| A document will be outlined to perform bank integration and testing the life-cycle features | +| 5. | Final Release to Polymesh Repo| The completed project will all source code, documentation, test scripts etc. will be committed to the Polymesh repo at the prescribed directory | ## Future Plans @@ -181,13 +259,23 @@ Please include here - how you intend to use, enhance, promote and support your project in the short term, and - the team's long-term plans and intentions in relation to it. + Along with the open-source gateway work, otcDigital intends to integrate its platform and network with the gateway for a full product demo to banks and other financial institutions. otcDigital also actively markets its solutions based on Polymesh to potential adopters of security tokens. + Based on further inputs from market participants, otcDigital intends to further develop and enhance to add other capabilities such as compliance, regulatory reporting etc. ## Additional Information :heavy_plus_sign: **How did you hear about the Grants Program?** Polymesh Website / Medium / Twitter / Discord / Newsletter / Announcement by another team / personal recommendation / etc. + otcDigital has been working with Polymesh for more than 18 months on building enterprise security token solutions. We learnt about the Grants program through our regular course of interactions with Polymesh / Polymath teams. + Here you can also add any additional information that you think is relevant to this application but isn't part of it already, such as: -- Work you have already done. +- Work you have already done. + otcDigital has built a whole ecosystem of trading platforms and network for all market participants: buy-side, sell-side and custodians. It intends to integrate the gateway with the otcDigital platform and offer it as part of its overall solution. + - If there are any other teams who have already contributed (financially) to the project. -- Previous grants you may have applied for. + + None + +- Previous grants you may have applied for. + No provious grants were applied. From 0a5f5556c440d0ff6d69e24afabe3c5b432ca388 Mon Sep 17 00:00:00 2001 From: Mani Pillai Date: Fri, 1 Jul 2022 14:04:51 -0400 Subject: [PATCH 3/5] format items --- applications/otcDigital-FIAT-Gateway.md | 64 ++++++++++++++----------- 1 file changed, 36 insertions(+), 28 deletions(-) diff --git a/applications/otcDigital-FIAT-Gateway.md b/applications/otcDigital-FIAT-Gateway.md index f167b91..e4a36cf 100644 --- a/applications/otcDigital-FIAT-Gateway.md +++ b/applications/otcDigital-FIAT-Gateway.md @@ -15,17 +15,18 @@ If this is an application for a follow-up grant (the continuation of an earlier, Please provide the following: -- Project Name. FIAT Gateway +- Project Name. **FIAT Gateway** - A brief description of your project: - The FIAT Gateway provides a secure, reliable and fully open-source middleware infrastructure to banks so they can issue FIAT stable tokens on Polymesh against customer bank deposits. The gateway enables banks with a 2-way channel for minting against bank deposits as well as burning fiat tokens on Polymesh with credit going to the depository accounts. +The FIAT Gateway provides a secure, reliable and fully open-source middleware infrastructure to banks so they can issue FIAT stable tokens on Polymesh against customer bank deposits. The gateway enables banks with a 2-way channel for minting against bank deposits as well as burning fiat tokens on Polymesh with credit going to the depository accounts. + - An indication of how your project relates to / integrates into Polymesh ecosystem. - The project provides a regulatory compliant way to issue, transfer and redeem FIAT tokens in Polymesh thus enabling Delivery vs Payment (DvP) for security tokens on Polymesh. Unlike public stablecoins, these tokens are managed by banks against their customer deposits and hence can meet regulatory compliance. +The project provides a regulatory compliant way to issue, transfer and redeem FIAT tokens in Polymesh thus enabling Delivery vs Payment (DvP) for security tokens on Polymesh. Unlike public stablecoins, these tokens are managed by banks against their customer deposits and hence can meet regulatory compliance. - An indication of why your team is interested in creating this project. - In our interactions with global banks, it became very clear that banks prefer settlement finality via atomic DvP and want to avoid any sort of settlement failures leading to huge credit risk. Banks have also indicated that they are unable to use public stablecoins such as USDC due to lack of regulatory clarity and credit risk against stablecoin providers. Hence, our solution would enable adoption of Polymesh for its security token infrastructure and the gateway's stable token features against bank deposits. otcDigital has built several institutional security asset classes such as bonds, commercial paper, structured notes and regulatory compliant wrapped cryptos on Polymesh. The fiat infrastructure will complete the feature set required by banks to operate and run security token marketplace using otcDigital or third party platforms. +In our interactions with global banks, it became very clear that banks prefer settlement finality via atomic DvP and want to avoid any sort of settlement failures leading to huge credit risk. Banks have also indicated that they are unable to use public stablecoins such as USDC due to lack of regulatory clarity and credit risk against stablecoin providers. Hence, our solution would enable adoption of Polymesh for its security token infrastructure and the gateway's stable token features against bank deposits. otcDigital has built several institutional security asset classes such as bonds, commercial paper, structured notes and regulatory compliant wrapped cryptos on Polymesh. The fiat infrastructure will complete the feature set required by banks to operate and run security token marketplace using otcDigital or third party platforms. ### Project Details @@ -33,30 +34,30 @@ We expect the teams to already have a solid idea about your project's expected f - Mockups/designs of any UI components - Please refer to the **otcDigital FIAT Transfer.png** file for a sample UI - ![image not found] (applications/otcDigital FIAT Transfer.png "FIAT Transfer") +Please refer to the **otcDigital FIAT Transfer.png** file for a sample UI +![image not found] (applications/otcDigital FIAT Transfer.png "FIAT Transfer") - Data models / API specifications of the core functionality - The data model will be primarily based on JSON to reflect the transfer functions and the core transfer features will reflect Polymesh asset transfer functions. In addition, the model will specify the Currency, Issuer, Department, Customer ID, Customer Account fields for minting and redemption of fiat tokens. +The data model will be primarily based on JSON to reflect the transfer functions and the core transfer features will reflect Polymesh asset transfer functions. In addition, the model will specify the Currency, Issuer, Department, Customer ID, Customer Account fields for minting and redemption of fiat tokens. - An overview of the technology stack to be used - Please refer to the **otcDigital FIAT Tech Stack.png** file. The technology architecture enables multiple departments within a bank can independently or collectively interact with the gateway for managing FIAT tokens. +Please refer to the **otcDigital FIAT Tech Stack.png** file. The technology architecture enables multiple departments within a bank can independently or collectively interact with the gateway for managing FIAT tokens. - Documentation of core components, protocols, architecture, etc. to be deployed - Core Components: Gateway services written in Kotlin, Java. Apache Kafka (open-source platform for integration with core banking systems), HashiCorp Vault for basic Polymesh key management, Polymesh Relayer docker service for connecting to the Polymesh Node +Core Components: Gateway services written in Kotlin, Java. Apache Kafka (open-source platform for integration with core banking systems), HashiCorp Vault for basic Polymesh key management, Polymesh Relayer docker service for connecting to the Polymesh Node - Protocols: JMS, JSON +Protocols: JMS, JSON - PoC/MVP or other relevant prior work or research on the topic. - In Polymesh, we have deployed and tested simple FIAT tokens such as RUSD, RGBP +In Polymesh, we have deployed and tested simple FIAT tokens such as RUSD, RGBP - What your project is **_not_** or will **_not_** provide or implement - This is a place for you to manage expectations and to clarify any limitations that might not be obvious. - - The gateway is stateless and hence it does not provide any historic data of prior transactions - - No UI will be provided as the gateway is a service + - The gateway is stateless and hence it does not provide any historic data of prior transactions + - No UI will be provided as the gateway is a service ### Ecosystem Fit @@ -64,22 +65,25 @@ Help us locate your project in the Polymesh ecosystem / landscape and what probl - Where and how does your project fit into the ecosystem? - The project is a critical component to migrate trillions of US dollars of institutional deposits into bank operated FIAT tokens on Polymesh +The project is a critical component to migrate trillions of US dollars of institutional deposits into bank operated FIAT tokens on Polymesh + - Who is your target audience (wallet/UI developers, designers, your own user base, yourself)? - Global Banks, Institutional Investors, Regional and Community Banks managing trillions of dollars of TradFi assets +Global Banks, Institutional Investors, Regional and Community Banks managing trillions of dollars of TradFi assets - What need(s) does your project meet? - Atomic DvP supporting instant settlement and settlement guarantee +Atomic DvP supporting instant settlement and settlement guarantee + - Are there any other projects similar to yours in the Polymesh ecosystem? - Not to our knowledge. Otherwise we would have used such a feature. While we understand there is on-going discussions with other stable coin providers, these may not be workable with banks who would want to control the flow of FIAT tokens against customer deposit accounts and within their own desks. That's part of the reason why a multi-desk pub-sub feature is included and in-addition it is expected that the FIAT gateway would be run within each bank's internal infrastructure for security reasons. +Not to our knowledge. Otherwise we would have used such a feature. While we understand there is on-going discussions with other stable coin providers, these may not be workable with banks who would want to control the flow of FIAT tokens against customer deposit accounts and within their own desks. That's part of the reason why a multi-desk pub-sub feature is included and in-addition it is expected that the FIAT gateway would be run within each bank's internal infrastructure for security reasons. + - If so, how is your project different? - See above +See above - If not, are there similar projects in related ecosystems? - See above +See above ## Team :busts_in_silhouette: @@ -101,20 +105,21 @@ Help us locate your project in the Polymesh ecosystem / landscape and what probl - **Registered Address:** Address of your registered legal entity, if available. Please keep it in a single line. (e.g. High Street 1, London LK1 234, UK) - 216 Navajo Ct, Morganville, NJ 07751, USA +216 Navajo Ct, Morganville, NJ 07751, USA + - **Registered Legal Entity:** Name of your registered legal entity, if available. (e.g. Acme Ltd.) - SwapsHub Company Inc. (doing business as otcDigital) +SwapsHub Company Inc. (doing business as otcDigital) ### Team's experience Please describe the team's relevant experience. If your project involves development work, we would appreciate it if you singled out a few interesting projects or contributions made by team members in the past. For research-related grants, references to past publications and projects in a related domain are helpful. - We have extensive experience in building and deploying large scale financial products and networks in capital markets. These range from cash equities, forwards, lending, otc derivatives to global banks such as Bank of America, Morgan Stanley, Macquarie Bank etc. +We have extensive experience in building and deploying large scale financial products and networks in capital markets. These range from cash equities, forwards, lending, otc derivatives to global banks such as Bank of America, Morgan Stanley, Macquarie Bank etc. If anyone on your team has applied for a grant previously, please list the name of the project and legal entity here. - None +None ### Team Code Repos @@ -145,7 +150,7 @@ If you've already started implementing your project or it is part of a larger re - references to conversations you might have had related to this project with anyone from the Web3 Foundation, - previous interface iterations, such as mock-ups and wireframes. - Please refer to the diagrams uploaded and the architecture described above. +Please refer to the diagrams uploaded and the architecture described above. ## Development Roadmap :nut_and_bolt: @@ -166,9 +171,10 @@ For each milestone, ### Overview -- **Total Estimated Duration:** Duration of the whole project (e.g. 2 months): 5 months -- **Full-Time Equivalent (FTE):** Average number of full-time employees working on the project throughout its duration (see [Wikipedia](https://en.wikipedia.org/wiki/Full-time_equivalent), e.g. 2 FTE) 2 FTE -- **Total Costs:** Requested amount in USD for the whole project (e.g. 12,000 USD). Note that the acceptance criteria and additional benefits vary depending on the [level](../README.md#level_slider-levels) of funding requested. This and the costs for each milestone need to be provided in USD; since the grant is paid out in POLYX, the amount will be calculated according to the exchange rate at the time of payment. USD 240,000 +- **Total Estimated Duration:** Duration of the whole project: **5 months** +- **Full-Time Equivalent (FTE):** Average number of full-time employees working on the project throughout its duration (see [Wikipedia](https://en.wikipedia.org/wiki/Full-time_equivalent), e.g. 2 FTE) **2 FTE** +- **Total Costs:** Requested amount in USD for the whole project (e.g. 12,000 USD). Note that the acceptance criteria and additional benefits vary depending on the [level](../README.md#level_slider-levels) of funding requested. This and the costs for each milestone need to be provided in USD; since the grant is paid out in POLYX, the amount will be calculated according to the exchange rate at the time of payment. +**USD 240,000** ### Milestone 1 — Initial Documentation @@ -271,6 +277,7 @@ Please include here Here you can also add any additional information that you think is relevant to this application but isn't part of it already, such as: - Work you have already done. + otcDigital has built a whole ecosystem of trading platforms and network for all market participants: buy-side, sell-side and custodians. It intends to integrate the gateway with the otcDigital platform and offer it as part of its overall solution. - If there are any other teams who have already contributed (financially) to the project. @@ -278,4 +285,5 @@ Here you can also add any additional information that you think is relevant to t None - Previous grants you may have applied for. - No provious grants were applied. + + No provious grants were applied. From 018592d2b47df672ea0e7b920488e67342ff7f93 Mon Sep 17 00:00:00 2001 From: Mani Pillai Date: Fri, 1 Jul 2022 14:45:11 -0400 Subject: [PATCH 4/5] reviews and fixes --- applications/otcDigital-FIAT-Gateway.md | 36 ++++++++++++++----------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/applications/otcDigital-FIAT-Gateway.md b/applications/otcDigital-FIAT-Gateway.md index e4a36cf..f828f70 100644 --- a/applications/otcDigital-FIAT-Gateway.md +++ b/applications/otcDigital-FIAT-Gateway.md @@ -35,14 +35,13 @@ We expect the teams to already have a solid idea about your project's expected f - Mockups/designs of any UI components Please refer to the **otcDigital FIAT Transfer.png** file for a sample UI -![image not found] (applications/otcDigital FIAT Transfer.png "FIAT Transfer") - Data models / API specifications of the core functionality The data model will be primarily based on JSON to reflect the transfer functions and the core transfer features will reflect Polymesh asset transfer functions. In addition, the model will specify the Currency, Issuer, Department, Customer ID, Customer Account fields for minting and redemption of fiat tokens. - An overview of the technology stack to be used -Please refer to the **otcDigital FIAT Tech Stack.png** file. The technology architecture enables multiple departments within a bank can independently or collectively interact with the gateway for managing FIAT tokens. +Please refer to the **FIAT Gateway Tech stack.png** file. The tech stack consists of Polymesh local, HashiCorp Vault for development specific key management, otc fiat gateway, Apache Kafka for pub-sub events between banks and their customers. The technology architecture enables multiple departments within a bank can independently or collectively interact with the gateway for managing FIAT tokens. - Documentation of core components, protocols, architecture, etc. to be deployed Core Components: Gateway services written in Kotlin, Java. Apache Kafka (open-source platform for integration with core banking systems), HashiCorp Vault for basic Polymesh key management, Polymesh Relayer docker service for connecting to the Polymesh Node @@ -58,6 +57,7 @@ In Polymesh, we have deployed and tested simple FIAT tokens such as RUSD, RGBP - The gateway is stateless and hence it does not provide any historic data of prior transactions - No UI will be provided as the gateway is a service + - No core banking functions regarding FIAT accounts will be provided ### Ecosystem Fit @@ -190,39 +190,41 @@ For each milestone, | 0d. | Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | | 0e. | Article | We will publish an **article** on linkedIn that explains the virtues of the gateway. | 1. | Infrastructure Setup Documentation | We will provide an outline document to setup components such as Apache Kafka, HashiCorp Vault, Polymesh Local | -| 2. | Apache Kafka Setup | We will create apache kafka infrastructure for the developement environment | -| 3. | HashiCorp Vault Setup | The vault infrastructure will be setup for development environment | -| 4. | Polymesh Local Setup | The Polymesh Local docker infrastructure will be setup for development environment | +| 2. | Apache Kafka Setup | We will create Apache Kafka infrastructure for the developement environment | +| 3. | HashiCorp Vault Setup | The Vault infrastructure will be setup for development environment | +| 4. | Polymesh Local Setup | The latest Polymesh Local docker infrastructure will be setup for development environment | ### Milestone 2 — Configuration and testing scripts - **Estimated Duration:** 1 month -- **FTE:** 1 +- **FTE:** 2 - **Costs:** 50,000 USD | Number | Deliverable | Specification | | -----: | ----------- | ------------- | +| 0a to 0d. | License, Docs, Testing, etc. | As in Milestone 1 | | 1. | Kafka configuration scripts | We will create scripts to setup Kafka and event channels | -| 2. | Vault configuration scripts | We will create scripts to setup HashiCorp Vault with appropriate commands for setting up secret engine and names | +| 2. | Vault configuration scripts | We will create scripts to setup HashiCorp Vault with appropriate commands for setting up transit engine and key names | | 3. | Vault test scripts | We will provide a set of scripts to test the vault features required for managing the keys for FIAT tokens | | 4. | Kafka pub/sub test programs | We will provide a set of programs to publish and subscribe to the specific event channels | -| 5. | Gateway Service Setup: Service setup | The gateway service will be built using Open-source IntelliJ IDEA, Kotlin/Java. A gradle build file will be setup | +| 5. | Gateway Service Setup | The gateway service will be built using Open-source IntelliJ IDEA, Kotlin/Java. The project gradle build file will be provided | ### Milestone 3 — FIAT to Poly Stable Token Issuance - **Estimated Duration:** 1 month -- **FTE:** 1 +- **FTE:** 2 - **Costs:** 50,000 USD | Number | Deliverable | Specification | | -----: | ----------- | ------------- | -| 1. | FIAT to Poly tokens JSON | All Jsons will be finalized for this service | +| 0a to 0d. | License, Docs, Testing, etc. | As in Milestone 1 | +| 1. | FIAT to Poly tokens JSON | All relevant Jsons will be finalized for this service | | 2. | Gateway Function: Integration with Polymesh | The gateway service will be integrated with Polymesh local | -| 4. | Gateway Issue Function | The issue function in the gateway will be implemented to interact with Polymesh that enables issuance of FIAT tokens. | -| 3. | Gateway Transfer Function | The transfer function in the gateway will be implemented to interact with Polymesh that enables transfer of FIAT tokens between wallets. | +| 4. | Gateway Issue Function | The issue function in the gateway will be implemented to interact with Polymesh that enables issuance of FIAT equivalent Poly stable tokens. | +| 3. | Gateway Transfer Function | The transfer function in the gateway will be implemented to interact with Polymesh that enables transfer of Poly stable tokens between wallets. | | 4. | Kafka client API to request FIAT conversion | The API will be implemented to request the issuer for FIAT to Poly token conversion | | 5. | Kafka client API to request issue of Poly FIAT tokens | The API will be implemented to request Poly token issuance (minting) | | 6. | Kafka client API to transfer of Poly FIAT tokens | The API will be implemented to transfer Poly tokens between parties | @@ -232,12 +234,13 @@ For each milestone, ### Milestone 4 — Poly Stable Token Redemption - **Estimated Duration:** 1 month -- **FTE:** 1 +- **FTE:** 2 - **Costs:** 50,000 USD | Number | Deliverable | Specification | | -----: | ----------- | ------------- | -| 1. | Poly stable tokens to FIAT JSON | All Jsons will be finalized for this service | +| 0a to 0d. | License, Docs, Testing, etc. | As in Milestone 1 | +| 1. | Poly stable tokens to FIAT JSON | All relevant Jsons will be finalized for this service | | 2. | Gateway Redemption Function | The redemption function in the gateway will be implemented to interact with Polymesh that enables redemption of Poly tokens. | | 3. | Kafka client API to request FIAT redemption | The API will be implemented to request issuer to redeem Poly tokens and convert to FIAT position| | 4. | Kafka Bank API to request Poly token redemption | The API will be implemented for issuer to request redemption of Poly tokens | @@ -246,13 +249,14 @@ For each milestone, ### Milestone 5 — Full integration, testing and delivery - **Estimated Duration:** 1 month -- **FTE:** 1 +- **FTE:** 2 - **Costs:** 50,000 USD | Number | Deliverable | Specification | | -----: | ----------- | ------------- | +| 0a to 0d. | License, Docs, Testing, etc. | As in Milestone 1 | | 1. | Client test program for bank customer | This test program should be able to request issuance and redemption of Poly stable tokens with the FIAT gateway service | -| 2. | Bank test program | This test program should enable a bank to request issuance, transfer and redeem Poly stable tokens against FIAT positions | +| 2. | Bank/Issuer test program | This test program should enable a bank to request issuance, transfer and redeem Poly stable tokens against FIAT positions | | 3. | Client integration testing doc| A document will be outlined to perform client integration and testing the life-cycle features | | 4. | Bank integration testing doc| A document will be outlined to perform bank integration and testing the life-cycle features | | 5. | Final Release to Polymesh Repo| The completed project will all source code, documentation, test scripts etc. will be committed to the Polymesh repo at the prescribed directory | From 665b392a43764d0228bb83769fe210ff56d9936f Mon Sep 17 00:00:00 2001 From: Mani Pillai Date: Fri, 1 Jul 2022 15:03:05 -0400 Subject: [PATCH 5/5] final review --- applications/otcDigital-FIAT-Gateway.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/applications/otcDigital-FIAT-Gateway.md b/applications/otcDigital-FIAT-Gateway.md index f828f70..7927ff9 100644 --- a/applications/otcDigital-FIAT-Gateway.md +++ b/applications/otcDigital-FIAT-Gateway.md @@ -35,13 +35,15 @@ We expect the teams to already have a solid idea about your project's expected f - Mockups/designs of any UI components Please refer to the **otcDigital FIAT Transfer.png** file for a sample UI + - Data models / API specifications of the core functionality The data model will be primarily based on JSON to reflect the transfer functions and the core transfer features will reflect Polymesh asset transfer functions. In addition, the model will specify the Currency, Issuer, Department, Customer ID, Customer Account fields for minting and redemption of fiat tokens. - An overview of the technology stack to be used -Please refer to the **FIAT Gateway Tech stack.png** file. The tech stack consists of Polymesh local, HashiCorp Vault for development specific key management, otc fiat gateway, Apache Kafka for pub-sub events between banks and their customers. The technology architecture enables multiple departments within a bank can independently or collectively interact with the gateway for managing FIAT tokens. +Please refer to the **FIAT Gateway Tech stack.png** file. +The tech stack consists of Polymesh local with relayer, HashiCorp Vault for development specific key management, otc fiat gateway, Apache Kafka for pub-sub events between banks and their customers. The technology architecture enables multiple departments within a bank can independently or collectively interact with the gateway for managing FIAT tokens. - Documentation of core components, protocols, architecture, etc. to be deployed Core Components: Gateway services written in Kotlin, Java. Apache Kafka (open-source platform for integration with core banking systems), HashiCorp Vault for basic Polymesh key management, Polymesh Relayer docker service for connecting to the Polymesh Node @@ -208,7 +210,7 @@ For each milestone, | 2. | Vault configuration scripts | We will create scripts to setup HashiCorp Vault with appropriate commands for setting up transit engine and key names | | 3. | Vault test scripts | We will provide a set of scripts to test the vault features required for managing the keys for FIAT tokens | | 4. | Kafka pub/sub test programs | We will provide a set of programs to publish and subscribe to the specific event channels | -| 5. | Gateway Service Setup | The gateway service will be built using Open-source IntelliJ IDEA, Kotlin/Java. The project gradle build file will be provided | +| 5. | Gateway Service Setup | The gateway service will be built using Open-source IntelliJ IDEA, Kotlin/Java. All application unit tests will be available under the IDEA platform. A project gradle build file will be provided |