From 40ae25eae2af8bf07673ddc2a4b2ad36d38c6e66 Mon Sep 17 00:00:00 2001 From: xcavate2022 <110963708+xcavate2022@users.noreply.github.com> Date: Tue, 8 Nov 2022 13:45:48 +0000 Subject: [PATCH 01/38] New Grant Proposal: Xcavate - the future of real estate finance & property investment --- Project_Xcavate.md | 220 +++++++++++++++++++++++ XCAV-WEB-3-Grant-Application-Image-1.jpg | Bin 0 -> 58549 bytes XCAV-WEB-3-Grant-Application-Image-2.jpg | Bin 0 -> 48698 bytes XCAV-WEB-3-Grant-Application-Image-3.jpg | Bin 0 -> 33765 bytes XCAV-WEB-3-Grant-Application-Image-4.jpg | Bin 0 -> 40066 bytes 5 files changed, 220 insertions(+) create mode 100644 Project_Xcavate.md create mode 100644 XCAV-WEB-3-Grant-Application-Image-1.jpg create mode 100644 XCAV-WEB-3-Grant-Application-Image-2.jpg create mode 100644 XCAV-WEB-3-Grant-Application-Image-3.jpg create mode 100644 XCAV-WEB-3-Grant-Application-Image-4.jpg diff --git a/Project_Xcavate.md b/Project_Xcavate.md new file mode 100644 index 00000000000..53fc7fb709f --- /dev/null +++ b/Project_Xcavate.md @@ -0,0 +1,220 @@ + +- **Project Name:** Xcavate +- **Team Name:** Xcavate +- **Payment Address:** 4pjePvJgUZAMKtnSmYJitGacxBRnsKe1GvCb1t6vgg2Kof8o +- **Level:** 1 = $10000 +- **Total Project Cost** $307200 + + +## Project Overview + +This is the initial grant application + +### Overview + +Xcavate will be a first-of-its-kind real-world land & property NFT that can be collateralized to finance development transactions. +Xcavate facilitates digitizing land and/or property title deeds through minting and bundling of NFTs, which are then linked to verifiable digital identities (DIDs) approved by government entities. +Xcavate is an ecosystem that allows real-world property developers access to finance parcels of physical land with planning permission for development. Once the land is at the final development stage, the developer will create NFTs for the individual properties to be sold/managed by a peer-to-peer marketplace (property owners, investors, trusts etc.). +The system will significantly reduce the time from real estate planning permission to build start. By simplifying the finance application process and speeding up the release of funds to the developer.. Xcavate not only provides real-world property developers with a way to build quicker but, as a result, enables a more significant number of much-needed houses to be delivered to market. It also provides liquidity to static real-world assets at every stage of the property development process in a fair and risk-averse way. It will enable the real estate to be onboarded cleanly and efficiently, opening up opportunities throughout the broader Dotsama ecosystem. + +![](XCAV-WEB-3-Grant-Application-Image-1.jpg) + +![](XCAV-WEB-3-Grant-Application-Image-2.jpg) + +![](XCAV-WEB-3-Grant-Application-Image-3.jpg) + +### 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): + +We will be using an agile methodology for the development of this project. We will use a design to development process to deliver the best user experience. Followed by an engineer's engagement based on approved designs. We will build an agile board open to W3F and partners for complete project transparency. This will allow everyone involved to see all milestones, roadblocks and added scope in real-time. We will still have weekly updates internally, but this methodology will enable W3F to be in the know at all times. Our organizational goal is to achieve a simplistic way for everyone involved to be in the know at all times. In addition, we would like to set up and maintain the quality of code and delivery to production processes through GitHub that all involved will have access to review. We understand that in pursuit of these objectives, W3F has their standards, and we will always strive to exceed them as partners. We have chosen the below technology stack and already have a significant amount of experience to deliver this project in these technologies. We have also already spent a reasonable amount of time meeting and learning about our partners and their unique technologies. + +Xcavate will develop multiple Pallets to execute the functionalities. We will use the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. + Token Pallet Decentralized Identity Document pallet User Management pallet Loan Management pallet Transaction management pallet Staking pallet Verification pallet + +This Architecture diagram shows the visual representation that maps out the physical implementation for components in the Polkadot ecosystem and how the scalability of the platform works. The diagram represents Microservices we are using to execute the functionality. API gateway will split the API calls to the respective microservices. We are using an s3 bucket to store the media files. We are using pallets to execute the functions on the Polkadot ecosystem. + +![](XCAV-WEB-3-Grant-Application-Image-4.jpg) + +Token: XCAV - Platforms Native Token to launch a para chain and participate in a crowd loan/slot auction. XCAV tokens are used to stake within the platform. We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. Liquidity Pool: Xcavate creates a liquidity pool to store staked tokens, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped as GBPT through XCM and deposited on the Central Loan pool. Central Loan Pool: Xcavate Creates a central loan pool to manage Loan amounts and Loan repayment. The central lending pool will act as the heart of the platform to map all the transactions. + +### Technology Stack + +React.js Node.js Express.js Rust Substrate Framework Polkadot + +### Third-Party + +Kilt – SDK Statemint +Chainlink Property Data + +### Ecosystem Fit + +After many months of research, we initially met on a zoom with Ingo from Kilt, discussing our idea and talking through how the Kilt chain can be incorporated into the Xcavate system. A few weeks later, we contacted Acala and met with Robinson, who was very helpful and enthusiastic about us being involved in the ecosystem and our potential partnership. We also reached Centrifuge and spent many weeks looking through their docs with the initial idea of creating a dApp on their chain, but as there were some striking differences in how their chain operated, it was apparent that was not going to be the best fit for our project. Going forward, however, once the real estate has been built, there will be opportunities for us to introduce Centrifuge. + +We feel this is a great way to bring land & Property assets into the digital ecosystem to interact with the following potential partners: + +**Kilt (Identity & wallet)** +This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a Sporran Wallet and used throughout. +**Chainlink (Oracle)** +To accurately value and risk rate land and the completed real estate, we need to build Oracles that enable off-chain APIs to feed data into an algorithm which delivers the personalized loan APR. In the first phase, we will build a Chainlink Oracle that relies on https://propertydata.co.uk/ for its data. +**Statemint / Acala** +There are many stages of financing that will involve aUSD / USDT / GDPT… from the initial funding pool, a liquidity pool, as well as the need to exchange the locked loan value for each project in GBP stable coins (as our initial market is based in the UK). +**XCM (Crosschain)** +As our user base is only used to the web2.0 space, we will need a seamless front end that hides the complexities of the many transactions below the hood. XCM will be the enabler for this to happen. + + +## Team :busts_in_silhouette: + +### Team members + +Richard Houldsworth – CTO +Alex Ward – COO +Akash Takyar - Management Sponsor +Deepak Shokeen - Chief Engineer +Kapil Saxena - Design Head + +### Contact + +Richard Houldsworth – +44 7798 666 710 +Alex Ward – +44 7779 885964 +xcavate.io + +### Legal Structure + +H & W Investments Limited +17 College Road, Cheshunt EN8 9LS, United Kingdom + +### Team's experience + +Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur +Alex Ward – 25 years in the global property market – serial Entrepreneur +Akash Takyar - Akash has a master’s in computer application with a deep understanding of IoT and Blockchain. Akash is a world-renowned expert, blockchain influencer, and technical architect. +Deepak Shokeen - With over 20 years of experience engineering and developing apps. He has a deep understanding of building Cloud, IoT, and Blockchain applications. +Kapil Saxena - Kapil is a design professional with 15+ years of experience in User Experience & User Interface design. Currently, he is leading +the design team at LeewayHertz designing UX and UI for Blockchain Applications, handheld devices, Artificial Intelligence Solutions, and IoT Products. + +### Team Code Repos + +https://github.com/xcavate2022 +https://github.com/LeewayHertz +https://github.com/orgs/XDCFoundation/repositories +https://github.com/XDCFoundation/XDC3Android +https://github.com/XDCFoundation/xdc-testnetwork-leo + +### Team LinkedIn Profiles + +https://www.linkedin.com/in/richard-houldsworth/ +https://www.linkedin.com/in/alex-ward-2350a036/ +https://www.linkedin.com/company/leewayhertz-technologies/ + +## Development Status :open_book: + +We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing land and property from its current state into the web3 ecosystem. We have been meeting with top-level industry leads, government officials and developers. +Robin Ejsmond-Frey from Parity has been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. This is where we met Tim Dobie from Parity, who would introduce us to James Ruffer and the web3devs team, plus Paul Castillo from Tokensoft. + +We have been taking time to play with Substrate to form initial POCs inside the Polkadot system. We feel we are now ready for the core POC for this project. + + +## Development Roadmap :nut_and_bolt: + +### Overview + +- **Total Estimated Duration:** 7 months +- **Full-Time Equivalent (FTE):** 29.5 +- **Total Costs:** $307200 + +### Milestone 1 - Technical & Visual Design and setup + +- **Estimated duration:** 1 month +- **FTE:** 3 +- **Costs:** 36,000 USD + +We will start with the user onboarding process to Xcavate parachain/parathread allowing the design team to create low-fi wireframe mockups using Figma that will then be approved by the team to be updated to hi-def mockups that will be interactive for the team's final feedback. This phase will be constant, but the core of the design deliverables will take 3-4 weeks based on feedback. As each of these designs is approved, we will pass them on to the development team to complete in tandem. We will, however, separate these into another milestone. Also, during this first phase, developers will set up the developer's environment with dev env and third-party sandboxes. + +### Milestone 2 — Core build out MVP + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +We will take designs from the onboarding portal and use AWS to create a simple and straightforward API aggregation for our partners at KILT. This will allow one signup for all technologies used in our platform. This will include but not be limited to KYC/KYP for us to connect to other partners in the future. Kilt will be the main identity protocol partner used in this project. This will allow us to deliver and move the DIDs/NFTs/Tokens needed to use our solution. + +| Number | Deliverables | Specification +|:----------|:--------------------------------------|:--------------- +| 0a. | License | Apache 2.0 +| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet +| 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms +| 1 | Substrate module: Token pallet | The token module will contain Transfer, Mint, burn, Allowance/Approve, and token specification attributes. +| 2 | Substrate module: DID Pallet | The DID module will allow the user to store documents on-chain and restrict access to another user. +| 3 | Substrate module: User Pallet | The User module will allow the user to Onboard and to manage the users on-chain. +| 4 | Substrate module: Loan Management Pallet | The Loan Management module will allow the users to manage Loan Requests, and admin to approve, and users to repay the loans +| 5 | Substrate module: Transaction Management Pallet | The Transaction Management Module will allow users and admin to sign and execute the Transactions (i.e., Receive loan amount, Repay the loan, sign the transaction) +| 6 | Substrate module: Staking pallet | The Staking module will allow users to stake the tokens and let the user unstake the amount. +| 7 | Substrate module: Verification pallet | The Verification Module will verify the documents submitted by the Loan requestor through API. 8 Substrate +| 8 | Substrate module: Substrate chain | Launching its own public network( Parachain ) to participate in a slot auction. | Token pallets, DID pallets, user pallets, Loan management pallets, Transaction management pallets, staking pallets, and verification pallets of our custom chain will interact in such a way, that allows property developers to get loans to build their properties, and users to get rewarded by staking their tokens. +| 9 | DApp: Xcavate | We will deliver a working URL for a Decentralized Application that will contain functionality like Loan Management, Staking Management, Transaction Management, and Identity Management, Also we will deliver a set of related GitHub that will support the DApp. +| 10 | Smart contracts | We are not developing any smart contracts, we use pallets for every functionality + + +### Milestone 3 — MVP Backend + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +During this process, there will be many backend calls the end user will not see directly per se. In this phase, we will build out the oracles needed to do a few things. These oracles included in the onboarding process will communicate with the APIs for the property values portal, government portal, and chainlink to get the correct planning information, calculations and ratings needed to build the pallet NFT references. The data from these oracles will allow the delivery of funding to the developer at the end of their onboarding process. Also, during this phase, we will implement xCavate parachain where the pallet NFT will be minted. This will be our main push/sprint and will be a week-to-week delivery. + +### Milestone 4 — BETA testing + +- **Estimated Duration:** 1 month +- **FTE:** 5.25 +- **Costs:** 31,200 USD + +We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. + +### Milestone 5 — Core build out GTM + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +We will develop the property NFT marketplace, focused on tokenizing the property as NFT as well as launching a marketplace to list the property as NFT. + +| Number | Deliverables | Specification +|:----------|:--------------------------------------|:--------------- +| 0a. | License | Apache 2.0 +| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet +| 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms +| 1 | Substrate module: NFT Pallet | The NFT module will allow the user to mint and store NFT on Blockchain +| 2 | Substrate module: Marketplace pallet | The NFT module will allow users to trade ( Buy/Sell), transfer ownership, and transfer the NFT. + + +### Milestone 6 — GTM Backend + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +This will be a similar milestone to the MVP but including the property NFT marketplace. + +### Milestone 7 — BETA testing + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. We will also look at scalability. This phase will culminate with the launch of a parachain crowdloan campaign. + +## Future Plans + +We have started a white paper as well as developed a brochure to show potential partners and eventual XCAV coin investors. We are also starting a social media campaign in order to build a community now and through the Dapp build & testing stages. + + +## Additional Information :heavy_plus_sign: + +We initially heard about the Square One team support from the regular Polkadot videos and updates we have watched on Youtube. +Nicholas Morgan from Parity (and Square One) has been in touch and has offered significant support. As a result, we will be applying for a “Builders for Builders” programme to help mentor the dev team and speed up the development process. diff --git a/XCAV-WEB-3-Grant-Application-Image-1.jpg b/XCAV-WEB-3-Grant-Application-Image-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92b4429d861e708ae75224c30b0d90decceb903b GIT binary patch literal 58549 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%0A(ziqa(`=Ut1rCU|Qq$?S{Q}D|Oy7)*c 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 literal 0 HcmV?d00001 diff --git a/XCAV-WEB-3-Grant-Application-Image-2.jpg b/XCAV-WEB-3-Grant-Application-Image-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71811a1f938f54a6dbfe636e7976ae4bca141c9b GIT binary patch literal 48698 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 literal 0 HcmV?d00001 diff --git a/XCAV-WEB-3-Grant-Application-Image-3.jpg b/XCAV-WEB-3-Grant-Application-Image-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4004ade389249502e6f5e230b52ef25e1d20fbef GIT binary patch literal 33765 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 PJ9}R>K-9+mKK?%dJXw15 literal 0 HcmV?d00001 diff --git a/XCAV-WEB-3-Grant-Application-Image-4.jpg b/XCAV-WEB-3-Grant-Application-Image-4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..325c3d034ed61ea031bfdec9258e5cea22a1bb53 GIT binary patch literal 40066 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 Date: Tue, 8 Nov 2022 17:12:01 +0000 Subject: [PATCH 02/38] Update Project_Xcavate.md hosted images on our server --- Project_Xcavate.md | 451 +++++++++++++++++++++++---------------------- 1 file changed, 235 insertions(+), 216 deletions(-) diff --git a/Project_Xcavate.md b/Project_Xcavate.md index 53fc7fb709f..5c744b5a3a8 100644 --- a/Project_Xcavate.md +++ b/Project_Xcavate.md @@ -1,220 +1,239 @@ - -- **Project Name:** Xcavate -- **Team Name:** Xcavate -- **Payment Address:** 4pjePvJgUZAMKtnSmYJitGacxBRnsKe1GvCb1t6vgg2Kof8o -- **Level:** 1 = $10000 -- **Total Project Cost** $307200 - - -## Project Overview - -This is the initial grant application - -### Overview - -Xcavate will be a first-of-its-kind real-world land & property NFT that can be collateralized to finance development transactions. -Xcavate facilitates digitizing land and/or property title deeds through minting and bundling of NFTs, which are then linked to verifiable digital identities (DIDs) approved by government entities. -Xcavate is an ecosystem that allows real-world property developers access to finance parcels of physical land with planning permission for development. Once the land is at the final development stage, the developer will create NFTs for the individual properties to be sold/managed by a peer-to-peer marketplace (property owners, investors, trusts etc.). -The system will significantly reduce the time from real estate planning permission to build start. By simplifying the finance application process and speeding up the release of funds to the developer.. Xcavate not only provides real-world property developers with a way to build quicker but, as a result, enables a more significant number of much-needed houses to be delivered to market. It also provides liquidity to static real-world assets at every stage of the property development process in a fair and risk-averse way. It will enable the real estate to be onboarded cleanly and efficiently, opening up opportunities throughout the broader Dotsama ecosystem. - -![](XCAV-WEB-3-Grant-Application-Image-1.jpg) - -![](XCAV-WEB-3-Grant-Application-Image-2.jpg) - -![](XCAV-WEB-3-Grant-Application-Image-3.jpg) - -### 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): - -We will be using an agile methodology for the development of this project. We will use a design to development process to deliver the best user experience. Followed by an engineer's engagement based on approved designs. We will build an agile board open to W3F and partners for complete project transparency. This will allow everyone involved to see all milestones, roadblocks and added scope in real-time. We will still have weekly updates internally, but this methodology will enable W3F to be in the know at all times. Our organizational goal is to achieve a simplistic way for everyone involved to be in the know at all times. In addition, we would like to set up and maintain the quality of code and delivery to production processes through GitHub that all involved will have access to review. We understand that in pursuit of these objectives, W3F has their standards, and we will always strive to exceed them as partners. We have chosen the below technology stack and already have a significant amount of experience to deliver this project in these technologies. We have also already spent a reasonable amount of time meeting and learning about our partners and their unique technologies. - -Xcavate will develop multiple Pallets to execute the functionalities. We will use the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. - Token Pallet Decentralized Identity Document pallet User Management pallet Loan Management pallet Transaction management pallet Staking pallet Verification pallet - -This Architecture diagram shows the visual representation that maps out the physical implementation for components in the Polkadot ecosystem and how the scalability of the platform works. The diagram represents Microservices we are using to execute the functionality. API gateway will split the API calls to the respective microservices. We are using an s3 bucket to store the media files. We are using pallets to execute the functions on the Polkadot ecosystem. - -![](XCAV-WEB-3-Grant-Application-Image-4.jpg) - -Token: XCAV - Platforms Native Token to launch a para chain and participate in a crowd loan/slot auction. XCAV tokens are used to stake within the platform. We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. Liquidity Pool: Xcavate creates a liquidity pool to store staked tokens, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped as GBPT through XCM and deposited on the Central Loan pool. Central Loan Pool: Xcavate Creates a central loan pool to manage Loan amounts and Loan repayment. The central lending pool will act as the heart of the platform to map all the transactions. - -### Technology Stack - -React.js Node.js Express.js Rust Substrate Framework Polkadot - -### Third-Party - -Kilt – SDK Statemint -Chainlink Property Data - -### Ecosystem Fit - -After many months of research, we initially met on a zoom with Ingo from Kilt, discussing our idea and talking through how the Kilt chain can be incorporated into the Xcavate system. A few weeks later, we contacted Acala and met with Robinson, who was very helpful and enthusiastic about us being involved in the ecosystem and our potential partnership. We also reached Centrifuge and spent many weeks looking through their docs with the initial idea of creating a dApp on their chain, but as there were some striking differences in how their chain operated, it was apparent that was not going to be the best fit for our project. Going forward, however, once the real estate has been built, there will be opportunities for us to introduce Centrifuge. - -We feel this is a great way to bring land & Property assets into the digital ecosystem to interact with the following potential partners: - -**Kilt (Identity & wallet)** -This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a Sporran Wallet and used throughout. -**Chainlink (Oracle)** -To accurately value and risk rate land and the completed real estate, we need to build Oracles that enable off-chain APIs to feed data into an algorithm which delivers the personalized loan APR. In the first phase, we will build a Chainlink Oracle that relies on https://propertydata.co.uk/ for its data. -**Statemint / Acala** -There are many stages of financing that will involve aUSD / USDT / GDPT… from the initial funding pool, a liquidity pool, as well as the need to exchange the locked loan value for each project in GBP stable coins (as our initial market is based in the UK). -**XCM (Crosschain)** -As our user base is only used to the web2.0 space, we will need a seamless front end that hides the complexities of the many transactions below the hood. XCM will be the enabler for this to happen. - - -## Team :busts_in_silhouette: - -### Team members - -Richard Houldsworth – CTO -Alex Ward – COO -Akash Takyar - Management Sponsor -Deepak Shokeen - Chief Engineer -Kapil Saxena - Design Head - -### Contact - -Richard Houldsworth – +44 7798 666 710 -Alex Ward – +44 7779 885964 -xcavate.io - -### Legal Structure - -H & W Investments Limited -17 College Road, Cheshunt EN8 9LS, United Kingdom - -### Team's experience - -Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur -Alex Ward – 25 years in the global property market – serial Entrepreneur -Akash Takyar - Akash has a master’s in computer application with a deep understanding of IoT and Blockchain. Akash is a world-renowned expert, blockchain influencer, and technical architect. -Deepak Shokeen - With over 20 years of experience engineering and developing apps. He has a deep understanding of building Cloud, IoT, and Blockchain applications. -Kapil Saxena - Kapil is a design professional with 15+ years of experience in User Experience & User Interface design. Currently, he is leading -the design team at LeewayHertz designing UX and UI for Blockchain Applications, handheld devices, Artificial Intelligence Solutions, and IoT Products. - -### Team Code Repos - -https://github.com/xcavate2022 -https://github.com/LeewayHertz -https://github.com/orgs/XDCFoundation/repositories -https://github.com/XDCFoundation/XDC3Android -https://github.com/XDCFoundation/xdc-testnetwork-leo - -### Team LinkedIn Profiles - -https://www.linkedin.com/in/richard-houldsworth/ -https://www.linkedin.com/in/alex-ward-2350a036/ -https://www.linkedin.com/company/leewayhertz-technologies/ - -## Development Status :open_book: - -We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing land and property from its current state into the web3 ecosystem. We have been meeting with top-level industry leads, government officials and developers. -Robin Ejsmond-Frey from Parity has been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. This is where we met Tim Dobie from Parity, who would introduce us to James Ruffer and the web3devs team, plus Paul Castillo from Tokensoft. - -We have been taking time to play with Substrate to form initial POCs inside the Polkadot system. We feel we are now ready for the core POC for this project. - - -## Development Roadmap :nut_and_bolt: - -### Overview - -- **Total Estimated Duration:** 7 months -- **Full-Time Equivalent (FTE):** 29.5 -- **Total Costs:** $307200 - -### Milestone 1 - Technical & Visual Design and setup - -- **Estimated duration:** 1 month -- **FTE:** 3 -- **Costs:** 36,000 USD - -We will start with the user onboarding process to Xcavate parachain/parathread allowing the design team to create low-fi wireframe mockups using Figma that will then be approved by the team to be updated to hi-def mockups that will be interactive for the team's final feedback. This phase will be constant, but the core of the design deliverables will take 3-4 weeks based on feedback. As each of these designs is approved, we will pass them on to the development team to complete in tandem. We will, however, separate these into another milestone. Also, during this first phase, developers will set up the developer's environment with dev env and third-party sandboxes. - -### Milestone 2 — Core build out MVP - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -We will take designs from the onboarding portal and use AWS to create a simple and straightforward API aggregation for our partners at KILT. This will allow one signup for all technologies used in our platform. This will include but not be limited to KYC/KYP for us to connect to other partners in the future. Kilt will be the main identity protocol partner used in this project. This will allow us to deliver and move the DIDs/NFTs/Tokens needed to use our solution. - -| Number | Deliverables | Specification + +- **Project Name:** Xcavate +- **Team Name:** Xcavate +- **Payment Address:** 4pjePvJgUZAMKtnSmYJitGacxBRnsKe1GvCb1t6vgg2Kof8o +- **Level:** 1 = $10000 +- **Total Project Cost** $307200 + + +## Project Overview + +This is the initial grant application + +### Overview + +Xcavate will be a first-of-its-kind real-world land & property NFT that can be collateralized to finance development transactions. +Xcavate facilitates digitizing land and/or property title deeds through minting and bundling of NFTs, which are then linked to verifiable digital identities (DIDs) approved by government entities. +Xcavate is an ecosystem that allows real-world property developers access to finance parcels of physical land with planning permission for development. Once the land is at the final development stage, the developer will create NFTs for the individual properties to be sold/managed by a peer-to-peer marketplace (property owners, investors, trusts etc.). +The system will significantly reduce the time from real estate planning permission to build start. By simplifying the finance application process and speeding up the release of funds to the developer.. Xcavate not only provides real-world property developers with a way to build quicker but, as a result, enables a more significant number of much-needed houses to be delivered to market. It also provides liquidity to static real-world assets at every stage of the property development process in a fair and risk-averse way. It will enable the real estate to be onboarded cleanly and efficiently, opening up opportunities throughout the broader Dotsama ecosystem. + +![](https://xacavate.io/wf3/XCAV-WEB-3-Grant-Application-Image-1.jpg) + +![](https://xacavate.io/wf3/XCAV-WEB-3-Grant-Application-Image-2.jpg) + +![](https://xacavate.io/wf3/XCAV-WEB-3-Grant-Application-Image-3.jpg) + +### 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): + +We will be using an agile methodology for the development of this project. We will use a design to development process to deliver the best user experience. Followed by an engineer's engagement based on approved designs. We will build an agile board open to W3F and partners for complete project transparency. This will allow everyone involved to see all milestones, roadblocks and added scope in real-time. We will still have weekly updates internally, but this methodology will enable W3F to be in the know at all times. Our organizational goal is to achieve a simplistic way for everyone involved to be in the know at all times. In addition, we would like to set up and maintain the quality of code and delivery to production processes through GitHub that all involved will have access to review. We understand that in pursuit of these objectives, W3F has their standards, and we will always strive to exceed them as partners. We have chosen the below technology stack and already have a significant amount of experience to deliver this project in these technologies. We have also already spent a reasonable amount of time meeting and learning about our partners and their unique technologies. + +Xcavate will develop multiple Pallets to execute the functionalities. We will use the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. + +Token Pallet +Decentralized Identity Document pallet +User Management pallet +Loan Management pallet +Transaction management pallet +Staking pallet +Verification pallet + +This Architecture diagram shows the visual representation that maps out the physical implementation for components in the Polkadot ecosystem and how the scalability of the platform works. The diagram represents Microservices we are using to execute the functionality. API gateway will split the API calls to the respective microservices. We are using an s3 bucket to store the media files. We are using pallets to execute the functions on the Polkadot ecosystem. + +![](https://xacavate.io/wf3/XCAV-WEB-3-Grant-Application-Image-4.jpg) + +Token: +XCAV - Platforms Native Token to launch a para chain and participate in a crowd loan/slot auction. XCAV tokens are used to stake within the platform. We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. +Liquidity Pool: +Xcavate creates a liquidity pool to store staked tokens, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped as GBPT through XCM and deposited on the Central Loan pool. +Central Loan Pool: +Xcavate Creates a central loan pool to manage Loan amounts and Loan repayment. The central lending pool will act as the heart of the platform to map all the transactions. + +### Technology Stack + +React.js +Node.js +Express.js +Rust +Substrate Framework +Polkadot + +### Third-Party + +Kilt – SDK Statemint +Chainlink Property Data + +### Ecosystem Fit + +After many months of research, we initially met on a zoom with Ingo from Kilt, discussing our idea and talking through how the Kilt chain can be incorporated into the Xcavate system. A few weeks later, we contacted Acala and met with Robinson, who was very helpful and enthusiastic about us being involved in the ecosystem and our potential partnership. We also reached Centrifuge and spent many weeks looking through their docs with the initial idea of creating a dApp on their chain, but as there were some striking differences in how their chain operated, it was apparent that was not going to be the best fit for our project. Going forward, however, once the real estate has been built, there will be opportunities for us to introduce Centrifuge. + +We feel this is a great way to bring land & Property assets into the digital ecosystem to interact with the following potential partners: + +**Kilt (Identity & wallet)** +This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a Sporran Wallet and used throughout. +**Chainlink (Oracle)** +To accurately value and risk rate land and the completed real estate, we need to build Oracles that enable off-chain APIs to feed data into an algorithm which delivers the personalized loan APR. In the first phase, we will build a Chainlink Oracle that relies on https://propertydata.co.uk/ for its data. +**Statemint / Acala** +There are many stages of financing that will involve aUSD / USDT / GDPT… from the initial funding pool, a liquidity pool, as well as the need to exchange the locked loan value for each project in GBP stable coins (as our initial market is based in the UK). +**XCM (Crosschain)** +As our user base is only used to the web2.0 space, we will need a seamless front end that hides the complexities of the many transactions below the hood. XCM will be the enabler for this to happen. + + +## Team :busts_in_silhouette: + +### Team members + +Richard Houldsworth – CTO +Alex Ward – COO +Akash Takyar - Management Sponsor +Deepak Shokeen - Chief Engineer +Kapil Saxena - Design Head + +### Contact + +Richard Houldsworth – +44 7798 666 710 +Alex Ward – +44 7779 885964 +xcavate.io + +### Legal Structure + +H & W Investments Limited +17 College Road, Cheshunt EN8 9LS, United Kingdom + +### Team's experience + +Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur +Alex Ward – 25 years in the global property market – serial Entrepreneur +Akash Takyar - Akash has a master’s in computer application with a deep understanding of IoT and Blockchain. Akash is a world-renowned expert, blockchain influencer, and technical architect. +Deepak Shokeen - With over 20 years of experience engineering and developing apps. He has a deep understanding of building Cloud, IoT, and Blockchain applications. +Kapil Saxena - Kapil is a design professional with 15+ years of experience in User Experience & User Interface design. Currently, he is leading +the design team at LeewayHertz designing UX and UI for Blockchain Applications, handheld devices, Artificial Intelligence Solutions, and IoT Products. + +### Team Code Repos + +https://github.com/xcavate2022 +https://github.com/LeewayHertz +https://github.com/orgs/XDCFoundation/repositories +https://github.com/XDCFoundation/XDC3Android +https://github.com/XDCFoundation/xdc-testnetwork-leo + +### Team LinkedIn Profiles + +https://www.linkedin.com/in/richard-houldsworth/ +https://www.linkedin.com/in/alex-ward-2350a036/ +https://www.linkedin.com/company/leewayhertz-technologies/ + +## Development Status :open_book: + +We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing land and property from its current state into the web3 ecosystem. We have been meeting with top-level industry leads, government officials and developers. +Robin Ejsmond-Frey from Parity has been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. This is where we met Tim Dobie from Parity, who would introduce us to James Ruffer and the web3devs team, plus Paul Castillo from Tokensoft. + +We have been taking time to play with Substrate to form initial POCs inside the Polkadot system. We feel we are now ready for the core POC for this project. + + +## Development Roadmap :nut_and_bolt: + +### Overview + +- **Total Estimated Duration:** 7 months +- **Full-Time Equivalent (FTE):** 29.5 +- **Total Costs:** $307200 + +### Milestone 1 - Technical & Visual Design and setup + +- **Estimated duration:** 1 month +- **FTE:** 3 +- **Costs:** 36,000 USD + +We will start with the user onboarding process to Xcavate parachain/parathread allowing the design team to create low-fi wireframe mockups using Figma that will then be approved by the team to be updated to hi-def mockups that will be interactive for the team's final feedback. This phase will be constant, but the core of the design deliverables will take 3-4 weeks based on feedback. As each of these designs is approved, we will pass them on to the development team to complete in tandem. We will, however, separate these into another milestone. Also, during this first phase, developers will set up the developer's environment with dev env and third-party sandboxes. + +### Milestone 2 — Core build out MVP + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +We will take designs from the onboarding portal and use AWS to create a simple and straightforward API aggregation for our partners at KILT. This will allow one signup for all technologies used in our platform. This will include but not be limited to KYC/KYP for us to connect to other partners in the future. Kilt will be the main identity protocol partner used in this project. This will allow us to deliver and move the DIDs/NFTs/Tokens needed to use our solution. + +| Number | Deliverables | Specification |:----------|:--------------------------------------|:--------------- -| 0a. | License | Apache 2.0 -| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet +| 0a. | License | Apache 2.0 +| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet | 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms -| 1 | Substrate module: Token pallet | The token module will contain Transfer, Mint, burn, Allowance/Approve, and token specification attributes. -| 2 | Substrate module: DID Pallet | The DID module will allow the user to store documents on-chain and restrict access to another user. -| 3 | Substrate module: User Pallet | The User module will allow the user to Onboard and to manage the users on-chain. -| 4 | Substrate module: Loan Management Pallet | The Loan Management module will allow the users to manage Loan Requests, and admin to approve, and users to repay the loans -| 5 | Substrate module: Transaction Management Pallet | The Transaction Management Module will allow users and admin to sign and execute the Transactions (i.e., Receive loan amount, Repay the loan, sign the transaction) -| 6 | Substrate module: Staking pallet | The Staking module will allow users to stake the tokens and let the user unstake the amount. -| 7 | Substrate module: Verification pallet | The Verification Module will verify the documents submitted by the Loan requestor through API. 8 Substrate -| 8 | Substrate module: Substrate chain | Launching its own public network( Parachain ) to participate in a slot auction. | Token pallets, DID pallets, user pallets, Loan management pallets, Transaction management pallets, staking pallets, and verification pallets of our custom chain will interact in such a way, that allows property developers to get loans to build their properties, and users to get rewarded by staking their tokens. -| 9 | DApp: Xcavate | We will deliver a working URL for a Decentralized Application that will contain functionality like Loan Management, Staking Management, Transaction Management, and Identity Management, Also we will deliver a set of related GitHub that will support the DApp. -| 10 | Smart contracts | We are not developing any smart contracts, we use pallets for every functionality - - -### Milestone 3 — MVP Backend - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -During this process, there will be many backend calls the end user will not see directly per se. In this phase, we will build out the oracles needed to do a few things. These oracles included in the onboarding process will communicate with the APIs for the property values portal, government portal, and chainlink to get the correct planning information, calculations and ratings needed to build the pallet NFT references. The data from these oracles will allow the delivery of funding to the developer at the end of their onboarding process. Also, during this phase, we will implement xCavate parachain where the pallet NFT will be minted. This will be our main push/sprint and will be a week-to-week delivery. - -### Milestone 4 — BETA testing - -- **Estimated Duration:** 1 month -- **FTE:** 5.25 -- **Costs:** 31,200 USD - -We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. - -### Milestone 5 — Core build out GTM - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -We will develop the property NFT marketplace, focused on tokenizing the property as NFT as well as launching a marketplace to list the property as NFT. - -| Number | Deliverables | Specification +| 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 create a number of articles and distribute across various platforms +| 1 | Substrate module: Token pallet | The token module will contain Transfer, Mint, burn, Allowance/Approve, and token specification attributes. +| 2 | Substrate module: DID Pallet | The DID module will allow the user to store documents on-chain and restrict access to another user. +| 3 | Substrate module: User Pallet | The User module will allow the user to Onboard and to manage the users on-chain. +| 4 | Substrate module: Loan Management Pallet | The Loan Management module will allow the users to manage Loan Requests, and admin to approve, and users to repay the loans +| 5 | Substrate module: Transaction Management Pallet | The Transaction Management Module will allow users and admin to sign and execute the Transactions (i.e., Receive loan amount, Repay the loan, sign the transaction) +| 6 | Substrate module: Staking pallet | The Staking module will allow users to stake the tokens and let the user unstake the amount. +| 7 | Substrate module: Verification pallet | The Verification Module will verify the documents submitted by the Loan requestor through API. +8 +Substrate +| 8 | Substrate module: Substrate chain | Launching its own public network( Parachain ) to participate in a slot auction. | Token pallets, DID pallets, user pallets, Loan management pallets, Transaction management pallets, staking pallets, and verification pallets of our custom chain will interact in such a way, that allows property developers to get loans to build their properties, and users to get rewarded by staking their tokens. +| 9 | DApp: Xcavate | We will deliver a working URL for a Decentralized Application that will contain functionality like Loan Management, Staking Management, Transaction Management, and Identity Management, Also we will deliver a set of related GitHub that will support the DApp. +| 10 | Smart contracts | We are not developing any smart contracts, we use pallets for every functionality + + +### Milestone 3 — MVP Backend + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +During this process, there will be many backend calls the end user will not see directly per se. In this phase, we will build out the oracles needed to do a few things. These oracles included in the onboarding process will communicate with the APIs for the property values portal, government portal, and chainlink to get the correct planning information, calculations and ratings needed to build the pallet NFT references. The data from these oracles will allow the delivery of funding to the developer at the end of their onboarding process. Also, during this phase, we will implement xCavate parachain where the pallet NFT will be minted. This will be our main push/sprint and will be a week-to-week delivery. + +### Milestone 4 — BETA testing + +- **Estimated Duration:** 1 month +- **FTE:** 5.25 +- **Costs:** 31,200 USD + +We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. + +### Milestone 5 — Core build out GTM + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +We will develop the property NFT marketplace, focused on tokenizing the property as NFT as well as launching a marketplace to list the property as NFT. + +| Number | Deliverables | Specification |:----------|:--------------------------------------|:--------------- -| 0a. | License | Apache 2.0 -| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet +| 0a. | License | Apache 2.0 +| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet | 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms -| 1 | Substrate module: NFT Pallet | The NFT module will allow the user to mint and store NFT on Blockchain -| 2 | Substrate module: Marketplace pallet | The NFT module will allow users to trade ( Buy/Sell), transfer ownership, and transfer the NFT. - - -### Milestone 6 — GTM Backend - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -This will be a similar milestone to the MVP but including the property NFT marketplace. - -### Milestone 7 — BETA testing - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. We will also look at scalability. This phase will culminate with the launch of a parachain crowdloan campaign. - -## Future Plans - -We have started a white paper as well as developed a brochure to show potential partners and eventual XCAV coin investors. We are also starting a social media campaign in order to build a community now and through the Dapp build & testing stages. - - -## Additional Information :heavy_plus_sign: - -We initially heard about the Square One team support from the regular Polkadot videos and updates we have watched on Youtube. -Nicholas Morgan from Parity (and Square One) has been in touch and has offered significant support. As a result, we will be applying for a “Builders for Builders” programme to help mentor the dev team and speed up the development process. +| 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 create a number of articles and distribute across various platforms +| 1 | Substrate module: NFT Pallet | The NFT module will allow the user to mint and store NFT on Blockchain +| 2 | Substrate module: Marketplace pallet | The NFT module will allow users to trade ( Buy/Sell), transfer ownership, and transfer the NFT. + + +### Milestone 6 — GTM Backend + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +This will be a similar milestone to the MVP but including the property NFT marketplace. + +### Milestone 7 — BETA testing + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. We will also look at scalability. This phase will culminate with the launch of a parachain crowdloan campaign. + +## Future Plans + +We have started a white paper as well as developed a brochure to show potential partners and eventual XCAV coin investors. We are also starting a social media campaign in order to build a community now and through the Dapp build & testing stages. + + +## Additional Information :heavy_plus_sign: + +We initially heard about the Square One team support from the regular Polkadot videos and updates we have watched on Youtube. +Nicholas Morgan from Parity (and Square One) has been in touch and has offered significant support. As a result, we will be applying for a “Builders for Builders” programme to help mentor the dev team and speed up the development process. From f30125e77fde5189e3e7172aa0afb29baadaadb7 Mon Sep 17 00:00:00 2001 From: xcavate2022 <110963708+xcavate2022@users.noreply.github.com> Date: Tue, 8 Nov 2022 17:19:20 +0000 Subject: [PATCH 03/38] Update Project_Xcavate.md correction to image URLs --- Project_Xcavate.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Project_Xcavate.md b/Project_Xcavate.md index 5c744b5a3a8..3f54acba69a 100644 --- a/Project_Xcavate.md +++ b/Project_Xcavate.md @@ -17,11 +17,11 @@ Xcavate facilitates digitizing land and/or property title deeds through minting Xcavate is an ecosystem that allows real-world property developers access to finance parcels of physical land with planning permission for development. Once the land is at the final development stage, the developer will create NFTs for the individual properties to be sold/managed by a peer-to-peer marketplace (property owners, investors, trusts etc.). The system will significantly reduce the time from real estate planning permission to build start. By simplifying the finance application process and speeding up the release of funds to the developer.. Xcavate not only provides real-world property developers with a way to build quicker but, as a result, enables a more significant number of much-needed houses to be delivered to market. It also provides liquidity to static real-world assets at every stage of the property development process in a fair and risk-averse way. It will enable the real estate to be onboarded cleanly and efficiently, opening up opportunities throughout the broader Dotsama ecosystem. -![](https://xacavate.io/wf3/XCAV-WEB-3-Grant-Application-Image-1.jpg) +![](https://xcavate.io/wp-content/uploads/2022/11/XCAV-WEB-3-Grant-Application-Image-1.jpg) -![](https://xacavate.io/wf3/XCAV-WEB-3-Grant-Application-Image-2.jpg) +![](https://xcavate.io/wp-content/uploads/2022/11/XCAV-WEB-3-Grant-Application-Image-2.jpg) -![](https://xacavate.io/wf3/XCAV-WEB-3-Grant-Application-Image-3.jpg) +![](https://xcavate.io/wp-content/uploads/2022/11/XCAV-WEB-3-Grant-Application-Image-3.jpg) ### Project Details @@ -41,7 +41,7 @@ Verification pallet This Architecture diagram shows the visual representation that maps out the physical implementation for components in the Polkadot ecosystem and how the scalability of the platform works. The diagram represents Microservices we are using to execute the functionality. API gateway will split the API calls to the respective microservices. We are using an s3 bucket to store the media files. We are using pallets to execute the functions on the Polkadot ecosystem. -![](https://xacavate.io/wf3/XCAV-WEB-3-Grant-Application-Image-4.jpg) +![](https://xcavate.io/wp-content/uploads/2022/11/XCAV-WEB-3-Grant-Application-Image-4.jpg) Token: XCAV - Platforms Native Token to launch a para chain and participate in a crowd loan/slot auction. XCAV tokens are used to stake within the platform. We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. From 6fe6e32a621170d87148c6e3db5eaf7b288fb30a Mon Sep 17 00:00:00 2001 From: xcavate2022 <110963708+xcavate2022@users.noreply.github.com> Date: Tue, 8 Nov 2022 17:24:08 +0000 Subject: [PATCH 04/38] Delete XCAV-WEB-3-Grant-Application-Image-1.jpg hosted elsewhere --- XCAV-WEB-3-Grant-Application-Image-1.jpg | Bin 58549 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 XCAV-WEB-3-Grant-Application-Image-1.jpg diff --git a/XCAV-WEB-3-Grant-Application-Image-1.jpg b/XCAV-WEB-3-Grant-Application-Image-1.jpg deleted file mode 100644 index 92b4429d861e708ae75224c30b0d90decceb903b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58549 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%0A(ziqa(`=Ut1rCU|Qq$?S{Q}D|Oy7)*c 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 From 1802e9e5ff277f0a228ed2b8e0b1af084db8d87e Mon Sep 17 00:00:00 2001 From: xcavate2022 <110963708+xcavate2022@users.noreply.github.com> Date: Tue, 8 Nov 2022 17:24:18 +0000 Subject: [PATCH 05/38] Delete XCAV-WEB-3-Grant-Application-Image-2.jpg hosted elsewhere --- XCAV-WEB-3-Grant-Application-Image-2.jpg | Bin 48698 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 XCAV-WEB-3-Grant-Application-Image-2.jpg diff --git a/XCAV-WEB-3-Grant-Application-Image-2.jpg b/XCAV-WEB-3-Grant-Application-Image-2.jpg deleted file mode 100644 index 71811a1f938f54a6dbfe636e7976ae4bca141c9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48698 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 From 6700b2b1df8faa735d336c14feb5ededb89de79b Mon Sep 17 00:00:00 2001 From: xcavate2022 <110963708+xcavate2022@users.noreply.github.com> Date: Tue, 8 Nov 2022 17:24:28 +0000 Subject: [PATCH 06/38] Delete XCAV-WEB-3-Grant-Application-Image-3.jpg hosted elsewhere --- XCAV-WEB-3-Grant-Application-Image-3.jpg | Bin 33765 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 XCAV-WEB-3-Grant-Application-Image-3.jpg diff --git a/XCAV-WEB-3-Grant-Application-Image-3.jpg b/XCAV-WEB-3-Grant-Application-Image-3.jpg deleted file mode 100644 index 4004ade389249502e6f5e230b52ef25e1d20fbef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33765 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 PJ9}R>K-9+mKK?%dJXw15 From f4d3e3a161f8fc13b6568f60679064caabd1ebf3 Mon Sep 17 00:00:00 2001 From: xcavate2022 <110963708+xcavate2022@users.noreply.github.com> Date: Tue, 8 Nov 2022 17:24:38 +0000 Subject: [PATCH 07/38] Delete XCAV-WEB-3-Grant-Application-Image-4.jpg hosted elsewhere --- XCAV-WEB-3-Grant-Application-Image-4.jpg | Bin 40066 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 XCAV-WEB-3-Grant-Application-Image-4.jpg diff --git a/XCAV-WEB-3-Grant-Application-Image-4.jpg b/XCAV-WEB-3-Grant-Application-Image-4.jpg deleted file mode 100644 index 325c3d034ed61ea031bfdec9258e5cea22a1bb53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40066 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 Date: Wed, 9 Nov 2022 18:20:40 +0000 Subject: [PATCH 08/38] Update Project_Xcavate.md Reduced scope of work to focus on onboarding the project in to the Polkadot eco system --- Project_Xcavate.md | 87 ++-------------------------------------------- 1 file changed, 3 insertions(+), 84 deletions(-) diff --git a/Project_Xcavate.md b/Project_Xcavate.md index 3f54acba69a..9f0291a7c1f 100644 --- a/Project_Xcavate.md +++ b/Project_Xcavate.md @@ -3,7 +3,6 @@ - **Team Name:** Xcavate - **Payment Address:** 4pjePvJgUZAMKtnSmYJitGacxBRnsKe1GvCb1t6vgg2Kof8o - **Level:** 1 = $10000 -- **Total Project Cost** $307200 ## Project Overview @@ -136,9 +135,9 @@ We have been taking time to play with Substrate to form initial POCs inside the ### Overview -- **Total Estimated Duration:** 7 months -- **Full-Time Equivalent (FTE):** 29.5 -- **Total Costs:** $307200 +- **Total Estimated Duration:** 1 month +- **Full-Time Equivalent (FTE):** 3 +- **Total Costs:** $36000 USD ### Milestone 1 - Technical & Visual Design and setup @@ -148,86 +147,6 @@ We have been taking time to play with Substrate to form initial POCs inside the We will start with the user onboarding process to Xcavate parachain/parathread allowing the design team to create low-fi wireframe mockups using Figma that will then be approved by the team to be updated to hi-def mockups that will be interactive for the team's final feedback. This phase will be constant, but the core of the design deliverables will take 3-4 weeks based on feedback. As each of these designs is approved, we will pass them on to the development team to complete in tandem. We will, however, separate these into another milestone. Also, during this first phase, developers will set up the developer's environment with dev env and third-party sandboxes. -### Milestone 2 — Core build out MVP - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -We will take designs from the onboarding portal and use AWS to create a simple and straightforward API aggregation for our partners at KILT. This will allow one signup for all technologies used in our platform. This will include but not be limited to KYC/KYP for us to connect to other partners in the future. Kilt will be the main identity protocol partner used in this project. This will allow us to deliver and move the DIDs/NFTs/Tokens needed to use our solution. - -| Number | Deliverables | Specification -|:----------|:--------------------------------------|:--------------- -| 0a. | License | Apache 2.0 -| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet -| 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms -| 1 | Substrate module: Token pallet | The token module will contain Transfer, Mint, burn, Allowance/Approve, and token specification attributes. -| 2 | Substrate module: DID Pallet | The DID module will allow the user to store documents on-chain and restrict access to another user. -| 3 | Substrate module: User Pallet | The User module will allow the user to Onboard and to manage the users on-chain. -| 4 | Substrate module: Loan Management Pallet | The Loan Management module will allow the users to manage Loan Requests, and admin to approve, and users to repay the loans -| 5 | Substrate module: Transaction Management Pallet | The Transaction Management Module will allow users and admin to sign and execute the Transactions (i.e., Receive loan amount, Repay the loan, sign the transaction) -| 6 | Substrate module: Staking pallet | The Staking module will allow users to stake the tokens and let the user unstake the amount. -| 7 | Substrate module: Verification pallet | The Verification Module will verify the documents submitted by the Loan requestor through API. -8 -Substrate -| 8 | Substrate module: Substrate chain | Launching its own public network( Parachain ) to participate in a slot auction. | Token pallets, DID pallets, user pallets, Loan management pallets, Transaction management pallets, staking pallets, and verification pallets of our custom chain will interact in such a way, that allows property developers to get loans to build their properties, and users to get rewarded by staking their tokens. -| 9 | DApp: Xcavate | We will deliver a working URL for a Decentralized Application that will contain functionality like Loan Management, Staking Management, Transaction Management, and Identity Management, Also we will deliver a set of related GitHub that will support the DApp. -| 10 | Smart contracts | We are not developing any smart contracts, we use pallets for every functionality - - -### Milestone 3 — MVP Backend - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -During this process, there will be many backend calls the end user will not see directly per se. In this phase, we will build out the oracles needed to do a few things. These oracles included in the onboarding process will communicate with the APIs for the property values portal, government portal, and chainlink to get the correct planning information, calculations and ratings needed to build the pallet NFT references. The data from these oracles will allow the delivery of funding to the developer at the end of their onboarding process. Also, during this phase, we will implement xCavate parachain where the pallet NFT will be minted. This will be our main push/sprint and will be a week-to-week delivery. - -### Milestone 4 — BETA testing - -- **Estimated Duration:** 1 month -- **FTE:** 5.25 -- **Costs:** 31,200 USD - -We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. - -### Milestone 5 — Core build out GTM - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -We will develop the property NFT marketplace, focused on tokenizing the property as NFT as well as launching a marketplace to list the property as NFT. - -| Number | Deliverables | Specification -|:----------|:--------------------------------------|:--------------- -| 0a. | License | Apache 2.0 -| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet -| 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms -| 1 | Substrate module: NFT Pallet | The NFT module will allow the user to mint and store NFT on Blockchain -| 2 | Substrate module: Marketplace pallet | The NFT module will allow users to trade ( Buy/Sell), transfer ownership, and transfer the NFT. - - -### Milestone 6 — GTM Backend - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -This will be a similar milestone to the MVP but including the property NFT marketplace. - -### Milestone 7 — BETA testing - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. We will also look at scalability. This phase will culminate with the launch of a parachain crowdloan campaign. - ## Future Plans We have started a white paper as well as developed a brochure to show potential partners and eventual XCAV coin investors. We are also starting a social media campaign in order to build a community now and through the Dapp build & testing stages. From ffab4b46bf610240c422c0da05c3f289eeb19b15 Mon Sep 17 00:00:00 2001 From: xcavate2022 <110963708+xcavate2022@users.noreply.github.com> Date: Mon, 14 Nov 2022 17:48:34 +0000 Subject: [PATCH 09/38] Updates to grant submission Hopefully addressing the questions / issues raised --- Project_Xcavate.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Project_Xcavate.md b/Project_Xcavate.md index 9f0291a7c1f..f8158c96c40 100644 --- a/Project_Xcavate.md +++ b/Project_Xcavate.md @@ -137,15 +137,22 @@ We have been taking time to play with Substrate to form initial POCs inside the - **Total Estimated Duration:** 1 month - **Full-Time Equivalent (FTE):** 3 -- **Total Costs:** $36000 USD +- **Total Costs:** $10000 USD -### Milestone 1 - Technical & Visual Design and setup +### Milestone 1 - Technical architecture & Visual Design and setup - **Estimated duration:** 1 month - **FTE:** 3 -- **Costs:** 36,000 USD +- **Costs:** 10,000 USD -We will start with the user onboarding process to Xcavate parachain/parathread allowing the design team to create low-fi wireframe mockups using Figma that will then be approved by the team to be updated to hi-def mockups that will be interactive for the team's final feedback. This phase will be constant, but the core of the design deliverables will take 3-4 weeks based on feedback. As each of these designs is approved, we will pass them on to the development team to complete in tandem. We will, however, separate these into another milestone. Also, during this first phase, developers will set up the developer's environment with dev env and third-party sandboxes. +We will start with the user onboarding process to the Xcavate Dapp creating low-fi wireframe mockups using Figma that will then be updated to hi-definition designs ready for development. We will repeat this process to include onboarding real world property so they appear for investors to purchase NFT fractions. As each of these low flow designs is approved, we will pass them on to the UX team to complete in high definition. + +| Number | Deliverables | Specification +|:----------|:--------------------------------------|:--------------- +| 0a. | License | Apache 2.0 +| 0b. | Documentation | Most of the documentation will be provided on GitHub +| 1 | Lowfi Wireframes | We will supply the full user onboarding process +| 2 | HiFi Mockups | We will provide the full ramge of wireframes in high fidelity graphics ready for development ## Future Plans From d0100e6713f8f9ab9500c0f4ffa3071add548fe3 Mon Sep 17 00:00:00 2001 From: xcavate2022 <110963708+xcavate2022@users.noreply.github.com> Date: Mon, 14 Nov 2022 17:56:06 +0000 Subject: [PATCH 10/38] move project file requested to move file to applications folder --- Project_Xcavate.md => applications/Project_Xcavate.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Project_Xcavate.md => applications/Project_Xcavate.md (100%) diff --git a/Project_Xcavate.md b/applications/Project_Xcavate.md similarity index 100% rename from Project_Xcavate.md rename to applications/Project_Xcavate.md From 462fae29a8073877dfe8f42d4df377f11726371f Mon Sep 17 00:00:00 2001 From: Xcavate Date: Tue, 7 Feb 2023 16:04:22 +0000 Subject: [PATCH 11/38] Add files via upload --- applications/Project_Xcavate_feb2023.md | 211 ++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 applications/Project_Xcavate_feb2023.md diff --git a/applications/Project_Xcavate_feb2023.md b/applications/Project_Xcavate_feb2023.md new file mode 100644 index 00000000000..04cbe3fcc0e --- /dev/null +++ b/applications/Project_Xcavate_feb2023.md @@ -0,0 +1,211 @@ + +- **Project Name:** Xcavate +- **Team Name:** Xcavate +- **Payment Address:** 4pjePvJgUZAMKtnSmYJitGacxBRnsKe1GvCb1t6vgg2Kof8o +- **Level:** 3 = $319200 +- **Total Project Cost** $319200 + + +## Project Overview + +Xcavate will become a completely decentralised lending and NFT protocol to help fund the building of real world real estate assets as well as transact and manage fractions of each property in a permissionless environment. Our goal is to create a full framework and SDK that can be used by dApp developers to enable the onboarding of assets from a globally inclusive market, bringing together a community of real estate developers, investors and blockchain developers. + +![](https://www.youtube.com/watch?v=rEex6M9620U&t=1s) + +### Overview + +Xcavate will be a first-of-its-kind real-world land & property NFT platform that collateralizes real world parcels of land to finance real estate development. +Xcavate facilitates digitizing land and/or property title deeds through minting and bundling of NFTs, which are then linked to verifiable digital identities (DIDs) approved by government entities. +Xcavate is an ecosystem that allows real-world property developers access to finance parcels of physical land with planning permission for development. Once the land is at the final development stage, the developer will create NFTs for the individual properties to be sold/managed by a peer-to-peer marketplace (property owners, investors, trusts etc.). +The system will significantly reduce the time from real estate planning permission to build start. By simplifying the finance application process and speeding up the release of funds to the developer. Xcavate not only provides real-world property developers with a way to build quicker but, as a result, enables a more significant number of much-needed houses to be delivered to market. It also provides liquidity to static real-world assets at every stage of the property development process in a fair and risk-averse way. It will enable the real estate to be onboarded cleanly and efficiently, opening up opportunities throughout the broader Dotsama ecosystem. + +![](https://www.youtube.com/watch?v=YjVfwjt_m3g) + +![](https://www.youtube.com/watch?v=7pD8NVHUBwE) + +### Project Details + +We will be using an agile methodology for the development of this project. We will use a design to development process to deliver the best user experience. Followed by an engineer's engagement based on approved designs. We will build an agile board open to W3F and partners for complete project transparency. This will allow everyone involved to see all milestones, roadblocks and added scope in real-time. We will still have weekly updates internally, but this methodology will enable W3F to be in the know at all times. Our organizational goal is to achieve a simplistic way for everyone involved to monitor progress and to be in the know at all times. In addition, we would like to set up and maintain the quality of code and delivery to production processes through GitHub that all involved will have access to review. We understand that in pursuit of these objectives, W3F has their standards, and we will always strive to exceed them as partners. We have chosen the below technology stack and already have a significant amount of experience to deliver this project in these technologies. We have also already spent a reasonable amount of time meeting and learning about our partners and their unique technologies. + +Xcavate will develop multiple Pallets to execute the functionalities. We will use the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. + Token Pallet Decentralized Identity Document pallet User Management pallet Loan Management pallet Transaction management pallet Staking pallet Verification pallet + +This Architecture diagram shows the visual representation that maps out the physical implementation for components in the Polkadot ecosystem and how the scalability of the platform works. The diagram represents Microservices we are using to execute the functionality. API gateway will split the API calls to the respective microservices. We are using an s3 bucket to store the media files. We are using pallets to execute the functions on the Polkadot ecosystem. + +![](https://xcavate.io//W3F/XCAV-WEB-3-Grant-Application-Image-4.jpg) + +Token: XCAV - Platforms Native Token to launch a para chain and participate in a crowd loan/slot auction. XCAV tokens are used to stake within the platform. We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. Liquidity Pool: Xcavate creates a liquidity pool to store staked tokens, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped as GBPT through XCM and deposited on the Central Loan pool. Central Loan Pool: Xcavate Creates a central loan pool to manage Loan amounts and Loan repayment. The central lending pool will act as the heart of the platform to map all the transactions. + +### Technology Stack + +React.js Node.js Express.js Rust Substrate Framework Polkadot + +### Third-Party + +Kilt – SDK Statemint +Chainlink Property Data +Crust + +### Ecosystem Fit + +After many months of research, we initially met on a zoom with Ingo from Kilt, discussing our idea and talking through how the Kilt chain can be incorporated into the Xcavate system. A few weeks later, we contacted Acala and met with Robinson, who was very helpful and enthusiastic about us being involved in the ecosystem and our potential partnership. We also reached Centrifuge and spent many weeks looking through their docs with the initial idea of creating a dApp on their chain, but as there were some striking differences in how their chain operated, it was apparent that was not going to be the best fit for our project. Going forward, however, once the real estate has been built, there will be opportunities for us to introduce Centrifuge. + +We feel this is a great way to bring land & Property assets into the digital ecosystem to interact with the following potential partners: + +**Kilt (Identity & wallet)** +This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a Sporran Wallet and used throughout. +**Chainlink (Oracle)** +To accurately value and risk rate land and the completed real estate, we need to build Oracles that enable off-chain APIs to feed data into an algorithm which delivers the personalized loan APR. In the first phase, we will build a Chainlink Oracle that relies on https://propertydata.co.uk/ for its data. +**Statemint / Acala** +There are many stages of financing that will involve aUSD / USDT / GDPT… from the initial funding pool, a liquidity pool, as well as the need to exchange the locked loan value for each project in GBP stable coins (as our initial market is based in the UK). +**XCM (Crosschain)** +As our user base is only used to the web2.0 space, we will need a seamless front end that hides the complexities of the many transactions below the hood. XCM will be the enabler for this to happen. + + +## Team :busts_in_silhouette: + +### Team members + +Richard Houldsworth – CTO +Alex Ward – COO +Akash Takyar - Management Sponsor +Deepak Shokeen - Chief Engineer +Kapil Saxena - Design Head + +### Contact + +Richard Houldsworth – +44 7798 666 710 +Alex Ward – +44 7779 885964 +xcavate.io + +### Legal Structure + +H & W Investments Limited +17 College Road, Cheshunt EN8 9LS, United Kingdom + +### Team's experience + +Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur +Alex Ward – 25 years in the global property market – serial Entrepreneur +Akash Takyar - Akash has a master’s in computer application with a deep understanding of IoT and Blockchain. Akash is a world-renowned expert, blockchain influencer, and technical architect. +Deepak Shokeen - With over 20 years of experience engineering and developing apps. He has a deep understanding of building Cloud, IoT, and Blockchain applications. +Kapil Saxena - Kapil is a design professional with 15+ years of experience in User Experience & User Interface design. Currently, he is leading +the design team at LeewayHertz designing UX and UI for Blockchain Applications, handheld devices, Artificial Intelligence Solutions, and IoT Products. + +### Team Code Repos + +https://github.com/xcavate2022 +https://github.com/LeewayHertz +https://github.com/orgs/XDCFoundation/repositories +https://github.com/XDCFoundation/XDC3Android +https://github.com/XDCFoundation/xdc-testnetwork-leo + +### Team LinkedIn Profiles + +https://www.linkedin.com/in/richard-houldsworth/ +https://www.linkedin.com/in/alex-ward-2350a036/ +https://www.linkedin.com/company/leewayhertz-technologies/ + +## Development Status :open_book: + +We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing land and property from its current state into the web3 ecosystem. We have been meeting with top-level industry leads, government officials and developers. +Robin Ejsmond-Frey from Parity has been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. This is where we met Tim Dobie from Parity, who would introduce us to James Ruffer and the web3devs team, plus Paul Castillo from Tokensoft. + +We have been taking time to play with Substrate to form initial POCs inside the Polkadot system. We feel we are now ready for the core POC for this project. + + +## Development Roadmap :nut_and_bolt: + +### Overview + +- **Total Estimated Duration:** 7 months +- **Full-Time Equivalent (FTE):** 28.75 +- **Total Costs:** $319200 + +### Milestone 1 — Core build out MVP + +- **Estimated Duration:** 2 months +- **FTE:** 8.5 +- **Costs:** 96,000 USD + +We will take high resolution wire frame designs from the onboarding portal and use CRUST to create a simple and straightforward API aggregation for our partners at KILT. This will allow one signup for all technologies used in our platform. This will include but not be limited to KYC/KYP for us to connect to other partners in the future. Kilt will be the main identity protocol partner used in this project. This will allow us to deliver and move the DIDs/NFTs/Tokens needed to use our solution. + +| Number | Deliverables | Specification +|:----------|:--------------------------------------|:--------------- +| 0a. | License | Apache 2.0 +| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet +| 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms +| 1 | Substrate module: Token pallet | The token module will contain Transfer, Mint, burn, Allowance/Approve, and token specification attributes. +| 2 | Substrate module: DID Pallet | The DID module will allow the user to store documents on-chain and restrict access to another user. +| 3 | Substrate module: User Pallet | The User module will allow the user to Onboard and to manage the users on-chain. +| 4 | Substrate module: Loan Management Pallet | The Loan Management module will allow the users to manage Loan Requests, and admin to approve, and users to repay the loans +| 5 | Substrate module: Transaction Management Pallet | The Transaction Management Module will allow users and admin to sign and execute the Transactions (i.e., Receive loan amount, Repay the loan, sign the transaction) +| 6 | Substrate module: Staking pallet | The Staking module will allow users to stake the tokens and let the user unstake the amount. +| 7 | Substrate module: Verification pallet | The Verification Module will verify the documents submitted by the Loan requestor through API. 8 Substrate +| 8 | Substrate module: Substrate chain | Launching its own public network( Parachain ) to participate in a slot auction. | Token pallets, DID pallets, user pallets, Loan management pallets, Transaction management pallets, staking pallets, and verification pallets of our custom chain will interact in such a way, that allows property developers to get loans to build their properties, and users to get rewarded by staking their tokens. +| 9 | DApp: Xcavate | We will deliver a working URL for a Decentralized Application that will contain functionality like Loan Management, Staking Management, Transaction Management, and Identity Management, Also we will deliver a set of related GitHub that will support the DApp. +| 10 | Smart contracts | We are not developing any smart contracts, we use pallets for every functionality + + +### Milestone 2 — MVP Backend + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +During this process, there will be many backend calls the end user will not see directly per se. In this phase, we will build out the oracles needed to do a few things. These oracles included in the onboarding process will communicate with the APIs for the property values portal, government portal, and chainlink to get the correct planning information, calculations and ratings needed to build the pallet NFT references. The data from these oracles will allow the delivery of funding to the developer at the end of their onboarding process. Also, during this phase, we will implement xCavate parachain where the pallet NFT will be minted. This will be our main push/sprint and will be a week-to-week delivery. + +### Milestone 3 — BETA testing + +- **Estimated Duration:** 1 month +- **FTE:** 3.25 +- **Costs:** 31,200 USD + +We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. + +### Milestone 4 — Core build out GTM + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +We will develop the property NFT marketplace, focused on tokenizing the property as NFT as well as launching a marketplace to list the property as NFT. + +| Number | Deliverables | Specification +|:----------|:--------------------------------------|:--------------- +| 0a. | License | Apache 2.0 +| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet +| 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms +| 1 | Substrate module: NFT Pallet | The NFT module will allow the user to mint and store NFT on Blockchain +| 2 | Substrate module: Marketplace pallet | The NFT module will allow users to trade ( Buy/Sell), transfer ownership, and transfer the NFT. + + +### Milestone 5 — GTM Backend + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +This will be a similar milestone to the MVP but including the property NFT marketplace. + +### Milestone 6 — BETA testing + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. We will also look at scalability. This phase will culminate with the launch of a parachain crowdloan campaign. + +## Future Plans + +We have started a white paper as well as developed a brochure to show potential partners and eventual XCAV coin investors. We have started a social media campaign in order to build a community now and through the Dapp build & testing stages. + + +## Additional Information :heavy_plus_sign: + +We initially heard about the Square One team support from the regular Polkadot videos and updates we have watched on Youtube. +Nicholas Morgan from Parity (and Square One) has been in touch and has offered significant support. As a result, we will be applying for a “Builders for Builders” programme to help mentor the dev team and speed up the development process. From 81d3a096edb837409f29f382c5b6be11ae1d9431 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Wed, 8 Feb 2023 20:47:15 +0000 Subject: [PATCH 12/38] Delete Project_Xcavate.md old project submission --- applications/Project_Xcavate.md | 165 -------------------------------- 1 file changed, 165 deletions(-) delete mode 100644 applications/Project_Xcavate.md diff --git a/applications/Project_Xcavate.md b/applications/Project_Xcavate.md deleted file mode 100644 index f8158c96c40..00000000000 --- a/applications/Project_Xcavate.md +++ /dev/null @@ -1,165 +0,0 @@ - -- **Project Name:** Xcavate -- **Team Name:** Xcavate -- **Payment Address:** 4pjePvJgUZAMKtnSmYJitGacxBRnsKe1GvCb1t6vgg2Kof8o -- **Level:** 1 = $10000 - - -## Project Overview - -This is the initial grant application - -### Overview - -Xcavate will be a first-of-its-kind real-world land & property NFT that can be collateralized to finance development transactions. -Xcavate facilitates digitizing land and/or property title deeds through minting and bundling of NFTs, which are then linked to verifiable digital identities (DIDs) approved by government entities. -Xcavate is an ecosystem that allows real-world property developers access to finance parcels of physical land with planning permission for development. Once the land is at the final development stage, the developer will create NFTs for the individual properties to be sold/managed by a peer-to-peer marketplace (property owners, investors, trusts etc.). -The system will significantly reduce the time from real estate planning permission to build start. By simplifying the finance application process and speeding up the release of funds to the developer.. Xcavate not only provides real-world property developers with a way to build quicker but, as a result, enables a more significant number of much-needed houses to be delivered to market. It also provides liquidity to static real-world assets at every stage of the property development process in a fair and risk-averse way. It will enable the real estate to be onboarded cleanly and efficiently, opening up opportunities throughout the broader Dotsama ecosystem. - -![](https://xcavate.io/wp-content/uploads/2022/11/XCAV-WEB-3-Grant-Application-Image-1.jpg) - -![](https://xcavate.io/wp-content/uploads/2022/11/XCAV-WEB-3-Grant-Application-Image-2.jpg) - -![](https://xcavate.io/wp-content/uploads/2022/11/XCAV-WEB-3-Grant-Application-Image-3.jpg) - -### 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): - -We will be using an agile methodology for the development of this project. We will use a design to development process to deliver the best user experience. Followed by an engineer's engagement based on approved designs. We will build an agile board open to W3F and partners for complete project transparency. This will allow everyone involved to see all milestones, roadblocks and added scope in real-time. We will still have weekly updates internally, but this methodology will enable W3F to be in the know at all times. Our organizational goal is to achieve a simplistic way for everyone involved to be in the know at all times. In addition, we would like to set up and maintain the quality of code and delivery to production processes through GitHub that all involved will have access to review. We understand that in pursuit of these objectives, W3F has their standards, and we will always strive to exceed them as partners. We have chosen the below technology stack and already have a significant amount of experience to deliver this project in these technologies. We have also already spent a reasonable amount of time meeting and learning about our partners and their unique technologies. - -Xcavate will develop multiple Pallets to execute the functionalities. We will use the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. - -Token Pallet -Decentralized Identity Document pallet -User Management pallet -Loan Management pallet -Transaction management pallet -Staking pallet -Verification pallet - -This Architecture diagram shows the visual representation that maps out the physical implementation for components in the Polkadot ecosystem and how the scalability of the platform works. The diagram represents Microservices we are using to execute the functionality. API gateway will split the API calls to the respective microservices. We are using an s3 bucket to store the media files. We are using pallets to execute the functions on the Polkadot ecosystem. - -![](https://xcavate.io/wp-content/uploads/2022/11/XCAV-WEB-3-Grant-Application-Image-4.jpg) - -Token: -XCAV - Platforms Native Token to launch a para chain and participate in a crowd loan/slot auction. XCAV tokens are used to stake within the platform. We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. -Liquidity Pool: -Xcavate creates a liquidity pool to store staked tokens, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped as GBPT through XCM and deposited on the Central Loan pool. -Central Loan Pool: -Xcavate Creates a central loan pool to manage Loan amounts and Loan repayment. The central lending pool will act as the heart of the platform to map all the transactions. - -### Technology Stack - -React.js -Node.js -Express.js -Rust -Substrate Framework -Polkadot - -### Third-Party - -Kilt – SDK Statemint -Chainlink Property Data - -### Ecosystem Fit - -After many months of research, we initially met on a zoom with Ingo from Kilt, discussing our idea and talking through how the Kilt chain can be incorporated into the Xcavate system. A few weeks later, we contacted Acala and met with Robinson, who was very helpful and enthusiastic about us being involved in the ecosystem and our potential partnership. We also reached Centrifuge and spent many weeks looking through their docs with the initial idea of creating a dApp on their chain, but as there were some striking differences in how their chain operated, it was apparent that was not going to be the best fit for our project. Going forward, however, once the real estate has been built, there will be opportunities for us to introduce Centrifuge. - -We feel this is a great way to bring land & Property assets into the digital ecosystem to interact with the following potential partners: - -**Kilt (Identity & wallet)** -This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a Sporran Wallet and used throughout. -**Chainlink (Oracle)** -To accurately value and risk rate land and the completed real estate, we need to build Oracles that enable off-chain APIs to feed data into an algorithm which delivers the personalized loan APR. In the first phase, we will build a Chainlink Oracle that relies on https://propertydata.co.uk/ for its data. -**Statemint / Acala** -There are many stages of financing that will involve aUSD / USDT / GDPT… from the initial funding pool, a liquidity pool, as well as the need to exchange the locked loan value for each project in GBP stable coins (as our initial market is based in the UK). -**XCM (Crosschain)** -As our user base is only used to the web2.0 space, we will need a seamless front end that hides the complexities of the many transactions below the hood. XCM will be the enabler for this to happen. - - -## Team :busts_in_silhouette: - -### Team members - -Richard Houldsworth – CTO -Alex Ward – COO -Akash Takyar - Management Sponsor -Deepak Shokeen - Chief Engineer -Kapil Saxena - Design Head - -### Contact - -Richard Houldsworth – +44 7798 666 710 -Alex Ward – +44 7779 885964 -xcavate.io - -### Legal Structure - -H & W Investments Limited -17 College Road, Cheshunt EN8 9LS, United Kingdom - -### Team's experience - -Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur -Alex Ward – 25 years in the global property market – serial Entrepreneur -Akash Takyar - Akash has a master’s in computer application with a deep understanding of IoT and Blockchain. Akash is a world-renowned expert, blockchain influencer, and technical architect. -Deepak Shokeen - With over 20 years of experience engineering and developing apps. He has a deep understanding of building Cloud, IoT, and Blockchain applications. -Kapil Saxena - Kapil is a design professional with 15+ years of experience in User Experience & User Interface design. Currently, he is leading -the design team at LeewayHertz designing UX and UI for Blockchain Applications, handheld devices, Artificial Intelligence Solutions, and IoT Products. - -### Team Code Repos - -https://github.com/xcavate2022 -https://github.com/LeewayHertz -https://github.com/orgs/XDCFoundation/repositories -https://github.com/XDCFoundation/XDC3Android -https://github.com/XDCFoundation/xdc-testnetwork-leo - -### Team LinkedIn Profiles - -https://www.linkedin.com/in/richard-houldsworth/ -https://www.linkedin.com/in/alex-ward-2350a036/ -https://www.linkedin.com/company/leewayhertz-technologies/ - -## Development Status :open_book: - -We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing land and property from its current state into the web3 ecosystem. We have been meeting with top-level industry leads, government officials and developers. -Robin Ejsmond-Frey from Parity has been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. This is where we met Tim Dobie from Parity, who would introduce us to James Ruffer and the web3devs team, plus Paul Castillo from Tokensoft. - -We have been taking time to play with Substrate to form initial POCs inside the Polkadot system. We feel we are now ready for the core POC for this project. - - -## Development Roadmap :nut_and_bolt: - -### Overview - -- **Total Estimated Duration:** 1 month -- **Full-Time Equivalent (FTE):** 3 -- **Total Costs:** $10000 USD - -### Milestone 1 - Technical architecture & Visual Design and setup - -- **Estimated duration:** 1 month -- **FTE:** 3 -- **Costs:** 10,000 USD - -We will start with the user onboarding process to the Xcavate Dapp creating low-fi wireframe mockups using Figma that will then be updated to hi-definition designs ready for development. We will repeat this process to include onboarding real world property so they appear for investors to purchase NFT fractions. As each of these low flow designs is approved, we will pass them on to the UX team to complete in high definition. - -| Number | Deliverables | Specification -|:----------|:--------------------------------------|:--------------- -| 0a. | License | Apache 2.0 -| 0b. | Documentation | Most of the documentation will be provided on GitHub -| 1 | Lowfi Wireframes | We will supply the full user onboarding process -| 2 | HiFi Mockups | We will provide the full ramge of wireframes in high fidelity graphics ready for development - -## Future Plans - -We have started a white paper as well as developed a brochure to show potential partners and eventual XCAV coin investors. We are also starting a social media campaign in order to build a community now and through the Dapp build & testing stages. - - -## Additional Information :heavy_plus_sign: - -We initially heard about the Square One team support from the regular Polkadot videos and updates we have watched on Youtube. -Nicholas Morgan from Parity (and Square One) has been in touch and has offered significant support. As a result, we will be applying for a “Builders for Builders” programme to help mentor the dev team and speed up the development process. From 77b123970a53aff5b8dbcbe7eba91c61f254487e Mon Sep 17 00:00:00 2001 From: Xcavate Date: Wed, 8 Feb 2023 20:50:44 +0000 Subject: [PATCH 13/38] Rename Project_Xcavate_feb2023.md to Xcavate.md --- ...{Project_Xcavate_feb2023.md => Xcavate.md} | 433 +++++++++--------- 1 file changed, 226 insertions(+), 207 deletions(-) rename applications/{Project_Xcavate_feb2023.md => Xcavate.md} (93%) diff --git a/applications/Project_Xcavate_feb2023.md b/applications/Xcavate.md similarity index 93% rename from applications/Project_Xcavate_feb2023.md rename to applications/Xcavate.md index 04cbe3fcc0e..6a8be306777 100644 --- a/applications/Project_Xcavate_feb2023.md +++ b/applications/Xcavate.md @@ -1,211 +1,230 @@ - -- **Project Name:** Xcavate -- **Team Name:** Xcavate -- **Payment Address:** 4pjePvJgUZAMKtnSmYJitGacxBRnsKe1GvCb1t6vgg2Kof8o -- **Level:** 3 = $319200 -- **Total Project Cost** $319200 - - -## Project Overview - -Xcavate will become a completely decentralised lending and NFT protocol to help fund the building of real world real estate assets as well as transact and manage fractions of each property in a permissionless environment. Our goal is to create a full framework and SDK that can be used by dApp developers to enable the onboarding of assets from a globally inclusive market, bringing together a community of real estate developers, investors and blockchain developers. - -![](https://www.youtube.com/watch?v=rEex6M9620U&t=1s) - -### Overview - -Xcavate will be a first-of-its-kind real-world land & property NFT platform that collateralizes real world parcels of land to finance real estate development. -Xcavate facilitates digitizing land and/or property title deeds through minting and bundling of NFTs, which are then linked to verifiable digital identities (DIDs) approved by government entities. -Xcavate is an ecosystem that allows real-world property developers access to finance parcels of physical land with planning permission for development. Once the land is at the final development stage, the developer will create NFTs for the individual properties to be sold/managed by a peer-to-peer marketplace (property owners, investors, trusts etc.). -The system will significantly reduce the time from real estate planning permission to build start. By simplifying the finance application process and speeding up the release of funds to the developer. Xcavate not only provides real-world property developers with a way to build quicker but, as a result, enables a more significant number of much-needed houses to be delivered to market. It also provides liquidity to static real-world assets at every stage of the property development process in a fair and risk-averse way. It will enable the real estate to be onboarded cleanly and efficiently, opening up opportunities throughout the broader Dotsama ecosystem. - -![](https://www.youtube.com/watch?v=YjVfwjt_m3g) - -![](https://www.youtube.com/watch?v=7pD8NVHUBwE) - -### Project Details - -We will be using an agile methodology for the development of this project. We will use a design to development process to deliver the best user experience. Followed by an engineer's engagement based on approved designs. We will build an agile board open to W3F and partners for complete project transparency. This will allow everyone involved to see all milestones, roadblocks and added scope in real-time. We will still have weekly updates internally, but this methodology will enable W3F to be in the know at all times. Our organizational goal is to achieve a simplistic way for everyone involved to monitor progress and to be in the know at all times. In addition, we would like to set up and maintain the quality of code and delivery to production processes through GitHub that all involved will have access to review. We understand that in pursuit of these objectives, W3F has their standards, and we will always strive to exceed them as partners. We have chosen the below technology stack and already have a significant amount of experience to deliver this project in these technologies. We have also already spent a reasonable amount of time meeting and learning about our partners and their unique technologies. - -Xcavate will develop multiple Pallets to execute the functionalities. We will use the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. - Token Pallet Decentralized Identity Document pallet User Management pallet Loan Management pallet Transaction management pallet Staking pallet Verification pallet - -This Architecture diagram shows the visual representation that maps out the physical implementation for components in the Polkadot ecosystem and how the scalability of the platform works. The diagram represents Microservices we are using to execute the functionality. API gateway will split the API calls to the respective microservices. We are using an s3 bucket to store the media files. We are using pallets to execute the functions on the Polkadot ecosystem. - -![](https://xcavate.io//W3F/XCAV-WEB-3-Grant-Application-Image-4.jpg) - -Token: XCAV - Platforms Native Token to launch a para chain and participate in a crowd loan/slot auction. XCAV tokens are used to stake within the platform. We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. Liquidity Pool: Xcavate creates a liquidity pool to store staked tokens, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped as GBPT through XCM and deposited on the Central Loan pool. Central Loan Pool: Xcavate Creates a central loan pool to manage Loan amounts and Loan repayment. The central lending pool will act as the heart of the platform to map all the transactions. - -### Technology Stack - -React.js Node.js Express.js Rust Substrate Framework Polkadot - -### Third-Party - -Kilt – SDK Statemint -Chainlink Property Data -Crust - -### Ecosystem Fit - -After many months of research, we initially met on a zoom with Ingo from Kilt, discussing our idea and talking through how the Kilt chain can be incorporated into the Xcavate system. A few weeks later, we contacted Acala and met with Robinson, who was very helpful and enthusiastic about us being involved in the ecosystem and our potential partnership. We also reached Centrifuge and spent many weeks looking through their docs with the initial idea of creating a dApp on their chain, but as there were some striking differences in how their chain operated, it was apparent that was not going to be the best fit for our project. Going forward, however, once the real estate has been built, there will be opportunities for us to introduce Centrifuge. - -We feel this is a great way to bring land & Property assets into the digital ecosystem to interact with the following potential partners: - -**Kilt (Identity & wallet)** -This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a Sporran Wallet and used throughout. -**Chainlink (Oracle)** -To accurately value and risk rate land and the completed real estate, we need to build Oracles that enable off-chain APIs to feed data into an algorithm which delivers the personalized loan APR. In the first phase, we will build a Chainlink Oracle that relies on https://propertydata.co.uk/ for its data. -**Statemint / Acala** -There are many stages of financing that will involve aUSD / USDT / GDPT… from the initial funding pool, a liquidity pool, as well as the need to exchange the locked loan value for each project in GBP stable coins (as our initial market is based in the UK). -**XCM (Crosschain)** -As our user base is only used to the web2.0 space, we will need a seamless front end that hides the complexities of the many transactions below the hood. XCM will be the enabler for this to happen. - - -## Team :busts_in_silhouette: - -### Team members - -Richard Houldsworth – CTO -Alex Ward – COO -Akash Takyar - Management Sponsor -Deepak Shokeen - Chief Engineer -Kapil Saxena - Design Head - -### Contact - -Richard Houldsworth – +44 7798 666 710 -Alex Ward – +44 7779 885964 -xcavate.io - -### Legal Structure - -H & W Investments Limited -17 College Road, Cheshunt EN8 9LS, United Kingdom - -### Team's experience - -Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur -Alex Ward – 25 years in the global property market – serial Entrepreneur -Akash Takyar - Akash has a master’s in computer application with a deep understanding of IoT and Blockchain. Akash is a world-renowned expert, blockchain influencer, and technical architect. -Deepak Shokeen - With over 20 years of experience engineering and developing apps. He has a deep understanding of building Cloud, IoT, and Blockchain applications. -Kapil Saxena - Kapil is a design professional with 15+ years of experience in User Experience & User Interface design. Currently, he is leading -the design team at LeewayHertz designing UX and UI for Blockchain Applications, handheld devices, Artificial Intelligence Solutions, and IoT Products. - -### Team Code Repos - -https://github.com/xcavate2022 -https://github.com/LeewayHertz -https://github.com/orgs/XDCFoundation/repositories -https://github.com/XDCFoundation/XDC3Android -https://github.com/XDCFoundation/xdc-testnetwork-leo - -### Team LinkedIn Profiles - -https://www.linkedin.com/in/richard-houldsworth/ -https://www.linkedin.com/in/alex-ward-2350a036/ -https://www.linkedin.com/company/leewayhertz-technologies/ - -## Development Status :open_book: - -We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing land and property from its current state into the web3 ecosystem. We have been meeting with top-level industry leads, government officials and developers. -Robin Ejsmond-Frey from Parity has been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. This is where we met Tim Dobie from Parity, who would introduce us to James Ruffer and the web3devs team, plus Paul Castillo from Tokensoft. - -We have been taking time to play with Substrate to form initial POCs inside the Polkadot system. We feel we are now ready for the core POC for this project. - - -## Development Roadmap :nut_and_bolt: - -### Overview - -- **Total Estimated Duration:** 7 months -- **Full-Time Equivalent (FTE):** 28.75 -- **Total Costs:** $319200 - -### Milestone 1 — Core build out MVP - -- **Estimated Duration:** 2 months -- **FTE:** 8.5 -- **Costs:** 96,000 USD - -We will take high resolution wire frame designs from the onboarding portal and use CRUST to create a simple and straightforward API aggregation for our partners at KILT. This will allow one signup for all technologies used in our platform. This will include but not be limited to KYC/KYP for us to connect to other partners in the future. Kilt will be the main identity protocol partner used in this project. This will allow us to deliver and move the DIDs/NFTs/Tokens needed to use our solution. - -| Number | Deliverables | Specification + +- **Project Name:** Xcavate +- **Team Name:** Xcavate +- **Payment Address:** 4pjePvJgUZAMKtnSmYJitGacxBRnsKe1GvCb1t6vgg2Kof8o +- **Level:** 3 = $319200 +- **Total Project Cost** $319200 + + +## Project Overview + +Xcavate will become a completely decentralised lending and NFT protocol to help fund the building of real world real estate assets as well as transact and manage fractions of each property in a permissionless environment. Our goal is to create a full framework and SDK that can be used by dApp developers to enable the onboarding of assets from a globally inclusive market, bringing together a community of real estate developers, investors and blockchain developers. + +![](https://www.youtube.com/watch?v=rEex6M9620U&t=1s) + +### Overview + +Xcavate will be a first-of-its-kind real-world land & property NFT platform that collateralizes real world parcels of land to finance real estate development. +Xcavate facilitates digitizing land and/or property title deeds through minting and bundling of NFTs, which are then linked to verifiable digital identities (DIDs) approved by government entities. +Xcavate is an ecosystem that allows real-world property developers access to finance parcels of physical land with planning permission for development. Once the land is at the final development stage, the developer will create NFTs for the individual properties to be sold/managed by a peer-to-peer marketplace (property owners, investors, trusts etc.). +The system will significantly reduce the time from real estate planning permission to build start. By simplifying the finance application process and speeding up the release of funds to the developer. Xcavate not only provides real-world property developers with a way to build quicker but, as a result, enables a more significant number of much-needed houses to be delivered to market. It also provides liquidity to static real-world assets at every stage of the property development process in a fair and risk-averse way. It will enable the real estate to be onboarded cleanly and efficiently, opening up opportunities throughout the broader Dotsama ecosystem. + +![](https://www.youtube.com/watch?v=YjVfwjt_m3g) + +![](https://www.youtube.com/watch?v=7pD8NVHUBwE) + +### Project Details + +We will be using an agile methodology for the development of this project. We will use a design to development process to deliver the best user experience. Followed by an engineer's engagement based on approved designs. We will build an agile board open to W3F and partners for complete project transparency. This will allow everyone involved to see all milestones, roadblocks and added scope in real-time. We will still have weekly updates internally, but this methodology will enable W3F to be in the know at all times. Our organizational goal is to achieve a simplistic way for everyone involved to monitor progress and to be in the know at all times. In addition, we would like to set up and maintain the quality of code and delivery to production processes through GitHub that all involved will have access to review. We understand that in pursuit of these objectives, W3F has their standards, and we will always strive to exceed them as partners. We have chosen the below technology stack and already have a significant amount of experience to deliver this project in these technologies. We have also already spent a reasonable amount of time meeting and learning about our partners and their unique technologies. + +Xcavate will develop multiple Pallets to execute the functionalities. We will use the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. + +Token Pallet +Decentralized Identity Document pallet +User Management pallet +Loan Management pallet +Transaction management pallet +Staking pallet +Verification pallet + +This Architecture diagram shows the visual representation that maps out the physical implementation for components in the Polkadot ecosystem and how the scalability of the platform works. The diagram represents Microservices we are using to execute the functionality. API gateway will split the API calls to the respective microservices. We are using an s3 bucket to store the media files. We are using pallets to execute the functions on the Polkadot ecosystem. + +![](https://xcavate.io//W3F/XCAV-WEB-3-Grant-Application-Image-4.jpg) + +Token: +XCAV - Platforms Native Token to launch a para chain and participate in a crowd loan/slot auction. XCAV tokens are used to stake within the platform. We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. +Liquidity Pool: +Xcavate creates a liquidity pool to store staked tokens, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped as GBPT through XCM and deposited on the Central Loan pool. +Central Loan Pool: +Xcavate Creates a central loan pool to manage Loan amounts and Loan repayment. The central lending pool will act as the heart of the platform to map all the transactions. + +### Technology Stack + +React.js +Node.js +Express.js +Rust +Substrate Framework +Polkadot + +### Third-Party + +Kilt – SDK Statemint +Chainlink Property Data +Crust + +### Ecosystem Fit + +After many months of research, we initially met on a zoom with Ingo from Kilt, discussing our idea and talking through how the Kilt chain can be incorporated into the Xcavate system. A few weeks later, we contacted Acala and met with Robinson, who was very helpful and enthusiastic about us being involved in the ecosystem and our potential partnership. We also reached Centrifuge and spent many weeks looking through their docs with the initial idea of creating a dApp on their chain, but as there were some striking differences in how their chain operated, it was apparent that was not going to be the best fit for our project. Going forward, however, once the real estate has been built, there will be opportunities for us to introduce Centrifuge. + +We feel this is a great way to bring land & Property assets into the digital ecosystem to interact with the following potential partners: + +**Kilt (Identity & wallet)** +This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a Sporran Wallet and used throughout. +**Chainlink (Oracle)** +To accurately value and risk rate land and the completed real estate, we need to build Oracles that enable off-chain APIs to feed data into an algorithm which delivers the personalized loan APR. In the first phase, we will build a Chainlink Oracle that relies on https://propertydata.co.uk/ for its data. +**Statemint / Acala** +There are many stages of financing that will involve aUSD / USDT / GDPT… from the initial funding pool, a liquidity pool, as well as the need to exchange the locked loan value for each project in GBP stable coins (as our initial market is based in the UK). +**XCM (Crosschain)** +As our user base is only used to the web2.0 space, we will need a seamless front end that hides the complexities of the many transactions below the hood. XCM will be the enabler for this to happen. + + +## Team :busts_in_silhouette: + +### Team members + +Richard Houldsworth – CTO +Alex Ward – COO +Akash Takyar - Management Sponsor +Deepak Shokeen - Chief Engineer +Kapil Saxena - Design Head + +### Contact + +Richard Houldsworth – +44 7798 666 710 +Alex Ward – +44 7779 885964 +xcavate.io + +### Legal Structure + +H & W Investments Limited +17 College Road, Cheshunt EN8 9LS, United Kingdom + +### Team's experience + +Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur +Alex Ward – 25 years in the global property market – serial Entrepreneur +Akash Takyar - Akash has a master’s in computer application with a deep understanding of IoT and Blockchain. Akash is a world-renowned expert, blockchain influencer, and technical architect. +Deepak Shokeen - With over 20 years of experience engineering and developing apps. He has a deep understanding of building Cloud, IoT, and Blockchain applications. +Kapil Saxena - Kapil is a design professional with 15+ years of experience in User Experience & User Interface design. Currently, he is leading +the design team at LeewayHertz designing UX and UI for Blockchain Applications, handheld devices, Artificial Intelligence Solutions, and IoT Products. + +### Team Code Repos + +https://github.com/xcavate2022 +https://github.com/LeewayHertz +https://github.com/orgs/XDCFoundation/repositories +https://github.com/XDCFoundation/XDC3Android +https://github.com/XDCFoundation/xdc-testnetwork-leo + +### Team LinkedIn Profiles + +https://www.linkedin.com/in/richard-houldsworth/ +https://www.linkedin.com/in/alex-ward-2350a036/ +https://www.linkedin.com/company/leewayhertz-technologies/ + +## Development Status :open_book: + +We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing land and property from its current state into the web3 ecosystem. We have been meeting with top-level industry leads, government officials and developers. +Robin Ejsmond-Frey from Parity has been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. This is where we met Tim Dobie from Parity, who would introduce us to James Ruffer and the web3devs team, plus Paul Castillo from Tokensoft. + +We have been taking time to play with Substrate to form initial POCs inside the Polkadot system. We feel we are now ready for the core POC for this project. + + +## Development Roadmap :nut_and_bolt: + +### Overview + +- **Total Estimated Duration:** 7 months +- **Full-Time Equivalent (FTE):** 28.75 +- **Total Costs:** $319200 + +### Milestone 1 — Core build out MVP + +- **Estimated Duration:** 2 months +- **FTE:** 8.5 +- **Costs:** 96,000 USD + +We will take high resolution wire frame designs from the onboarding portal and use CRUST to create a simple and straightforward API aggregation for our partners at KILT. This will allow one signup for all technologies used in our platform. This will include but not be limited to KYC/KYP for us to connect to other partners in the future. Kilt will be the main identity protocol partner used in this project. This will allow us to deliver and move the DIDs/NFTs/Tokens needed to use our solution. + +| Number | Deliverables | Specification |:----------|:--------------------------------------|:--------------- -| 0a. | License | Apache 2.0 -| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet +| 0a. | License | Apache 2.0 +| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet | 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms -| 1 | Substrate module: Token pallet | The token module will contain Transfer, Mint, burn, Allowance/Approve, and token specification attributes. -| 2 | Substrate module: DID Pallet | The DID module will allow the user to store documents on-chain and restrict access to another user. -| 3 | Substrate module: User Pallet | The User module will allow the user to Onboard and to manage the users on-chain. -| 4 | Substrate module: Loan Management Pallet | The Loan Management module will allow the users to manage Loan Requests, and admin to approve, and users to repay the loans -| 5 | Substrate module: Transaction Management Pallet | The Transaction Management Module will allow users and admin to sign and execute the Transactions (i.e., Receive loan amount, Repay the loan, sign the transaction) -| 6 | Substrate module: Staking pallet | The Staking module will allow users to stake the tokens and let the user unstake the amount. -| 7 | Substrate module: Verification pallet | The Verification Module will verify the documents submitted by the Loan requestor through API. 8 Substrate -| 8 | Substrate module: Substrate chain | Launching its own public network( Parachain ) to participate in a slot auction. | Token pallets, DID pallets, user pallets, Loan management pallets, Transaction management pallets, staking pallets, and verification pallets of our custom chain will interact in such a way, that allows property developers to get loans to build their properties, and users to get rewarded by staking their tokens. -| 9 | DApp: Xcavate | We will deliver a working URL for a Decentralized Application that will contain functionality like Loan Management, Staking Management, Transaction Management, and Identity Management, Also we will deliver a set of related GitHub that will support the DApp. -| 10 | Smart contracts | We are not developing any smart contracts, we use pallets for every functionality - - -### Milestone 2 — MVP Backend - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -During this process, there will be many backend calls the end user will not see directly per se. In this phase, we will build out the oracles needed to do a few things. These oracles included in the onboarding process will communicate with the APIs for the property values portal, government portal, and chainlink to get the correct planning information, calculations and ratings needed to build the pallet NFT references. The data from these oracles will allow the delivery of funding to the developer at the end of their onboarding process. Also, during this phase, we will implement xCavate parachain where the pallet NFT will be minted. This will be our main push/sprint and will be a week-to-week delivery. - -### Milestone 3 — BETA testing - -- **Estimated Duration:** 1 month -- **FTE:** 3.25 -- **Costs:** 31,200 USD - -We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. - -### Milestone 4 — Core build out GTM - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -We will develop the property NFT marketplace, focused on tokenizing the property as NFT as well as launching a marketplace to list the property as NFT. - -| Number | Deliverables | Specification +| 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 create a number of articles and distribute across various platforms +| 1 | Substrate module: Token pallet | The token module will contain Transfer, Mint, burn, Allowance/Approve, and token specification attributes. +| 2 | Substrate module: DID Pallet | The DID module will allow the user to store documents on-chain and restrict access to another user. +| 3 | Substrate module: User Pallet | The User module will allow the user to Onboard and to manage the users on-chain. +| 4 | Substrate module: Loan Management Pallet | The Loan Management module will allow the users to manage Loan Requests, and admin to approve, and users to repay the loans +| 5 | Substrate module: Transaction Management Pallet | The Transaction Management Module will allow users and admin to sign and execute the Transactions (i.e., Receive loan amount, Repay the loan, sign the transaction) +| 6 | Substrate module: Staking pallet | The Staking module will allow users to stake the tokens and let the user unstake the amount. +| 7 | Substrate module: Verification pallet | The Verification Module will verify the documents submitted by the Loan requestor through API. +8 +Substrate +| 8 | Substrate module: Substrate chain | Launching its own public network( Parachain ) to participate in a slot auction. | Token pallets, DID pallets, user pallets, Loan management pallets, Transaction management pallets, staking pallets, and verification pallets of our custom chain will interact in such a way, that allows property developers to get loans to build their properties, and users to get rewarded by staking their tokens. +| 9 | DApp: Xcavate | We will deliver a working URL for a Decentralized Application that will contain functionality like Loan Management, Staking Management, Transaction Management, and Identity Management, Also we will deliver a set of related GitHub that will support the DApp. +| 10 | Smart contracts | We are not developing any smart contracts, we use pallets for every functionality + + +### Milestone 2 — MVP Backend + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +During this process, there will be many backend calls the end user will not see directly per se. In this phase, we will build out the oracles needed to do a few things. These oracles included in the onboarding process will communicate with the APIs for the property values portal, government portal, and chainlink to get the correct planning information, calculations and ratings needed to build the pallet NFT references. The data from these oracles will allow the delivery of funding to the developer at the end of their onboarding process. Also, during this phase, we will implement xCavate parachain where the pallet NFT will be minted. This will be our main push/sprint and will be a week-to-week delivery. + +### Milestone 3 — BETA testing + +- **Estimated Duration:** 1 month +- **FTE:** 3.25 +- **Costs:** 31,200 USD + +We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. + +### Milestone 4 — Core build out GTM + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +We will develop the property NFT marketplace, focused on tokenizing the property as NFT as well as launching a marketplace to list the property as NFT. + +| Number | Deliverables | Specification |:----------|:--------------------------------------|:--------------- -| 0a. | License | Apache 2.0 -| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet +| 0a. | License | Apache 2.0 +| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet | 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms -| 1 | Substrate module: NFT Pallet | The NFT module will allow the user to mint and store NFT on Blockchain -| 2 | Substrate module: Marketplace pallet | The NFT module will allow users to trade ( Buy/Sell), transfer ownership, and transfer the NFT. - - -### Milestone 5 — GTM Backend - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -This will be a similar milestone to the MVP but including the property NFT marketplace. - -### Milestone 6 — BETA testing - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. We will also look at scalability. This phase will culminate with the launch of a parachain crowdloan campaign. - -## Future Plans - -We have started a white paper as well as developed a brochure to show potential partners and eventual XCAV coin investors. We have started a social media campaign in order to build a community now and through the Dapp build & testing stages. - - -## Additional Information :heavy_plus_sign: - -We initially heard about the Square One team support from the regular Polkadot videos and updates we have watched on Youtube. -Nicholas Morgan from Parity (and Square One) has been in touch and has offered significant support. As a result, we will be applying for a “Builders for Builders” programme to help mentor the dev team and speed up the development process. +| 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 create a number of articles and distribute across various platforms +| 1 | Substrate module: NFT Pallet | The NFT module will allow the user to mint and store NFT on Blockchain +| 2 | Substrate module: Marketplace pallet | The NFT module will allow users to trade ( Buy/Sell), transfer ownership, and transfer the NFT. + + +### Milestone 5 — GTM Backend + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +This will be a similar milestone to the MVP but including the property NFT marketplace. + +### Milestone 6 — BETA testing + +- **Estimated Duration:** 1 month +- **FTE:** 4.25 +- **Costs:** 48,000 USD + +We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. We will also look at scalability. This phase will culminate with the launch of a parachain crowdloan campaign. + +## Future Plans + +We have started a white paper as well as developed a brochure to show potential partners and eventual XCAV coin investors. We have started a social media campaign in order to build a community now and through the Dapp build & testing stages. + + +## Additional Information :heavy_plus_sign: + +We initially heard about the Square One team support from the regular Polkadot videos and updates we have watched on Youtube. +Nicholas Morgan from Parity (and Square One) has been in touch and has offered significant support. As a result, we will be applying for a “Builders for Builders” programme to help mentor the dev team and speed up the development process. From 0ca4778e44525650de873ae49247dae1cb1f2b24 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Mon, 3 Apr 2023 17:27:41 +0100 Subject: [PATCH 14/38] Update Xcavate.md Revised W3F grant to only focus on building a PoC of the lending protocol dApp --- applications/Xcavate.md | 137 ++++++++++++---------------------------- 1 file changed, 39 insertions(+), 98 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index 6a8be306777..67810df291c 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -1,14 +1,14 @@ - **Project Name:** Xcavate - **Team Name:** Xcavate -- **Payment Address:** 4pjePvJgUZAMKtnSmYJitGacxBRnsKe1GvCb1t6vgg2Kof8o -- **Level:** 3 = $319200 -- **Total Project Cost** $319200 +- **Payment Address:** 5E28NSFGwYB9C39bYdRAQ79UKRsM6shxkJr3LG4hehycwfJc ## Project Overview -Xcavate will become a completely decentralised lending and NFT protocol to help fund the building of real world real estate assets as well as transact and manage fractions of each property in a permissionless environment. Our goal is to create a full framework and SDK that can be used by dApp developers to enable the onboarding of assets from a globally inclusive market, bringing together a community of real estate developers, investors and blockchain developers. +Due to a combination of increased population and changing housing needs, there is global housing crisis. According to the UN, the global population is set to reach over 11.2 billion by the year 2100, therefore 2 billion new homes are required in the next 80 years. 20% of all housing is built by small to medium sized real estate developers but access to finance through traditonal banks and other financial institutions is complex, time consuming and expensive. + +Xcavate is looking to solve this issue by developing a completely decentralised lending and NFT protocol to help fund the building of real world real estate assets, as well as transact and manage fractions of each property as a route to a global real estae investor market. Our goal is to create a community of real estate developers, investors and blockchain developers so more houses can be built and invested in to help reach the growing demand. ![](https://www.youtube.com/watch?v=rEex6M9620U&t=1s) @@ -25,10 +25,11 @@ The system will significantly reduce the time from real estate planning permissi ### Project Details -We will be using an agile methodology for the development of this project. We will use a design to development process to deliver the best user experience. Followed by an engineer's engagement based on approved designs. We will build an agile board open to W3F and partners for complete project transparency. This will allow everyone involved to see all milestones, roadblocks and added scope in real-time. We will still have weekly updates internally, but this methodology will enable W3F to be in the know at all times. Our organizational goal is to achieve a simplistic way for everyone involved to monitor progress and to be in the know at all times. In addition, we would like to set up and maintain the quality of code and delivery to production processes through GitHub that all involved will have access to review. We understand that in pursuit of these objectives, W3F has their standards, and we will always strive to exceed them as partners. We have chosen the below technology stack and already have a significant amount of experience to deliver this project in these technologies. We have also already spent a reasonable amount of time meeting and learning about our partners and their unique technologies. +We will initially build a POC of the real estate developer loan process to prove the concept. Building a simple polkadot.js wallet that allows verification of identity and creation of DIDS (through the KILT protocol). Once land ownership and build value has been identified (using Oracles) then the LAND NFT can be minted and placed in a multi-sig wallet along with the full loan amount (from the community loan pool). Each build tranche of money will be delivered to the real estate developer wallet, once real estate build evidence has been established and verified. -Xcavate will develop multiple Pallets to execute the functionalities. We will use the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. +![](https://xcavate.io/W3F/DeveloperLoanProcessPOC.pdf) +Xcavate will adapt and build multiple Pallets to execute the functionalities. We will use the KILT SDK as well as the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. Token Pallet Decentralized Identity Document pallet User Management pallet @@ -39,7 +40,7 @@ Verification pallet This Architecture diagram shows the visual representation that maps out the physical implementation for components in the Polkadot ecosystem and how the scalability of the platform works. The diagram represents Microservices we are using to execute the functionality. API gateway will split the API calls to the respective microservices. We are using an s3 bucket to store the media files. We are using pallets to execute the functions on the Polkadot ecosystem. -![](https://xcavate.io//W3F/XCAV-WEB-3-Grant-Application-Image-4.jpg) +![](https://xcavate.io/W3F/XCAV-WEB-3-Grant-Application-Image-4.jpg) Token: XCAV - Platforms Native Token to launch a para chain and participate in a crowd loan/slot auction. XCAV tokens are used to stake within the platform. We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. @@ -59,9 +60,9 @@ Polkadot ### Third-Party -Kilt – SDK Statemint -Chainlink Property Data -Crust +Kilt – SDK +Chainlink +AWS ### Ecosystem Fit @@ -70,13 +71,13 @@ After many months of research, we initially met on a zoom with Ingo from Kilt, d We feel this is a great way to bring land & Property assets into the digital ecosystem to interact with the following potential partners: **Kilt (Identity & wallet)** -This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a Sporran Wallet and used throughout. +This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a polkadot.js wallet and used throughout the process. **Chainlink (Oracle)** To accurately value and risk rate land and the completed real estate, we need to build Oracles that enable off-chain APIs to feed data into an algorithm which delivers the personalized loan APR. In the first phase, we will build a Chainlink Oracle that relies on https://propertydata.co.uk/ for its data. **Statemint / Acala** There are many stages of financing that will involve aUSD / USDT / GDPT… from the initial funding pool, a liquidity pool, as well as the need to exchange the locked loan value for each project in GBP stable coins (as our initial market is based in the UK). -**XCM (Crosschain)** -As our user base is only used to the web2.0 space, we will need a seamless front end that hides the complexities of the many transactions below the hood. XCM will be the enabler for this to happen. +**CRUST** +Our POC will use AWS to prove the concept, however going forward we will look to host our dApp and all the land and property related documents on the Crust network. ## Team :busts_in_silhouette: @@ -126,105 +127,45 @@ https://www.linkedin.com/company/leewayhertz-technologies/ ## Development Status :open_book: We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing land and property from its current state into the web3 ecosystem. We have been meeting with top-level industry leads, government officials and developers. -Robin Ejsmond-Frey from Parity has been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. This is where we met Tim Dobie from Parity, who would introduce us to James Ruffer and the web3devs team, plus Paul Castillo from Tokensoft. +Robin Ejsmond-Frey and NIco Morgan from Parity have been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. As well as as number of forums to help our substrate development knowledge. -We have been taking time to play with Substrate to form initial POCs inside the Polkadot system. We feel we are now ready for the core POC for this project. +We have been taking time to play with Substrate to form initial local nodes. We feel we are now ready to build the initial POC for this project in the Rococco test environmenment. ## Development Roadmap :nut_and_bolt: ### Overview -- **Total Estimated Duration:** 7 months -- **Full-Time Equivalent (FTE):** 28.75 -- **Total Costs:** $319200 +- **Total Estimated Duration:** 2 months +- **Full-Time Equivalent (FTE):** 4 +- **Total Costs:** 4732 DOT -### Milestone 1 — Core build out MVP +### Milestone 1 — Initial POC of lending protocol - **Estimated Duration:** 2 months -- **FTE:** 8.5 -- **Costs:** 96,000 USD - -We will take high resolution wire frame designs from the onboarding portal and use CRUST to create a simple and straightforward API aggregation for our partners at KILT. This will allow one signup for all technologies used in our platform. This will include but not be limited to KYC/KYP for us to connect to other partners in the future. Kilt will be the main identity protocol partner used in this project. This will allow us to deliver and move the DIDs/NFTs/Tokens needed to use our solution. - -| Number | Deliverables | Specification -|:----------|:--------------------------------------|:--------------- -| 0a. | License | Apache 2.0 -| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet -| 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms -| 1 | Substrate module: Token pallet | The token module will contain Transfer, Mint, burn, Allowance/Approve, and token specification attributes. -| 2 | Substrate module: DID Pallet | The DID module will allow the user to store documents on-chain and restrict access to another user. -| 3 | Substrate module: User Pallet | The User module will allow the user to Onboard and to manage the users on-chain. -| 4 | Substrate module: Loan Management Pallet | The Loan Management module will allow the users to manage Loan Requests, and admin to approve, and users to repay the loans -| 5 | Substrate module: Transaction Management Pallet | The Transaction Management Module will allow users and admin to sign and execute the Transactions (i.e., Receive loan amount, Repay the loan, sign the transaction) -| 6 | Substrate module: Staking pallet | The Staking module will allow users to stake the tokens and let the user unstake the amount. -| 7 | Substrate module: Verification pallet | The Verification Module will verify the documents submitted by the Loan requestor through API. -8 -Substrate -| 8 | Substrate module: Substrate chain | Launching its own public network( Parachain ) to participate in a slot auction. | Token pallets, DID pallets, user pallets, Loan management pallets, Transaction management pallets, staking pallets, and verification pallets of our custom chain will interact in such a way, that allows property developers to get loans to build their properties, and users to get rewarded by staking their tokens. -| 9 | DApp: Xcavate | We will deliver a working URL for a Decentralized Application that will contain functionality like Loan Management, Staking Management, Transaction Management, and Identity Management, Also we will deliver a set of related GitHub that will support the DApp. -| 10 | Smart contracts | We are not developing any smart contracts, we use pallets for every functionality - - -### Milestone 2 — MVP Backend - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -During this process, there will be many backend calls the end user will not see directly per se. In this phase, we will build out the oracles needed to do a few things. These oracles included in the onboarding process will communicate with the APIs for the property values portal, government portal, and chainlink to get the correct planning information, calculations and ratings needed to build the pallet NFT references. The data from these oracles will allow the delivery of funding to the developer at the end of their onboarding process. Also, during this phase, we will implement xCavate parachain where the pallet NFT will be minted. This will be our main push/sprint and will be a week-to-week delivery. - -### Milestone 3 — BETA testing - -- **Estimated Duration:** 1 month -- **FTE:** 3.25 -- **Costs:** 31,200 USD - -We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. - -### Milestone 4 — Core build out GTM - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -We will develop the property NFT marketplace, focused on tokenizing the property as NFT as well as launching a marketplace to list the property as NFT. - -| Number | Deliverables | Specification -|:----------|:--------------------------------------|:--------------- -| 0a. | License | Apache 2.0 -| 0b. | Documentation | Most of the documentation will be provided on GitHub | Enduser.Webportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations (Middleware, Web3). | Admin.weportal - Inline documentation of the code, README file with steps ( objective of the project, How to build and run it, Third-party dependencies), Languages used, Template used for frontend, integrations( Middleware, Web3) | System.microservices - Inline document of the code, README file with steps, API Documentation, How to test API using postman, Integrations(NoSQL Database, Pallets, How to build and run it), swagger-docs | System.pallets - README file with steps, how to run a substrate Node, How to Run a Validator, Steps to Make Transactions, Verify Transaction on-chain using Explorer, How to build pallet -| 0c. | Testing and Testing Guide | Deliverables | Unit Test Cases | Test Case Results | Performance Testing | Functional Testing | Steps for How to Run Unit Tests, which will be provided as README file | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this 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 create a number of articles and distribute across various platforms -| 1 | Substrate module: NFT Pallet | The NFT module will allow the user to mint and store NFT on Blockchain -| 2 | Substrate module: Marketplace pallet | The NFT module will allow users to trade ( Buy/Sell), transfer ownership, and transfer the NFT. - - -### Milestone 5 — GTM Backend - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -This will be a similar milestone to the MVP but including the property NFT marketplace. - -### Milestone 6 — BETA testing - -- **Estimated Duration:** 1 month -- **FTE:** 4.25 -- **Costs:** 48,000 USD - -We will launch this solution to select alpha/beta users to help us with the launch from dev env to mainnet. During this phase, we will take in feedback from users as well as fix any bugs/issues. We will also look at scalability. This phase will culminate with the launch of a parachain crowdloan campaign. +- **FTE:** 4 +- **Costs:** 4732 DOT + +In the first milestone, the features for the PoC will be implemented and tested by limited users. + +| Number | Deliverables | Specification +|:----------|:---------------------------|:------------------------ | +| 0a. | License | Apache 2.0 | +| 0b. | Documentation | The documentation will be provided to show the whole achitecture of the Apron Network. | +| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. +| 1 | Xcavate Node Repo | We will create a customized chain node with Substrate 2.0 Framework. | +| 2 | Xcavate Loan App Repo | The contracts will be implemented with Ink!, and it will handle all the API services related functions such as 1) Land planning permission, ownership & DIDs 2) Creation and management of multisig wallet 3) Minting and transfer of LAND NFTs 4) Define the APR of loan 5) Monitor and execute real estate build stage checks 5) Deliver tranches of loan amounts to wallets 6) Manage the loan repayment and NFT transfer. +| 3. | Decentralized Developer Loan dApp / Front End Repo | It's a webpage working with Xcavate Network, it's implemented based on polkadot.js as planned. | +| 4. | Docker | We will provide a dockerfile to demonstrate the full functionality of our chain | +| 5. | Tutorial | We will write an tutorial about how to use Apron Network. | +| 6. | Article | We will write an article published on media channels. | +| 7. | DAO | An Xcavate DAO will be created to handle the governance of the Decentralized lending protocol. | ## Future Plans -We have started a white paper as well as developed a brochure to show potential partners and eventual XCAV coin investors. We have started a social media campaign in order to build a community now and through the Dapp build & testing stages. +Once we have built the initial POC, then we will build the POC of the real estate NFT marketplace. Then on to the MVP and GTM. We have already started the white paper as well as developed a pitch deck to demonstrate the potential of the system to; investors, partners and eventually XCAV coin holders. We have started a social media campaign in order to build a community now and through the dApp build & testing stages. ## Additional Information :heavy_plus_sign: -We initially heard about the Square One team support from the regular Polkadot videos and updates we have watched on Youtube. -Nicholas Morgan from Parity (and Square One) has been in touch and has offered significant support. As a result, we will be applying for a “Builders for Builders” programme to help mentor the dev team and speed up the development process. +We have applied to be a speaker at the 2023 Polkadot Decoded event. We would talk through how Xcavate supported by the Polkadot community and network, can help to build much needed housing to a global population. From 15f164620d627a7bde9f752ef21466b55a8efb52 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Wed, 10 May 2023 11:48:54 +0100 Subject: [PATCH 15/38] Update Xcavate.md Revised application... more details and new dev team added --- applications/Xcavate.md | 111 ++++++++++++++++++++-------------------- 1 file changed, 55 insertions(+), 56 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index 67810df291c..ac0984f2400 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -1,4 +1,3 @@ - - **Project Name:** Xcavate - **Team Name:** Xcavate - **Payment Address:** 5E28NSFGwYB9C39bYdRAQ79UKRsM6shxkJr3LG4hehycwfJc @@ -6,32 +5,26 @@ ## Project Overview -Due to a combination of increased population and changing housing needs, there is global housing crisis. According to the UN, the global population is set to reach over 11.2 billion by the year 2100, therefore 2 billion new homes are required in the next 80 years. 20% of all housing is built by small to medium sized real estate developers but access to finance through traditonal banks and other financial institutions is complex, time consuming and expensive. - -Xcavate is looking to solve this issue by developing a completely decentralised lending and NFT protocol to help fund the building of real world real estate assets, as well as transact and manage fractions of each property as a route to a global real estae investor market. Our goal is to create a community of real estate developers, investors and blockchain developers so more houses can be built and invested in to help reach the growing demand. +Due to a combination of increased population and changing housing needs, there is global housing crisis. According to the UN, the global population is set to reach over 11.2 billion by the year 2100, therefore 2 billion new homes are required in the next 80 years. 20% of all housing is built by small to medium sized real estate developers but access to finance through traditional banks and other financial institutions is complex, time consuming and expensive. -![](https://www.youtube.com/watch?v=rEex6M9620U&t=1s) +Xcavate is looking to solve this issue by developing a completely decentralised lending and NFT protocol governed by a DAO to help fund the building of real world real estate assets, as well as transact and manage fractions of each property as a route to a global real estate investor market. Our goal is to create a Decentralised Autonomous Organisation (DAO), which has a core Fellowship of real estate developers, investors and blockchain developers accountable to its wider community, so more houses can be built and invested in to help reach the growing demand. ### Overview -Xcavate will be a first-of-its-kind real-world land & property NFT platform that collateralizes real world parcels of land to finance real estate development. -Xcavate facilitates digitizing land and/or property title deeds through minting and bundling of NFTs, which are then linked to verifiable digital identities (DIDs) approved by government entities. +Xcavate will be a first-of-its-kind real-world land & property NFT platform that collateralises real world parcels of land to finance real estate development. +Xcavate facilitates digitising land and/or property title deeds through minting and bundling of NFTs, which are then linked to verifiable digital identities (DIDs) approved by government entities. Xcavate is an ecosystem that allows real-world property developers access to finance parcels of physical land with planning permission for development. Once the land is at the final development stage, the developer will create NFTs for the individual properties to be sold/managed by a peer-to-peer marketplace (property owners, investors, trusts etc.). The system will significantly reduce the time from real estate planning permission to build start. By simplifying the finance application process and speeding up the release of funds to the developer. Xcavate not only provides real-world property developers with a way to build quicker but, as a result, enables a more significant number of much-needed houses to be delivered to market. It also provides liquidity to static real-world assets at every stage of the property development process in a fair and risk-averse way. It will enable the real estate to be onboarded cleanly and efficiently, opening up opportunities throughout the broader Dotsama ecosystem. -![](https://www.youtube.com/watch?v=YjVfwjt_m3g) - -![](https://www.youtube.com/watch?v=7pD8NVHUBwE) - ### Project Details We will initially build a POC of the real estate developer loan process to prove the concept. Building a simple polkadot.js wallet that allows verification of identity and creation of DIDS (through the KILT protocol). Once land ownership and build value has been identified (using Oracles) then the LAND NFT can be minted and placed in a multi-sig wallet along with the full loan amount (from the community loan pool). Each build tranche of money will be delivered to the real estate developer wallet, once real estate build evidence has been established and verified. -![](https://xcavate.io/W3F/DeveloperLoanProcessPOC.pdf) +![](https://xcavate.io/W3F/DeveloperLoanProcessPOCv2.jpg) Xcavate will adapt and build multiple Pallets to execute the functionalities. We will use the KILT SDK as well as the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. Token Pallet -Decentralized Identity Document pallet +Decentralised Identity Document pallet User Management pallet Loan Management pallet Transaction management pallet @@ -51,18 +44,18 @@ Xcavate Creates a central loan pool to manage Loan amounts and Loan repayment. T ### Technology Stack -React.js -Node.js -Express.js -Rust -Substrate Framework -Polkadot +* React.js +* Node.js +* Express.js +* Rust +* Substrate Framework +* Polkadot ### Third-Party -Kilt – SDK -Chainlink -AWS +* Kilt – SDK +* Chainlink +* AWS ### Ecosystem Fit @@ -84,50 +77,50 @@ Our POC will use AWS to prove the concept, however going forward we will look to ### Team members -Richard Houldsworth – CTO -Alex Ward – COO -Akash Takyar - Management Sponsor -Deepak Shokeen - Chief Engineer -Kapil Saxena - Design Head +* Richard Houldsworth – CTO +* Alex Ward – COO +* Kaioh - Substrate Developer +* Ganish Oli - Substrate Developer +* Neeraj Choubisa - Full Stack Developer ### Contact -Richard Houldsworth – +44 7798 666 710 -Alex Ward – +44 7779 885964 -xcavate.io +* Richard Houldsworth – +44 7798 666 710 +* Alex Ward – +44 7779 885964 +* xcavate.io ### Legal Structure -H & W Investments Limited -17 College Road, Cheshunt EN8 9LS, United Kingdom +* H & W Investments Limited +* 17 College Road, Cheshunt EN8 9LS, United Kingdom ### Team's experience Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur Alex Ward – 25 years in the global property market – serial Entrepreneur -Akash Takyar - Akash has a master’s in computer application with a deep understanding of IoT and Blockchain. Akash is a world-renowned expert, blockchain influencer, and technical architect. -Deepak Shokeen - With over 20 years of experience engineering and developing apps. He has a deep understanding of building Cloud, IoT, and Blockchain applications. -Kapil Saxena - Kapil is a design professional with 15+ years of experience in User Experience & User Interface design. Currently, he is leading -the design team at LeewayHertz designing UX and UI for Blockchain Applications, handheld devices, Artificial Intelligence Solutions, and IoT Products. +Ganish Oli - ink! smart contract developer and substrate blockchain developer. +Kaioh - ink! smart contract developer and substrate blockchain developer. +Neeraj Choubisa - A Passionate Full Stack Blockchain Ethereum Based Web Developer, Third-Year student at Indian Institute of Information Technology, Dharwad ### Team Code Repos +https://github.com/xcavateblockchain https://github.com/xcavate2022 -https://github.com/LeewayHertz -https://github.com/orgs/XDCFoundation/repositories -https://github.com/XDCFoundation/XDC3Android -https://github.com/XDCFoundation/xdc-testnetwork-leo +https://github.com/gflow33 +https://github.com/ganesh1233456 +https://github.com/Kali-Decoder ### Team LinkedIn Profiles https://www.linkedin.com/in/richard-houldsworth/ https://www.linkedin.com/in/alex-ward-2350a036/ -https://www.linkedin.com/company/leewayhertz-technologies/ +https://www.linkedin.com/in/ganesh-oli-9285a4163/ +https://www.linkedin.com/in/neeraj-choubisa-a4952b202/ ## Development Status :open_book: We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing land and property from its current state into the web3 ecosystem. We have been meeting with top-level industry leads, government officials and developers. -Robin Ejsmond-Frey and NIco Morgan from Parity have been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. As well as as number of forums to help our substrate development knowledge. +Robin Ejsmond-Frey and Nico Morgan from Parity have been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. As well as as number of forums to help our substrate development knowledge. We have been taking time to play with Substrate to form initial local nodes. We feel we are now ready to build the initial POC for this project in the Rococco test environmenment. @@ -138,34 +131,40 @@ We have been taking time to play with Substrate to form initial local nodes. We - **Total Estimated Duration:** 2 months - **Full-Time Equivalent (FTE):** 4 -- **Total Costs:** 4732 DOT +- **Total Costs:** $30000 ### Milestone 1 — Initial POC of lending protocol - **Estimated Duration:** 2 months - **FTE:** 4 -- **Costs:** 4732 DOT +- **Costs:** $30000 + +We will build on the excellent work we have achieved developing the Real Estate NFT marketplace for the hackerearth.com hackerthon. -In the first milestone, the features for the PoC will be implemented and tested by limited users. +In the first milestone, the features for the PoC will be implemented and tested by limited users. We will build a pallet that has a unique structure of a central community loan pool that acts as a risk reducer to allow individual loan stakers to lock and unlock native XCAV coins quickly and easily, rather than being committed to the full term of a particular loan. This will provide an attractive low risk investment opportunity and increase community confidence in the network while eliminating any delay in providing the funds to the real estate development project, once all the necessary checks have been completed. This loan pool structure could be applied to many different chains in future projects. | Number | Deliverables | Specification |:----------|:---------------------------|:------------------------ | | 0a. | License | Apache 2.0 | -| 0b. | Documentation | The documentation will be provided to show the whole achitecture of the Apron Network. | -| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. -| 1 | Xcavate Node Repo | We will create a customized chain node with Substrate 2.0 Framework. | -| 2 | Xcavate Loan App Repo | The contracts will be implemented with Ink!, and it will handle all the API services related functions such as 1) Land planning permission, ownership & DIDs 2) Creation and management of multisig wallet 3) Minting and transfer of LAND NFTs 4) Define the APR of loan 5) Monitor and execute real estate build stage checks 5) Deliver tranches of loan amounts to wallets 6) Manage the loan repayment and NFT transfer. -| 3. | Decentralized Developer Loan dApp / Front End Repo | It's a webpage working with Xcavate Network, it's implemented based on polkadot.js as planned. | -| 4. | Docker | We will provide a dockerfile to demonstrate the full functionality of our chain | -| 5. | Tutorial | We will write an tutorial about how to use Apron Network. | -| 6. | Article | We will write an article published on media channels. | -| 7. | DAO | An Xcavate DAO will be created to handle the governance of the Decentralized lending protocol. | +| 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. | +| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. +| 1 | Xcavate Node Repo | We will create a customized chain node with Substrate 2.0 Framework. | +| 2 | Xcavate Loan App Repo | All smart contracts will be written in Ink! to handle all the on chain runtime events related pallet functions such as; 1) Assess loan application criteria 2) Creation and management of multisig wallet 3) Minting and transfer of LAND NFTs 4) Defining and executing the loan APR structure 5) Monitor and execute real estate build stage checks 5) Deliver tranches of loan amounts to wallets 6) Manage the loan repayment and NFT transfer. | +| 3. | Loan management pallet | * Manage loan application ** Land details' ** Registration * Manage loan interest percentage ** Based on land and experience * Approve/Reject request | +| 4. | Staking pallet | * User can stake native token * Calculate APR * Distribute payouts | +| 5. | Verification pallet | * Verification of user identity * Manage users identity * Manage loan request | +| 6. | DAO | The PoC will have a basic DAO structure that will be created using the OpenGov pallet to ensure rewards can be given to the real estate build stage checkers (As we progress in to the MVP stage this will be expanded to form a full governance structure). | +| 7. | Decentralized Developer Loan dApp / Front End Repo | It's a webpage working with Xcavate Network, it's implemented based on polkadot.js as planned. | +| 8. | Docker | We will provide a dockerfile to demonstrate the full functionality of our chain | +| 9. | Tutorial | We will write a tutorial about how to use Xcavate Network. | +| 10. | Article | We will write an article published on media channels. | + ## Future Plans -Once we have built the initial POC, then we will build the POC of the real estate NFT marketplace. Then on to the MVP and GTM. We have already started the white paper as well as developed a pitch deck to demonstrate the potential of the system to; investors, partners and eventually XCAV coin holders. We have started a social media campaign in order to build a community now and through the dApp build & testing stages. +We are talking to Subwallet about integrating the KILT protocol DIDs in to their wallet for a smoother and simpler user experience. Once we have built the initial POC then on to the MVP and GTM. We have already started the white paper as well as developed a pitch deck to demonstrate the potential of the system to; investors, partners and eventually XCAV coin holders. We have started a social media campaign in order to build a community now and through the dApp build & testing stages. ## Additional Information :heavy_plus_sign: -We have applied to be a speaker at the 2023 Polkadot Decoded event. We would talk through how Xcavate supported by the Polkadot community and network, can help to build much needed housing to a global population. +We will be attending the 2023 Polkadot Decoded event. We are keen to network and expand our partnerships across the Dotsama Ecosystem, while helping to build much needed real estate investment opportunities to a global population. From 8147cf84745a3a1baea59f2c5b18d6ec0b433cfe Mon Sep 17 00:00:00 2001 From: Xcavate Date: Tue, 16 May 2023 16:19:29 +0100 Subject: [PATCH 16/38] Update Xcavate.md Added new member of the team --- applications/Xcavate.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index ac0984f2400..7a9bb5492d4 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -65,12 +65,12 @@ We feel this is a great way to bring land & Property assets into the digital eco **Kilt (Identity & wallet)** This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a polkadot.js wallet and used throughout the process. -**Chainlink (Oracle)** -To accurately value and risk rate land and the completed real estate, we need to build Oracles that enable off-chain APIs to feed data into an algorithm which delivers the personalized loan APR. In the first phase, we will build a Chainlink Oracle that relies on https://propertydata.co.uk/ for its data. **Statemint / Acala** There are many stages of financing that will involve aUSD / USDT / GDPT… from the initial funding pool, a liquidity pool, as well as the need to exchange the locked loan value for each project in GBP stable coins (as our initial market is based in the UK). **CRUST** Our POC will use AWS to prove the concept, however going forward we will look to host our dApp and all the land and property related documents on the Crust network. +**Subwallet** +Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX ## Team :busts_in_silhouette: @@ -82,6 +82,8 @@ Our POC will use AWS to prove the concept, however going forward we will look to * Kaioh - Substrate Developer * Ganish Oli - Substrate Developer * Neeraj Choubisa - Full Stack Developer +* Yusuf Muhammad Bashir - Full Stack Developer +* Victor Chukwonoso - UI/UX Designer ### Contact @@ -101,6 +103,7 @@ Alex Ward – 25 years in the global property market – serial Entrepreneur Ganish Oli - ink! smart contract developer and substrate blockchain developer. Kaioh - ink! smart contract developer and substrate blockchain developer. Neeraj Choubisa - A Passionate Full Stack Blockchain Ethereum Based Web Developer, Third-Year student at Indian Institute of Information Technology, Dharwad +Yusuf Muhammad Bashir - A full stack developer with over 6 years of professional work experience, with great communication skills. Stacks include: .Net Core, C#, ReactJs, Javascript, Angular, firebase and azure ### Team Code Repos @@ -109,6 +112,7 @@ https://github.com/xcavate2022 https://github.com/gflow33 https://github.com/ganesh1233456 https://github.com/Kali-Decoder +https://www.github.com/yusbash03 ### Team LinkedIn Profiles @@ -116,6 +120,7 @@ https://www.linkedin.com/in/richard-houldsworth/ https://www.linkedin.com/in/alex-ward-2350a036/ https://www.linkedin.com/in/ganesh-oli-9285a4163/ https://www.linkedin.com/in/neeraj-choubisa-a4952b202/ +https://www.linkedin.com/in/yusuf-bashir-50907878/ ## Development Status :open_book: From f83bc44ceafd934c3db6cd4c28be6e0a6c2c4b60 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Tue, 16 May 2023 17:13:43 +0100 Subject: [PATCH 17/38] Update Xcavate.md added another team member --- applications/Xcavate.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index 7a9bb5492d4..f968d7445eb 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -81,6 +81,7 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX * Alex Ward – COO * Kaioh - Substrate Developer * Ganish Oli - Substrate Developer +* Rene Hürter - Substrate Developer * Neeraj Choubisa - Full Stack Developer * Yusuf Muhammad Bashir - Full Stack Developer * Victor Chukwonoso - UI/UX Designer @@ -102,6 +103,7 @@ Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur Alex Ward – 25 years in the global property market – serial Entrepreneur Ganish Oli - ink! smart contract developer and substrate blockchain developer. Kaioh - ink! smart contract developer and substrate blockchain developer. +Rene Hürter - I am currently studying to become a blockchain developer. Alchemy University Ethereum Bootcamp 11/2022. Scaling Ethereum 2023 Hackathon 11/03/2023. Consensus 2023 Hackathon (Web3athon 2023) 17/04/2023. Neeraj Choubisa - A Passionate Full Stack Blockchain Ethereum Based Web Developer, Third-Year student at Indian Institute of Information Technology, Dharwad Yusuf Muhammad Bashir - A full stack developer with over 6 years of professional work experience, with great communication skills. Stacks include: .Net Core, C#, ReactJs, Javascript, Angular, firebase and azure @@ -113,6 +115,7 @@ https://github.com/gflow33 https://github.com/ganesh1233456 https://github.com/Kali-Decoder https://www.github.com/yusbash03 +https://github.com/RecrafterH ### Team LinkedIn Profiles @@ -121,6 +124,7 @@ https://www.linkedin.com/in/alex-ward-2350a036/ https://www.linkedin.com/in/ganesh-oli-9285a4163/ https://www.linkedin.com/in/neeraj-choubisa-a4952b202/ https://www.linkedin.com/in/yusuf-bashir-50907878/ +https://www.linkedin.com/in/ren%C3%A9-h%C3%BCrter-36084b249 ## Development Status :open_book: From 6b35db242210a259cc13c4a55625241b79948826 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Thu, 18 May 2023 08:00:09 +0100 Subject: [PATCH 18/38] Update Xcavate.md added current symbol to milestone fund request + moved the milestone deliverables inline with template. updated one team members linkedin and full name. --- applications/Xcavate.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index f968d7445eb..bca8395a87b 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -79,7 +79,7 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX * Richard Houldsworth – CTO * Alex Ward – COO -* Kaioh - Substrate Developer +* Jibril Danjuma Gupa - Substrate Developer * Ganish Oli - Substrate Developer * Rene Hürter - Substrate Developer * Neeraj Choubisa - Full Stack Developer @@ -125,6 +125,7 @@ https://www.linkedin.com/in/ganesh-oli-9285a4163/ https://www.linkedin.com/in/neeraj-choubisa-a4952b202/ https://www.linkedin.com/in/yusuf-bashir-50907878/ https://www.linkedin.com/in/ren%C3%A9-h%C3%BCrter-36084b249 +https://www.linkedin.com/in/jibril-g-562576208/ ## Development Status :open_book: @@ -140,13 +141,13 @@ We have been taking time to play with Substrate to form initial local nodes. We - **Total Estimated Duration:** 2 months - **Full-Time Equivalent (FTE):** 4 -- **Total Costs:** $30000 +- **Total Costs:** $30000 USDC ### Milestone 1 — Initial POC of lending protocol - **Estimated Duration:** 2 months - **FTE:** 4 -- **Costs:** $30000 +- **Costs:** $30000 USDC We will build on the excellent work we have achieved developing the Real Estate NFT marketplace for the hackerearth.com hackerthon. @@ -156,7 +157,10 @@ In the first milestone, the features for the PoC will be implemented and tested |:----------|:---------------------------|:------------------------ | | 0a. | License | Apache 2.0 | | 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. | -| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. +| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. | +| 0d. | Docker | We will provide a dockerfile to demonstrate the full functionality of our chain | +| 0e. | Tutorial | We will write a tutorial about how to use Xcavate Network. | +| 0f. | Article | We will write an article published on media channels. | | 1 | Xcavate Node Repo | We will create a customized chain node with Substrate 2.0 Framework. | | 2 | Xcavate Loan App Repo | All smart contracts will be written in Ink! to handle all the on chain runtime events related pallet functions such as; 1) Assess loan application criteria 2) Creation and management of multisig wallet 3) Minting and transfer of LAND NFTs 4) Defining and executing the loan APR structure 5) Monitor and execute real estate build stage checks 5) Deliver tranches of loan amounts to wallets 6) Manage the loan repayment and NFT transfer. | | 3. | Loan management pallet | * Manage loan application ** Land details' ** Registration * Manage loan interest percentage ** Based on land and experience * Approve/Reject request | @@ -164,10 +168,6 @@ In the first milestone, the features for the PoC will be implemented and tested | 5. | Verification pallet | * Verification of user identity * Manage users identity * Manage loan request | | 6. | DAO | The PoC will have a basic DAO structure that will be created using the OpenGov pallet to ensure rewards can be given to the real estate build stage checkers (As we progress in to the MVP stage this will be expanded to form a full governance structure). | | 7. | Decentralized Developer Loan dApp / Front End Repo | It's a webpage working with Xcavate Network, it's implemented based on polkadot.js as planned. | -| 8. | Docker | We will provide a dockerfile to demonstrate the full functionality of our chain | -| 9. | Tutorial | We will write a tutorial about how to use Xcavate Network. | -| 10. | Article | We will write an article published on media channels. | - ## Future Plans From 2bf8ba02ac508353085db25379ae9f19b5a3790d Mon Sep 17 00:00:00 2001 From: Xcavate Date: Mon, 12 Jun 2023 08:19:09 +0100 Subject: [PATCH 19/38] Update Xcavate.md Adapt grant application to focus on ink! contract use case --- applications/Xcavate.md | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index bca8395a87b..f555a40693d 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -79,11 +79,9 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX * Richard Houldsworth – CTO * Alex Ward – COO -* Jibril Danjuma Gupa - Substrate Developer * Ganish Oli - Substrate Developer * Rene Hürter - Substrate Developer * Neeraj Choubisa - Full Stack Developer -* Yusuf Muhammad Bashir - Full Stack Developer * Victor Chukwonoso - UI/UX Designer ### Contact @@ -102,19 +100,15 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur Alex Ward – 25 years in the global property market – serial Entrepreneur Ganish Oli - ink! smart contract developer and substrate blockchain developer. -Kaioh - ink! smart contract developer and substrate blockchain developer. Rene Hürter - I am currently studying to become a blockchain developer. Alchemy University Ethereum Bootcamp 11/2022. Scaling Ethereum 2023 Hackathon 11/03/2023. Consensus 2023 Hackathon (Web3athon 2023) 17/04/2023. Neeraj Choubisa - A Passionate Full Stack Blockchain Ethereum Based Web Developer, Third-Year student at Indian Institute of Information Technology, Dharwad -Yusuf Muhammad Bashir - A full stack developer with over 6 years of professional work experience, with great communication skills. Stacks include: .Net Core, C#, ReactJs, Javascript, Angular, firebase and azure ### Team Code Repos https://github.com/xcavateblockchain https://github.com/xcavate2022 -https://github.com/gflow33 https://github.com/ganesh1233456 https://github.com/Kali-Decoder -https://www.github.com/yusbash03 https://github.com/RecrafterH ### Team LinkedIn Profiles @@ -123,9 +117,7 @@ https://www.linkedin.com/in/richard-houldsworth/ https://www.linkedin.com/in/alex-ward-2350a036/ https://www.linkedin.com/in/ganesh-oli-9285a4163/ https://www.linkedin.com/in/neeraj-choubisa-a4952b202/ -https://www.linkedin.com/in/yusuf-bashir-50907878/ https://www.linkedin.com/in/ren%C3%A9-h%C3%BCrter-36084b249 -https://www.linkedin.com/in/jibril-g-562576208/ ## Development Status :open_book: @@ -141,17 +133,17 @@ We have been taking time to play with Substrate to form initial local nodes. We - **Total Estimated Duration:** 2 months - **Full-Time Equivalent (FTE):** 4 -- **Total Costs:** $30000 USDC +- **Total Costs:** $10000 USDC ### Milestone 1 — Initial POC of lending protocol - **Estimated Duration:** 2 months - **FTE:** 4 -- **Costs:** $30000 USDC +- **Costs:** $10000 USDC We will build on the excellent work we have achieved developing the Real Estate NFT marketplace for the hackerearth.com hackerthon. -In the first milestone, the features for the PoC will be implemented and tested by limited users. We will build a pallet that has a unique structure of a central community loan pool that acts as a risk reducer to allow individual loan stakers to lock and unlock native XCAV coins quickly and easily, rather than being committed to the full term of a particular loan. This will provide an attractive low risk investment opportunity and increase community confidence in the network while eliminating any delay in providing the funds to the real estate development project, once all the necessary checks have been completed. This loan pool structure could be applied to many different chains in future projects. +In the first milestone, the features for the PoC will be implemented and tested by limited users. We will adapt FRAME pallets to create a unique structure of a central community loan pool that acts as a risk reducer to allow individual loan stakers to lock and unlock native XCAV coins quickly and easily, rather than being committed to the full term of a particular loan. This will provide an attractive low risk investment opportunity and increase community confidence in the network while eliminating any delay in providing the funds to the real estate development project, once all the necessary checks have been completed. This loan pool structure could be applied to many different chains in future projects. The execution of various stages of the dApp specific logic will built using ink! smart contracts. | Number | Deliverables | Specification |:----------|:---------------------------|:------------------------ | @@ -162,7 +154,7 @@ In the first milestone, the features for the PoC will be implemented and tested | 0e. | Tutorial | We will write a tutorial about how to use Xcavate Network. | | 0f. | Article | We will write an article published on media channels. | | 1 | Xcavate Node Repo | We will create a customized chain node with Substrate 2.0 Framework. | -| 2 | Xcavate Loan App Repo | All smart contracts will be written in Ink! to handle all the on chain runtime events related pallet functions such as; 1) Assess loan application criteria 2) Creation and management of multisig wallet 3) Minting and transfer of LAND NFTs 4) Defining and executing the loan APR structure 5) Monitor and execute real estate build stage checks 5) Deliver tranches of loan amounts to wallets 6) Manage the loan repayment and NFT transfer. | +| 2 | Xcavate Loan App Repo | All smart contracts will be written in Ink! to handle all the on chain runtime events related pallet functions such as; 1) Assess loan application criteria 2) Creation and management of multisig wallet 3) Minting and transfer of LAND NFTs 4) Defining and executing the loan APR structure 5) Monitor and execute real estate build stage checks 5) Deliver tranches of loan amounts to wallets 6) Manage the loan repayment and NFT transfer. | | 3. | Loan management pallet | * Manage loan application ** Land details' ** Registration * Manage loan interest percentage ** Based on land and experience * Approve/Reject request | | 4. | Staking pallet | * User can stake native token * Calculate APR * Distribute payouts | | 5. | Verification pallet | * Verification of user identity * Manage users identity * Manage loan request | From 2e5ea0fef6d08308292bd4c7896d2a9aaa548f6b Mon Sep 17 00:00:00 2001 From: Xcavate Date: Mon, 12 Jun 2023 17:21:07 +0100 Subject: [PATCH 20/38] Update Xcavate.md --- applications/Xcavate.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index f555a40693d..1273e233b0a 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -1,6 +1,25 @@ +#### Project Abstract + +> We are building a real estate centric lending and asset minting protocol. + +#### Grant [level](https://github.com/w3f/Grants-Program#level_slider-levels) + +- [ ] **Level 1**: Up to $10,000, 2 approvals + +#### Application Checklist + +- [x] The [application template](https://github.com/w3f/Grants-Program/blob/master/applications/application-template.md) has been copied and aptly renamed (`project_name.md`). +- [x] I have read the [application guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/grant_guidelines_per_category.md). +- [x] Payment details have been provided (bank details via email _or_ BTC, Ethereum (USDC/DAI) or Polkadot/Kusama (USDT) address in the application). +- [x] The software delivered for this grant will be released under an open-source license specified in the application. +- [x] The initial PR contains only one commit (squash and force-push if needed). +- [x] The grant will only be announced once the first milestone [has been accepted](https://github.com/w3f/Grant-Milestone-Delivery#process) (see the [announcement guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/announcement-guidelines.md)). +- [ ] I prefer the discussion of this application to take place in a private Element/Matrix channel. My username is: `@_______:matrix.org` (change the homeserver if you use a different one) + - **Project Name:** Xcavate - **Team Name:** Xcavate - **Payment Address:** 5E28NSFGwYB9C39bYdRAQ79UKRsM6shxkJr3LG4hehycwfJc +- **Total Costs:** $10000 USDT (Polkadot - Statemint) ## Project Overview @@ -133,13 +152,13 @@ We have been taking time to play with Substrate to form initial local nodes. We - **Total Estimated Duration:** 2 months - **Full-Time Equivalent (FTE):** 4 -- **Total Costs:** $10000 USDC +- **Total Costs:** $10000 USDT ### Milestone 1 — Initial POC of lending protocol - **Estimated Duration:** 2 months - **FTE:** 4 -- **Costs:** $10000 USDC +- **Costs:** $10000 USDT We will build on the excellent work we have achieved developing the Real Estate NFT marketplace for the hackerearth.com hackerthon. From 1058497804de9f61051cffb0cb2f2237be6d4044 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Mon, 12 Jun 2023 17:57:26 +0100 Subject: [PATCH 21/38] Update Xcavate.md --- applications/Xcavate.md | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index 1273e233b0a..2498111f92a 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -2,26 +2,12 @@ > We are building a real estate centric lending and asset minting protocol. -#### Grant [level](https://github.com/w3f/Grants-Program#level_slider-levels) - -- [ ] **Level 1**: Up to $10,000, 2 approvals - -#### Application Checklist - -- [x] The [application template](https://github.com/w3f/Grants-Program/blob/master/applications/application-template.md) has been copied and aptly renamed (`project_name.md`). -- [x] I have read the [application guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/grant_guidelines_per_category.md). -- [x] Payment details have been provided (bank details via email _or_ BTC, Ethereum (USDC/DAI) or Polkadot/Kusama (USDT) address in the application). -- [x] The software delivered for this grant will be released under an open-source license specified in the application. -- [x] The initial PR contains only one commit (squash and force-push if needed). -- [x] The grant will only be announced once the first milestone [has been accepted](https://github.com/w3f/Grant-Milestone-Delivery#process) (see the [announcement guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/announcement-guidelines.md)). -- [ ] I prefer the discussion of this application to take place in a private Element/Matrix channel. My username is: `@_______:matrix.org` (change the homeserver if you use a different one) - +- **Level 1** - **Project Name:** Xcavate - **Team Name:** Xcavate - **Payment Address:** 5E28NSFGwYB9C39bYdRAQ79UKRsM6shxkJr3LG4hehycwfJc - **Total Costs:** $10000 USDT (Polkadot - Statemint) - ## Project Overview Due to a combination of increased population and changing housing needs, there is global housing crisis. According to the UN, the global population is set to reach over 11.2 billion by the year 2100, therefore 2 billion new homes are required in the next 80 years. 20% of all housing is built by small to medium sized real estate developers but access to finance through traditional banks and other financial institutions is complex, time consuming and expensive. From 93df6d6e2b5812607bd051bddff3626a770b0190 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Mon, 12 Jun 2023 18:05:12 +0100 Subject: [PATCH 22/38] Update Xcavate.md --- applications/Xcavate.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index 2498111f92a..393e05a2113 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -1,12 +1,11 @@ -#### Project Abstract +#### Xcavate > We are building a real estate centric lending and asset minting protocol. -- **Level 1** -- **Project Name:** Xcavate - **Team Name:** Xcavate - **Payment Address:** 5E28NSFGwYB9C39bYdRAQ79UKRsM6shxkJr3LG4hehycwfJc - **Total Costs:** $10000 USDT (Polkadot - Statemint) +- **Level:** 1 ## Project Overview From 29d04eedbea7fa7f77d7f116773182415022661e Mon Sep 17 00:00:00 2001 From: Xcavate Date: Mon, 12 Jun 2023 18:09:00 +0100 Subject: [PATCH 23/38] Update Xcavate.md --- applications/Xcavate.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index 393e05a2113..8733da82ac0 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -1,4 +1,7 @@ -#### Xcavate + +- **Project Name:** Xcavate +- **Contact Name:** Richard Houldsworth +- **Contact Email:** richard@xcavate.io > We are building a real estate centric lending and asset minting protocol. From c76423d193875571b97fb378fa297eae1e00b014 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Mon, 12 Jun 2023 18:16:26 +0100 Subject: [PATCH 24/38] Update Xcavate.md --- applications/Xcavate.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index 8733da82ac0..c306efbafb0 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -1,7 +1,4 @@ - -- **Project Name:** Xcavate -- **Contact Name:** Richard Houldsworth -- **Contact Email:** richard@xcavate.io +# Xcavate > We are building a real estate centric lending and asset minting protocol. @@ -93,9 +90,9 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX ### Contact -* Richard Houldsworth – +44 7798 666 710 -* Alex Ward – +44 7779 885964 -* xcavate.io +- **Contact Name:** Richard Houldsworth +- **Contact Email:** richard@xcavate.io +- **Website:** xcavate.io ### Legal Structure From c04b26dc71aa05718bf76030ea1e99fe160cfd81 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Mon, 3 Jul 2023 12:32:25 +0100 Subject: [PATCH 25/38] Update Xcavate.md team Removed one member and added a new member --- applications/Xcavate.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index c306efbafb0..0d5897a250c 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -85,7 +85,7 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX * Alex Ward – COO * Ganish Oli - Substrate Developer * Rene Hürter - Substrate Developer -* Neeraj Choubisa - Full Stack Developer +* Alan - Full Stack Developer * Victor Chukwonoso - UI/UX Designer ### Contact @@ -104,23 +104,22 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur Alex Ward – 25 years in the global property market – serial Entrepreneur Ganish Oli - ink! smart contract developer and substrate blockchain developer. -Rene Hürter - I am currently studying to become a blockchain developer. Alchemy University Ethereum Bootcamp 11/2022. Scaling Ethereum 2023 Hackathon 11/03/2023. Consensus 2023 Hackathon (Web3athon 2023) 17/04/2023. -Neeraj Choubisa - A Passionate Full Stack Blockchain Ethereum Based Web Developer, Third-Year student at Indian Institute of Information Technology, Dharwad +Rene Hürter - Currently studying to become a blockchain developer. Alchemy University Ethereum Bootcamp 11/2022. Scaling Ethereum 2023 Hackathon 11/03/2023. Consensus 2023 Hackathon (Web3athon 2023) 17/04/2023. +Alan Ma - Full-Stack developer who likes to work with JavaScript/Typescript (React, Next.js, Redux, Vue.js, Node), Blockchain(Bitcoin, Ethereum, Cosmos, Solidity, Rust), Golang, Python among others. Since I graduated from the university, I’ve joined several companies and dev teams to build web/mobile and web3 apps. ### Team Code Repos https://github.com/xcavateblockchain https://github.com/xcavate2022 https://github.com/ganesh1233456 -https://github.com/Kali-Decoder https://github.com/RecrafterH +https://github.com/meanking ### Team LinkedIn Profiles https://www.linkedin.com/in/richard-houldsworth/ https://www.linkedin.com/in/alex-ward-2350a036/ https://www.linkedin.com/in/ganesh-oli-9285a4163/ -https://www.linkedin.com/in/neeraj-choubisa-a4952b202/ https://www.linkedin.com/in/ren%C3%A9-h%C3%BCrter-36084b249 ## Development Status :open_book: From 322fd53b792958244f3a6e47641fdf03928c240c Mon Sep 17 00:00:00 2001 From: Xcavate Date: Mon, 3 Jul 2023 13:20:54 +0100 Subject: [PATCH 26/38] Update Xcavate.md team member role --- applications/Xcavate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index 0d5897a250c..0596fb37d7b 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -86,7 +86,7 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX * Ganish Oli - Substrate Developer * Rene Hürter - Substrate Developer * Alan - Full Stack Developer -* Victor Chukwonoso - UI/UX Designer +* Victor Chukwonoso - Product Designer ### Contact From 23df39ba2971f7612c46a14223f8eda67f67df1b Mon Sep 17 00:00:00 2001 From: Xcavate Date: Mon, 25 Sep 2023 09:35:11 +0100 Subject: [PATCH 27/38] Update Xcavate.md Amended grant application - remove two deliverables --- applications/Xcavate.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index 49041d463f2..dc30438cdcf 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -4,7 +4,7 @@ - **Team Name:** Xcavate - **Payment Address:** 5E28NSFGwYB9C39bYdRAQ79UKRsM6shxkJr3LG4hehycwfJc -- **Total Costs:** $10000 USDT (Polkadot - Statemint) +- **Total Costs:** $8500 USDT (Polkadot - Statemint) - **Level:** 1 ## Project Overview @@ -143,13 +143,13 @@ We have been taking time to play with Substrate to form initial local nodes. We - **Total Estimated Duration:** 2 months - **Full-Time Equivalent (FTE):** 4 -- **Total Costs:** $10000 USDT +- **Total Costs:** $8500 USDT ### Milestone 1 — Initial POC of lending protocol - **Estimated Duration:** 2 months - **FTE:** 4 -- **Costs:** $10000 USDT +- **Costs:** $8500 USDT We will build on the excellent work we have achieved developing the Real Estate NFT marketplace for the hackerearth.com hackerthon. @@ -160,16 +160,16 @@ In the first milestone, the features for the PoC will be implemented and tested | 0a. | License | Apache 2.0 | | 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. | | 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. | -| 0d. | Docker | We will provide a dockerfile to demonstrate the full functionality of our chain | +| 0d. | VS Code Instructions | We have struggled to create docker images and a container, which allows interaction between the frontend, backend & node however VS code is working as expected. | | 0e. | Tutorial | We will write a tutorial about how to use Xcavate Network. | | 0f. | Article | We will write an article published on media channels. | -| 1 | Xcavate Node Repo | We will create a customized chain node with Substrate 2.0 Framework. | -| 2 | Xcavate Loan App Repo | All smart contracts will be written in Ink! to handle all the on chain runtime events related pallet functions such as; 1) Assess loan application criteria 2) Creation and management of multisig wallet 3) Minting and transfer of LAND NFTs 4) Defining and executing the loan APR structure 5) Monitor and execute real estate build stage checks 5) Deliver tranches of loan amounts to wallets 6) Manage the loan repayment and NFT transfer. | +| 1 | Xcavate Node Repo | We will create a customized chain node with Substrate 2.0 Framework. | +| 2 | Xcavate Loan App Repo | All smart contracts will be written in Ink! to handle all the on chain runtime events related pallet functions such as; 1) Assess loan application criteria 2) Creation and management of multisig wallet 3) Minting and transfer of LAND NFTs 4) Defining and executing the loan APR structure 5) Monitor and execute real estate build stage checks 5) Deliver tranches of loan amounts to wallets 6) Manage the loan repayment and NFT transfer. | | 3. | Loan management pallet | * Manage loan application ** Land details' ** Registration * Manage loan interest percentage ** Based on land and experience * Approve/Reject request | | 4. | Staking pallet | * User can stake native token * Calculate APR * Distribute payouts | -| 5. | Verification pallet | * Verification of user identity * Manage users identity * Manage loan request | -| 6. | DAO | The PoC will have a basic DAO structure that will be created using the OpenGov pallet to ensure rewards can be given to the real estate build stage checkers (As we progress in to the MVP stage this will be expanded to form a full governance structure). | -| 7. | Decentralized Developer Loan dApp / Front End Repo | It's a webpage working with Xcavate Network, it's implemented based on polkadot.js as planned. | +| 5. | Verification pallet | * We need to remove this deliverable because it is reliant on the Acurast Oracle Pallet which is struggling due to Substrate dependency issues | +| 6. | DAO | The PoC will have a basic voting structure to ensure rewards can be given to the real estate build stage checkers (As we progress in to the MVP stage this will be expanded to form a full governance structure). | +| 7. | Decentralized Developer Loan dApp / Front End Repo | We are struggling to interact through the frontend dApp so wish to remove this as a deliverable, however interacting through polkadot.js is fine. | ## Future Plans From 30dbd2f7fa0023bd0d32c30323025c70059bde3b Mon Sep 17 00:00:00 2001 From: Xcavate Date: Mon, 25 Sep 2023 14:30:58 +0100 Subject: [PATCH 28/38] Update Xcavate.md Removed the following deliverables: | 5. | Verification pallet | * We need to remove this deliverable because it is reliant on the Acurast Oracle Pallet which is struggling due to Substrate dependency issues | | 7. | Decentralized Developer Loan dApp / Front End Repo | We are struggling to interact through the frontend dApp so wish to remove this as a deliverable, however interacting through polkadot.js is fine. | --- applications/Xcavate.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index dc30438cdcf..be84904589e 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -167,9 +167,7 @@ In the first milestone, the features for the PoC will be implemented and tested | 2 | Xcavate Loan App Repo | All smart contracts will be written in Ink! to handle all the on chain runtime events related pallet functions such as; 1) Assess loan application criteria 2) Creation and management of multisig wallet 3) Minting and transfer of LAND NFTs 4) Defining and executing the loan APR structure 5) Monitor and execute real estate build stage checks 5) Deliver tranches of loan amounts to wallets 6) Manage the loan repayment and NFT transfer. | | 3. | Loan management pallet | * Manage loan application ** Land details' ** Registration * Manage loan interest percentage ** Based on land and experience * Approve/Reject request | | 4. | Staking pallet | * User can stake native token * Calculate APR * Distribute payouts | -| 5. | Verification pallet | * We need to remove this deliverable because it is reliant on the Acurast Oracle Pallet which is struggling due to Substrate dependency issues | -| 6. | DAO | The PoC will have a basic voting structure to ensure rewards can be given to the real estate build stage checkers (As we progress in to the MVP stage this will be expanded to form a full governance structure). | -| 7. | Decentralized Developer Loan dApp / Front End Repo | We are struggling to interact through the frontend dApp so wish to remove this as a deliverable, however interacting through polkadot.js is fine. | +| 5. | DAO | The PoC will have a basic voting structure to ensure rewards can be given to the real estate build stage checkers (As we progress in to the MVP stage this will be expanded to form a full governance structure). | ## Future Plans From 907c87300a2f879f88db1e981dcbc7f312167446 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Sat, 30 Sep 2023 11:21:59 +0100 Subject: [PATCH 29/38] Update Xcavate.md Submission of Milestone 2 grant application --- applications/Xcavate.md | 138 +++++++++++++++++++--------------------- 1 file changed, 66 insertions(+), 72 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index be84904589e..8123550f1e3 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -1,50 +1,43 @@ # Xcavate -> We are building a real estate centric lending and asset minting protocol. +> We are building a real estate centric lending and asset tokenisation protocol. - **Team Name:** Xcavate -- **Payment Address:** 5E28NSFGwYB9C39bYdRAQ79UKRsM6shxkJr3LG4hehycwfJc -- **Total Costs:** $8500 USDT (Polkadot - Statemint) -- **Level:** 1 +- **Payment Address:** 12xRWmWLoKScdaA7WGUAYFydB3rzoBG6poaXVZ44Co198Aiw +- **Total Costs:** $30000 USDT (Polkadot - Statemint) +- **Level:** 2 ## Project Overview Due to a combination of increased population and changing housing needs, there is global housing crisis. According to the UN, the global population is set to reach over 11.2 billion by the year 2100, therefore 2 billion new homes are required in the next 80 years. 20% of all housing is built by small to medium sized real estate developers but access to finance through traditional banks and other financial institutions is complex, time consuming and expensive. -Xcavate is looking to solve this issue by developing a completely decentralised lending and NFT protocol governed by a DAO to help fund the building of real world real estate assets, as well as transact and manage fractions of each property as a route to a global real estate investor market. Our goal is to create a Decentralised Autonomous Organisation (DAO), which has a core Fellowship of real estate developers, investors and blockchain developers accountable to its wider community, so more houses can be built and invested in to help reach the growing demand. +Our goal is to create a community-controlled protocol, which empowers global communities to fund and invest in real estate developments that span across; residential, commercial and community non-for-profit projects. By empowering and supporting innovative real estate developers helps to create affordable housing options, as well as provide a store of value for those wanting a more stable asset. ### Overview -Xcavate will be a first-of-its-kind real-world land & property NFT platform that collateralises real world parcels of land to finance real estate development. -Xcavate facilitates digitising land and/or property title deeds through minting and bundling of NFTs, which are then linked to verifiable digital identities (DIDs) approved by government entities. -Xcavate is an ecosystem that allows real-world property developers access to finance parcels of physical land with planning permission for development. Once the land is at the final development stage, the developer will create NFTs for the individual properties to be sold/managed by a peer-to-peer marketplace (property owners, investors, trusts etc.). -The system will significantly reduce the time from real estate planning permission to build start. By simplifying the finance application process and speeding up the release of funds to the developer. Xcavate not only provides real-world property developers with a way to build quicker but, as a result, enables a more significant number of much-needed houses to be delivered to market. It also provides liquidity to static real-world assets at every stage of the property development process in a fair and risk-averse way. It will enable the real estate to be onboarded cleanly and efficiently, opening up opportunities throughout the broader Dotsama ecosystem. +Xcavate will be a first-of-its-kind real-world lending and asset tokenisation protocol that collateralises parcels of land to finance real estate development. + +The protocol is designed to easily facilitate the digitisation of real-world assets like land and properties through the minting and bundling of NFTs, which can be linked to verifiable digital identities (DIDs). + +By building a more transparent system, which is trust-less by design, removes the need for third-party intermediaries thereby helping to deliver much more value direct to the builders and investors. ### Project Details -We will initially build a POC of the real estate developer loan process to prove the concept. Building a simple polkadot.js wallet that allows verification of identity and creation of DIDS (through the KILT protocol). Once land ownership and build value has been identified (using Oracles) then the LAND NFT can be minted and placed in a multi-sig wallet along with the full loan amount (from the community loan pool). Each build tranche of money will be delivered to the real estate developer wallet, once real estate build evidence has been established and verified. +The MVP consists of a react.js frontend dApp which is hosted on the Crust Network. This frontend is connected to the substrate network via a node.js backend. The following diagram maps out the full tech stack. -![](https://xcavate.io/W3F/DeveloperLoanProcessPOCv2.jpg) +![](https://xcavate.io/XcavateNetwork.jpg) -Xcavate will adapt and build multiple Pallets to execute the functionalities. We will use the KILT SDK as well as the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. -Token Pallet -Decentralised Identity Document pallet -User Management pallet -Loan Management pallet -Transaction management pallet -Staking pallet -Verification pallet -This Architecture diagram shows the visual representation that maps out the physical implementation for components in the Polkadot ecosystem and how the scalability of the platform works. The diagram represents Microservices we are using to execute the functionality. API gateway will split the API calls to the respective microservices. We are using an s3 bucket to store the media files. We are using pallets to execute the functions on the Polkadot ecosystem. +The following infographic indicates the flow of data at each stage of the lending and asset tokenisation process. -![](https://xcavate.io/W3F/XCAV-WEB-3-Grant-Application-Image-4.jpg) +![](https://xcavate.io/XcavatePlatformProcessflow.jpg) Token: -XCAV - Platforms Native Token to launch a para chain and participate in a crowd loan/slot auction. XCAV tokens are used to stake within the platform. We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. -Liquidity Pool: -Xcavate creates a liquidity pool to store staked tokens, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped as GBPT through XCM and deposited on the Central Loan pool. -Central Loan Pool: -Xcavate Creates a central loan pool to manage Loan amounts and Loan repayment. The central lending pool will act as the heart of the platform to map all the transactions. +XCAV - Xcavate Protocol's Native Token. XCAV tokens are used to stake (both community loan pallet and reward the collator set). We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. +Community Loan Pool: +40% of all tokens minted will be locked for use by the community loan pool (managed by governance), which is used to manage real estate development projects, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped with a stable coin relative to the geographic location of the real estate development. A percentage of the fees generated from NFT sales and loans (decided by governance) will be delivered back in the loan pool to increase the number of loans available over time. +Treasury: +A treasury will receive a percentage of the fees so ongoing events, marketing and technical improvements can be made to the protocol. ### Technology Stack @@ -53,42 +46,41 @@ Xcavate Creates a central loan pool to manage Loan amounts and Loan repayment. T * Express.js * Rust * Substrate Framework +* XCM * Polkadot ### Third-Party -* Kilt – SDK -* Chainlink -* AWS +* Kilt +* Accurast +* Crust ### Ecosystem Fit -After many months of research, we initially met on a zoom with Ingo from Kilt, discussing our idea and talking through how the Kilt chain can be incorporated into the Xcavate system. A few weeks later, we contacted Acala and met with Robinson, who was very helpful and enthusiastic about us being involved in the ecosystem and our potential partnership. We also reached Centrifuge and spent many weeks looking through their docs with the initial idea of creating a dApp on their chain, but as there were some striking differences in how their chain operated, it was apparent that was not going to be the best fit for our project. Going forward, however, once the real estate has been built, there will be opportunities for us to introduce Centrifuge. +We have been actively speaking with several Parachains like Interlay to see how we could bring Bitcoin liquidity to finance real estate development loans. We have also spoken to Bitgreen about donating a percentage of the fees generated to help offset the carbon footprint of the chain and the real estate developments. We also in talks with Polkadot native wallets; Nova Wallet, Subwallet & Pluto Wallet so integration of DIDs, NFTs and assets can be stored on each dramatically improving the UX/UI. Additionally, we have had discussions with the Unique Network about refractionalisation of NFTs to create additional markets to lower the barrier to entry and increase user adoption. -We feel this is a great way to bring land & Property assets into the digital ecosystem to interact with the following potential partners: +We feel this is a great way to bring new users and Real-World Assets like, Land & Property into the general ecosystem. We also recognise the need for specific potential partnerships with both new and established players in the Polkadot space: -**Kilt (Identity & wallet)** -This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a polkadot.js wallet and used throughout the process. -**Statemint / Acala** -There are many stages of financing that will involve aUSD / USDT / GDPT… from the initial funding pool, a liquidity pool, as well as the need to exchange the locked loan value for each project in GBP stable coins (as our initial market is based in the UK). -**CRUST** -Our POC will use AWS to prove the concept, however going forward we will look to host our dApp and all the land and property related documents on the Crust network. -**Subwallet** +**Kilt Protocol** +Create new verifiable credentials for real world assets like land and property. +**Deloitte** +Creating verifiable credentials, which will be held in a wallet and used throughout the process for KYC/KYB/AML +**Interlay** +Bitcoin which is held in vaults could be minted as iBTC and used to finance real estae developments. +**Subwallet / Nova Wallet / Pluto Wallet** Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX - ## Team :busts_in_silhouette: ### Team members * Richard Houldsworth – CTO * Alex Ward – COO +* Yury Yukhananov - Substrate Engineer * Ganish Oli - Substrate Developer * Rene Hürter - Substrate Developer -* Alan - Full Stack Developer +* Alan Ma - Full Stack Developer * Victor Chukwonoso - Product Designer -* Neeraj Choubisa - Full Stack Developer -* Victor Chukwonoso - UI/UX Designer ### Contact @@ -103,38 +95,38 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX ### Team's experience -Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur +Richard Houldsworth – 11 years in web 2.0 dev space – serial Entrepreneur & Alumni of the Polkadot Blockchain Academy Founders Track (Berkeley UC). Alex Ward – 25 years in the global property market – serial Entrepreneur +Yury Yukhananov - Alumni of the Polkadot Blockchain Academy (Buenos Aires). Ganish Oli - ink! smart contract developer and substrate blockchain developer. -Rene Hürter - Currently studying to become a blockchain developer. Alchemy University Ethereum Bootcamp 11/2022. Scaling Ethereum 2023 Hackathon 11/03/2023. Consensus 2023 Hackathon (Web3athon 2023) 17/04/2023. -Alan Ma - Full-Stack developer who likes to work with JavaScript/Typescript (React, Next.js, Redux, Vue.js, Node), Blockchain(Bitcoin, Ethereum, Cosmos, Solidity, Rust), Golang, Python among others. Since I graduated from the university, I’ve joined several companies and dev teams to build web/mobile and web3 apps. -Rene Hürter - I am currently studying to become a blockchain developer. Alchemy University Ethereum Bootcamp 11/2022. Scaling Ethereum 2023 Hackathon 11/03/2023. Consensus 2023 Hackathon (Web3athon 2023) 17/04/2023. -Neeraj Choubisa - A Passionate Full Stack Blockchain Ethereum Based Web Developer, Third-Year student at Indian Institute of Information Technology, Dharwad +Rene Hürter - ink! smart contract developer and substrate blockchain developer. +Alan Ma - Full-Stack developer who likes to work with JavaScript/Typescript (React, Next.js, Redux, Vue.js, Node), Blockchain (Bitcoin, Ethereum, Cosmos, Solidity, Rust), Golang, Python among others. Since I graduated from the university, I’ve joined several companies and dev teams to build web/mobile and web3 apps. ### Team Code Repos https://github.com/xcavateblockchain https://github.com/xcavate2022 +https://github.com/Retamogordo https://github.com/ganesh1233456 https://github.com/RecrafterH https://github.com/meanking -https://github.com/Kali-Decoder https://github.com/RecrafterH ### Team LinkedIn Profiles https://www.linkedin.com/in/richard-houldsworth/ https://www.linkedin.com/in/alex-ward-2350a036/ +https://www.linkedin.com/in/yury-yukhananov-b20b5781/ https://www.linkedin.com/in/ganesh-oli-9285a4163/ -https://www.linkedin.com/in/neeraj-choubisa-a4952b202/ https://www.linkedin.com/in/ren%C3%A9-h%C3%BCrter-36084b249 +https://www.linkedin.com/in/chukwunonso-v-2b2193131/ ## Development Status :open_book: -We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing land and property from its current state into the web3 ecosystem. We have been meeting with top-level industry leads, government officials and developers. -Robin Ejsmond-Frey and Nico Morgan from Parity have been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. As well as as number of forums to help our substrate development knowledge. +We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing illiquid assets like land and property from its current state into the web3 ecosystem. We have met top-level industry leads, government officials, real estate developers and retail investors to deliver a protocol that will provide a real benefit to broad range of users. +Robin Ejsmond-Frey, Nico Morgan, Clif, Joshua Cheong from Parity have been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons, Polkadot Decoded & Sub0 Events. As well as as number of forums to help our substrate development knowledge. -We have been taking time to play with Substrate to form initial local nodes. We feel we are now ready to build the initial POC for this project in the Rococco test environmenment. +We have been taking time to play with Substrate to form initial local nodes. We have developed the initial POC for this project and are developing using the Rococco test environment. We have additional engaged with the Tanssi network to test their appchain launching network. ## Development Roadmap :nut_and_bolt: @@ -142,38 +134,40 @@ We have been taking time to play with Substrate to form initial local nodes. We ### Overview - **Total Estimated Duration:** 2 months -- **Full-Time Equivalent (FTE):** 4 -- **Total Costs:** $8500 USDT +- **Full-Time Equivalent (FTE):** 6 +- **Total Costs:** $30000 USDT -### Milestone 1 — Initial POC of lending protocol +### Milestone 2 — MVP of lending & asset tokenisation protocol - **Estimated Duration:** 2 months -- **FTE:** 4 -- **Costs:** $8500 USDT +- **FTE:** 6 +- **Costs:** $30000 USDT -We will build on the excellent work we have achieved developing the Real Estate NFT marketplace for the hackerearth.com hackerthon. +We will build on the excellent work we have achieved developing the initial milestone. -In the first milestone, the features for the PoC will be implemented and tested by limited users. We will adapt FRAME pallets to create a unique structure of a central community loan pool that acts as a risk reducer to allow individual loan stakers to lock and unlock native XCAV coins quickly and easily, rather than being committed to the full term of a particular loan. This will provide an attractive low risk investment opportunity and increase community confidence in the network while eliminating any delay in providing the funds to the real estate development project, once all the necessary checks have been completed. This loan pool structure could be applied to many different chains in future projects. The execution of various stages of the dApp specific logic will built using ink! smart contracts. +In the second milestone, we will bring all of the functionality together so the process of taking out a real estate development loan, loan staking and loan repayment through the sale of property NFTs can be all initiated and managed through a react.js based frontend to the Xcavate substrate protocol. -| Number | Deliverables | Specification -|:----------|:---------------------------|:------------------------ | -| 0a. | License | Apache 2.0 | -| 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. | -| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. | -| 0d. | VS Code Instructions | We have struggled to create docker images and a container, which allows interaction between the frontend, backend & node however VS code is working as expected. | +| Number | Deliverables | Specification +|:-------|:---------------------------|:------------------------ | +| 0a. | License | Apache 2.0 | +| 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. | +| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. | +| 0d. | Docker / VS Code Instructions | Used to aid testing of all of the components. | | 0e. | Tutorial | We will write a tutorial about how to use Xcavate Network. | | 0f. | Article | We will write an article published on media channels. | -| 1 | Xcavate Node Repo | We will create a customized chain node with Substrate 2.0 Framework. | -| 2 | Xcavate Loan App Repo | All smart contracts will be written in Ink! to handle all the on chain runtime events related pallet functions such as; 1) Assess loan application criteria 2) Creation and management of multisig wallet 3) Minting and transfer of LAND NFTs 4) Defining and executing the loan APR structure 5) Monitor and execute real estate build stage checks 5) Deliver tranches of loan amounts to wallets 6) Manage the loan repayment and NFT transfer. | -| 3. | Loan management pallet | * Manage loan application ** Land details' ** Registration * Manage loan interest percentage ** Based on land and experience * Approve/Reject request | -| 4. | Staking pallet | * User can stake native token * Calculate APR * Distribute payouts | -| 5. | DAO | The PoC will have a basic voting structure to ensure rewards can be given to the real estate build stage checkers (As we progress in to the MVP stage this will be expanded to form a full governance structure). | +| 1. | Xcavate Substrate Node | We will create a customized chain node with Substrate 2.0 Framework. | +| 2. | Xcavate dApp Frontend | User interface to connect wallet and interact with dApp +| 3. | Xcavate dApp Backend | Connects dApp to substrate node +| 4. | Community Loan Pallet | Manage loan application & delivery of build finance | +| 5. | NFT Pallet | Has functionality to mint and list NFTs on marketplace | +| 6. | Staking Pallet | User can stake native token and receive rewards | +| 7. | Governance Functionality | Voting structure. | ## Future Plans -We are talking to Subwallet about integrating the KILT protocol DIDs in to their wallet for a smoother and simpler user experience. Once we have built the initial POC then on to the MVP and GTM. We have already started the white paper as well as developed a pitch deck to demonstrate the potential of the system to; investors, partners and eventually XCAV coin holders. We have started a social media campaign in order to build a community now and through the dApp build & testing stages. +We are engaging with Real Estate Developers and Investors to get market feedback about the POC and will build in the findings to our MVP. We are currently attending the Relayers Incubator Program and have applied to the Substrate builder program. We are planning to launch our project on the Polimec platform to raise awareness and much needed funds at the end of 2023. ## Additional Information :heavy_plus_sign: -We will be attending the 2023 Polkadot Decoded event. We are keen to network and expand our partnerships across the Dotsama Ecosystem, while helping to build much needed real estate investment opportunities to a global population. +We are engaged in supporting the PBA in trying to attract potential engineers and founders to both Hong Kong as well as Singapore cohorts in 2024. From 023557ea51f41a457474cd40a21425679493cda5 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Tue, 17 Oct 2023 11:16:02 +0100 Subject: [PATCH 30/38] Follow up grant application Milestone 2 = Building out the full functionality of the Xcavate protocol to be able to interact with a number of existing Parachains in the Dotsama ecosystem through XCM. --- applications/Xcavate2.md | 173 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 applications/Xcavate2.md diff --git a/applications/Xcavate2.md b/applications/Xcavate2.md new file mode 100644 index 00000000000..8123550f1e3 --- /dev/null +++ b/applications/Xcavate2.md @@ -0,0 +1,173 @@ +# Xcavate + +> We are building a real estate centric lending and asset tokenisation protocol. + +- **Team Name:** Xcavate +- **Payment Address:** 12xRWmWLoKScdaA7WGUAYFydB3rzoBG6poaXVZ44Co198Aiw +- **Total Costs:** $30000 USDT (Polkadot - Statemint) +- **Level:** 2 + +## Project Overview + +Due to a combination of increased population and changing housing needs, there is global housing crisis. According to the UN, the global population is set to reach over 11.2 billion by the year 2100, therefore 2 billion new homes are required in the next 80 years. 20% of all housing is built by small to medium sized real estate developers but access to finance through traditional banks and other financial institutions is complex, time consuming and expensive. + +Our goal is to create a community-controlled protocol, which empowers global communities to fund and invest in real estate developments that span across; residential, commercial and community non-for-profit projects. By empowering and supporting innovative real estate developers helps to create affordable housing options, as well as provide a store of value for those wanting a more stable asset. + +### Overview + +Xcavate will be a first-of-its-kind real-world lending and asset tokenisation protocol that collateralises parcels of land to finance real estate development. + +The protocol is designed to easily facilitate the digitisation of real-world assets like land and properties through the minting and bundling of NFTs, which can be linked to verifiable digital identities (DIDs). + +By building a more transparent system, which is trust-less by design, removes the need for third-party intermediaries thereby helping to deliver much more value direct to the builders and investors. + +### Project Details + +The MVP consists of a react.js frontend dApp which is hosted on the Crust Network. This frontend is connected to the substrate network via a node.js backend. The following diagram maps out the full tech stack. + +![](https://xcavate.io/XcavateNetwork.jpg) + + +The following infographic indicates the flow of data at each stage of the lending and asset tokenisation process. + +![](https://xcavate.io/XcavatePlatformProcessflow.jpg) + +Token: +XCAV - Xcavate Protocol's Native Token. XCAV tokens are used to stake (both community loan pallet and reward the collator set). We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. +Community Loan Pool: +40% of all tokens minted will be locked for use by the community loan pool (managed by governance), which is used to manage real estate development projects, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped with a stable coin relative to the geographic location of the real estate development. A percentage of the fees generated from NFT sales and loans (decided by governance) will be delivered back in the loan pool to increase the number of loans available over time. +Treasury: +A treasury will receive a percentage of the fees so ongoing events, marketing and technical improvements can be made to the protocol. + +### Technology Stack + +* React.js +* Node.js +* Express.js +* Rust +* Substrate Framework +* XCM +* Polkadot + +### Third-Party + +* Kilt +* Accurast +* Crust + +### Ecosystem Fit + +We have been actively speaking with several Parachains like Interlay to see how we could bring Bitcoin liquidity to finance real estate development loans. We have also spoken to Bitgreen about donating a percentage of the fees generated to help offset the carbon footprint of the chain and the real estate developments. We also in talks with Polkadot native wallets; Nova Wallet, Subwallet & Pluto Wallet so integration of DIDs, NFTs and assets can be stored on each dramatically improving the UX/UI. Additionally, we have had discussions with the Unique Network about refractionalisation of NFTs to create additional markets to lower the barrier to entry and increase user adoption. + +We feel this is a great way to bring new users and Real-World Assets like, Land & Property into the general ecosystem. We also recognise the need for specific potential partnerships with both new and established players in the Polkadot space: + +**Kilt Protocol** +Create new verifiable credentials for real world assets like land and property. +**Deloitte** +Creating verifiable credentials, which will be held in a wallet and used throughout the process for KYC/KYB/AML +**Interlay** +Bitcoin which is held in vaults could be minted as iBTC and used to finance real estae developments. +**Subwallet / Nova Wallet / Pluto Wallet** +Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX + +## Team :busts_in_silhouette: + +### Team members + +* Richard Houldsworth – CTO +* Alex Ward – COO +* Yury Yukhananov - Substrate Engineer +* Ganish Oli - Substrate Developer +* Rene Hürter - Substrate Developer +* Alan Ma - Full Stack Developer +* Victor Chukwonoso - Product Designer + +### Contact + +- **Contact Name:** Richard Houldsworth +- **Contact Email:** richard@xcavate.io +- **Website:** xcavate.io + +### Legal Structure + +* H & W Investments Limited +* 17 College Road, Cheshunt EN8 9LS, United Kingdom + +### Team's experience + +Richard Houldsworth – 11 years in web 2.0 dev space – serial Entrepreneur & Alumni of the Polkadot Blockchain Academy Founders Track (Berkeley UC). +Alex Ward – 25 years in the global property market – serial Entrepreneur +Yury Yukhananov - Alumni of the Polkadot Blockchain Academy (Buenos Aires). +Ganish Oli - ink! smart contract developer and substrate blockchain developer. +Rene Hürter - ink! smart contract developer and substrate blockchain developer. +Alan Ma - Full-Stack developer who likes to work with JavaScript/Typescript (React, Next.js, Redux, Vue.js, Node), Blockchain (Bitcoin, Ethereum, Cosmos, Solidity, Rust), Golang, Python among others. Since I graduated from the university, I’ve joined several companies and dev teams to build web/mobile and web3 apps. + +### Team Code Repos + +https://github.com/xcavateblockchain +https://github.com/xcavate2022 +https://github.com/Retamogordo +https://github.com/ganesh1233456 +https://github.com/RecrafterH +https://github.com/meanking +https://github.com/RecrafterH + +### Team LinkedIn Profiles + +https://www.linkedin.com/in/richard-houldsworth/ +https://www.linkedin.com/in/alex-ward-2350a036/ +https://www.linkedin.com/in/yury-yukhananov-b20b5781/ +https://www.linkedin.com/in/ganesh-oli-9285a4163/ +https://www.linkedin.com/in/ren%C3%A9-h%C3%BCrter-36084b249 +https://www.linkedin.com/in/chukwunonso-v-2b2193131/ + +## Development Status :open_book: + +We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing illiquid assets like land and property from its current state into the web3 ecosystem. We have met top-level industry leads, government officials, real estate developers and retail investors to deliver a protocol that will provide a real benefit to broad range of users. +Robin Ejsmond-Frey, Nico Morgan, Clif, Joshua Cheong from Parity have been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons, Polkadot Decoded & Sub0 Events. As well as as number of forums to help our substrate development knowledge. + +We have been taking time to play with Substrate to form initial local nodes. We have developed the initial POC for this project and are developing using the Rococco test environment. We have additional engaged with the Tanssi network to test their appchain launching network. + + +## Development Roadmap :nut_and_bolt: + +### Overview + +- **Total Estimated Duration:** 2 months +- **Full-Time Equivalent (FTE):** 6 +- **Total Costs:** $30000 USDT + +### Milestone 2 — MVP of lending & asset tokenisation protocol + +- **Estimated Duration:** 2 months +- **FTE:** 6 +- **Costs:** $30000 USDT + +We will build on the excellent work we have achieved developing the initial milestone. + +In the second milestone, we will bring all of the functionality together so the process of taking out a real estate development loan, loan staking and loan repayment through the sale of property NFTs can be all initiated and managed through a react.js based frontend to the Xcavate substrate protocol. + +| Number | Deliverables | Specification +|:-------|:---------------------------|:------------------------ | +| 0a. | License | Apache 2.0 | +| 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. | +| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. | +| 0d. | Docker / VS Code Instructions | Used to aid testing of all of the components. | +| 0e. | Tutorial | We will write a tutorial about how to use Xcavate Network. | +| 0f. | Article | We will write an article published on media channels. | +| 1. | Xcavate Substrate Node | We will create a customized chain node with Substrate 2.0 Framework. | +| 2. | Xcavate dApp Frontend | User interface to connect wallet and interact with dApp +| 3. | Xcavate dApp Backend | Connects dApp to substrate node +| 4. | Community Loan Pallet | Manage loan application & delivery of build finance | +| 5. | NFT Pallet | Has functionality to mint and list NFTs on marketplace | +| 6. | Staking Pallet | User can stake native token and receive rewards | +| 7. | Governance Functionality | Voting structure. | + +## Future Plans + +We are engaging with Real Estate Developers and Investors to get market feedback about the POC and will build in the findings to our MVP. We are currently attending the Relayers Incubator Program and have applied to the Substrate builder program. We are planning to launch our project on the Polimec platform to raise awareness and much needed funds at the end of 2023. + + +## Additional Information :heavy_plus_sign: + +We are engaged in supporting the PBA in trying to attract potential engineers and founders to both Hong Kong as well as Singapore cohorts in 2024. From 0869430d24eb81a3ccca3a04e818df852a8ccd18 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Tue, 17 Oct 2023 16:28:21 +0100 Subject: [PATCH 31/38] Update Xcavate.md Correct info update error --- applications/Xcavate.md | 138 +++++++++++++++++++++------------------- 1 file changed, 72 insertions(+), 66 deletions(-) diff --git a/applications/Xcavate.md b/applications/Xcavate.md index 8123550f1e3..be84904589e 100644 --- a/applications/Xcavate.md +++ b/applications/Xcavate.md @@ -1,43 +1,50 @@ # Xcavate -> We are building a real estate centric lending and asset tokenisation protocol. +> We are building a real estate centric lending and asset minting protocol. - **Team Name:** Xcavate -- **Payment Address:** 12xRWmWLoKScdaA7WGUAYFydB3rzoBG6poaXVZ44Co198Aiw -- **Total Costs:** $30000 USDT (Polkadot - Statemint) -- **Level:** 2 +- **Payment Address:** 5E28NSFGwYB9C39bYdRAQ79UKRsM6shxkJr3LG4hehycwfJc +- **Total Costs:** $8500 USDT (Polkadot - Statemint) +- **Level:** 1 ## Project Overview Due to a combination of increased population and changing housing needs, there is global housing crisis. According to the UN, the global population is set to reach over 11.2 billion by the year 2100, therefore 2 billion new homes are required in the next 80 years. 20% of all housing is built by small to medium sized real estate developers but access to finance through traditional banks and other financial institutions is complex, time consuming and expensive. -Our goal is to create a community-controlled protocol, which empowers global communities to fund and invest in real estate developments that span across; residential, commercial and community non-for-profit projects. By empowering and supporting innovative real estate developers helps to create affordable housing options, as well as provide a store of value for those wanting a more stable asset. +Xcavate is looking to solve this issue by developing a completely decentralised lending and NFT protocol governed by a DAO to help fund the building of real world real estate assets, as well as transact and manage fractions of each property as a route to a global real estate investor market. Our goal is to create a Decentralised Autonomous Organisation (DAO), which has a core Fellowship of real estate developers, investors and blockchain developers accountable to its wider community, so more houses can be built and invested in to help reach the growing demand. ### Overview -Xcavate will be a first-of-its-kind real-world lending and asset tokenisation protocol that collateralises parcels of land to finance real estate development. - -The protocol is designed to easily facilitate the digitisation of real-world assets like land and properties through the minting and bundling of NFTs, which can be linked to verifiable digital identities (DIDs). - -By building a more transparent system, which is trust-less by design, removes the need for third-party intermediaries thereby helping to deliver much more value direct to the builders and investors. +Xcavate will be a first-of-its-kind real-world land & property NFT platform that collateralises real world parcels of land to finance real estate development. +Xcavate facilitates digitising land and/or property title deeds through minting and bundling of NFTs, which are then linked to verifiable digital identities (DIDs) approved by government entities. +Xcavate is an ecosystem that allows real-world property developers access to finance parcels of physical land with planning permission for development. Once the land is at the final development stage, the developer will create NFTs for the individual properties to be sold/managed by a peer-to-peer marketplace (property owners, investors, trusts etc.). +The system will significantly reduce the time from real estate planning permission to build start. By simplifying the finance application process and speeding up the release of funds to the developer. Xcavate not only provides real-world property developers with a way to build quicker but, as a result, enables a more significant number of much-needed houses to be delivered to market. It also provides liquidity to static real-world assets at every stage of the property development process in a fair and risk-averse way. It will enable the real estate to be onboarded cleanly and efficiently, opening up opportunities throughout the broader Dotsama ecosystem. ### Project Details -The MVP consists of a react.js frontend dApp which is hosted on the Crust Network. This frontend is connected to the substrate network via a node.js backend. The following diagram maps out the full tech stack. +We will initially build a POC of the real estate developer loan process to prove the concept. Building a simple polkadot.js wallet that allows verification of identity and creation of DIDS (through the KILT protocol). Once land ownership and build value has been identified (using Oracles) then the LAND NFT can be minted and placed in a multi-sig wallet along with the full loan amount (from the community loan pool). Each build tranche of money will be delivered to the real estate developer wallet, once real estate build evidence has been established and verified. -![](https://xcavate.io/XcavateNetwork.jpg) +![](https://xcavate.io/W3F/DeveloperLoanProcessPOCv2.jpg) +Xcavate will adapt and build multiple Pallets to execute the functionalities. We will use the KILT SDK as well as the substrate framework and primary language Rust to create the pallets on the Polkadot ecosystem. +Token Pallet +Decentralised Identity Document pallet +User Management pallet +Loan Management pallet +Transaction management pallet +Staking pallet +Verification pallet -The following infographic indicates the flow of data at each stage of the lending and asset tokenisation process. +This Architecture diagram shows the visual representation that maps out the physical implementation for components in the Polkadot ecosystem and how the scalability of the platform works. The diagram represents Microservices we are using to execute the functionality. API gateway will split the API calls to the respective microservices. We are using an s3 bucket to store the media files. We are using pallets to execute the functions on the Polkadot ecosystem. -![](https://xcavate.io/XcavatePlatformProcessflow.jpg) +![](https://xcavate.io/W3F/XCAV-WEB-3-Grant-Application-Image-4.jpg) Token: -XCAV - Xcavate Protocol's Native Token. XCAV tokens are used to stake (both community loan pallet and reward the collator set). We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. -Community Loan Pool: -40% of all tokens minted will be locked for use by the community loan pool (managed by governance), which is used to manage real estate development projects, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped with a stable coin relative to the geographic location of the real estate development. A percentage of the fees generated from NFT sales and loans (decided by governance) will be delivered back in the loan pool to increase the number of loans available over time. -Treasury: -A treasury will receive a percentage of the fees so ongoing events, marketing and technical improvements can be made to the protocol. +XCAV - Platforms Native Token to launch a para chain and participate in a crowd loan/slot auction. XCAV tokens are used to stake within the platform. We will create these tokens with the Transfer, Mint, Burn, Approve, and Allowance functions. +Liquidity Pool: +Xcavate creates a liquidity pool to store staked tokens, staked tokens will be queued and utilized for each loan application. XCAV tokens are swapped as GBPT through XCM and deposited on the Central Loan pool. +Central Loan Pool: +Xcavate Creates a central loan pool to manage Loan amounts and Loan repayment. The central lending pool will act as the heart of the platform to map all the transactions. ### Technology Stack @@ -46,41 +53,42 @@ A treasury will receive a percentage of the fees so ongoing events, marketing an * Express.js * Rust * Substrate Framework -* XCM * Polkadot ### Third-Party -* Kilt -* Accurast -* Crust +* Kilt – SDK +* Chainlink +* AWS ### Ecosystem Fit -We have been actively speaking with several Parachains like Interlay to see how we could bring Bitcoin liquidity to finance real estate development loans. We have also spoken to Bitgreen about donating a percentage of the fees generated to help offset the carbon footprint of the chain and the real estate developments. We also in talks with Polkadot native wallets; Nova Wallet, Subwallet & Pluto Wallet so integration of DIDs, NFTs and assets can be stored on each dramatically improving the UX/UI. Additionally, we have had discussions with the Unique Network about refractionalisation of NFTs to create additional markets to lower the barrier to entry and increase user adoption. +After many months of research, we initially met on a zoom with Ingo from Kilt, discussing our idea and talking through how the Kilt chain can be incorporated into the Xcavate system. A few weeks later, we contacted Acala and met with Robinson, who was very helpful and enthusiastic about us being involved in the ecosystem and our potential partnership. We also reached Centrifuge and spent many weeks looking through their docs with the initial idea of creating a dApp on their chain, but as there were some striking differences in how their chain operated, it was apparent that was not going to be the best fit for our project. Going forward, however, once the real estate has been built, there will be opportunities for us to introduce Centrifuge. -We feel this is a great way to bring new users and Real-World Assets like, Land & Property into the general ecosystem. We also recognise the need for specific potential partnerships with both new and established players in the Polkadot space: +We feel this is a great way to bring land & Property assets into the digital ecosystem to interact with the following potential partners: -**Kilt Protocol** -Create new verifiable credentials for real world assets like land and property. -**Deloitte** -Creating verifiable credentials, which will be held in a wallet and used throughout the process for KYC/KYB/AML -**Interlay** -Bitcoin which is held in vaults could be minted as iBTC and used to finance real estae developments. -**Subwallet / Nova Wallet / Pluto Wallet** +**Kilt (Identity & wallet)** +This is a crucial part of the initial process to verify; Real Estate Director, Company & Title Deed and create DID’s, which will be held in a polkadot.js wallet and used throughout the process. +**Statemint / Acala** +There are many stages of financing that will involve aUSD / USDT / GDPT… from the initial funding pool, a liquidity pool, as well as the need to exchange the locked loan value for each project in GBP stable coins (as our initial market is based in the UK). +**CRUST** +Our POC will use AWS to prove the concept, however going forward we will look to host our dApp and all the land and property related documents on the Crust network. +**Subwallet** Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX + ## Team :busts_in_silhouette: ### Team members * Richard Houldsworth – CTO * Alex Ward – COO -* Yury Yukhananov - Substrate Engineer * Ganish Oli - Substrate Developer * Rene Hürter - Substrate Developer -* Alan Ma - Full Stack Developer +* Alan - Full Stack Developer * Victor Chukwonoso - Product Designer +* Neeraj Choubisa - Full Stack Developer +* Victor Chukwonoso - UI/UX Designer ### Contact @@ -95,38 +103,38 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX ### Team's experience -Richard Houldsworth – 11 years in web 2.0 dev space – serial Entrepreneur & Alumni of the Polkadot Blockchain Academy Founders Track (Berkeley UC). +Richard Houldsworth – 10 years in web 2.0 dev space – serial Entrepreneur Alex Ward – 25 years in the global property market – serial Entrepreneur -Yury Yukhananov - Alumni of the Polkadot Blockchain Academy (Buenos Aires). Ganish Oli - ink! smart contract developer and substrate blockchain developer. -Rene Hürter - ink! smart contract developer and substrate blockchain developer. -Alan Ma - Full-Stack developer who likes to work with JavaScript/Typescript (React, Next.js, Redux, Vue.js, Node), Blockchain (Bitcoin, Ethereum, Cosmos, Solidity, Rust), Golang, Python among others. Since I graduated from the university, I’ve joined several companies and dev teams to build web/mobile and web3 apps. +Rene Hürter - Currently studying to become a blockchain developer. Alchemy University Ethereum Bootcamp 11/2022. Scaling Ethereum 2023 Hackathon 11/03/2023. Consensus 2023 Hackathon (Web3athon 2023) 17/04/2023. +Alan Ma - Full-Stack developer who likes to work with JavaScript/Typescript (React, Next.js, Redux, Vue.js, Node), Blockchain(Bitcoin, Ethereum, Cosmos, Solidity, Rust), Golang, Python among others. Since I graduated from the university, I’ve joined several companies and dev teams to build web/mobile and web3 apps. +Rene Hürter - I am currently studying to become a blockchain developer. Alchemy University Ethereum Bootcamp 11/2022. Scaling Ethereum 2023 Hackathon 11/03/2023. Consensus 2023 Hackathon (Web3athon 2023) 17/04/2023. +Neeraj Choubisa - A Passionate Full Stack Blockchain Ethereum Based Web Developer, Third-Year student at Indian Institute of Information Technology, Dharwad ### Team Code Repos https://github.com/xcavateblockchain https://github.com/xcavate2022 -https://github.com/Retamogordo https://github.com/ganesh1233456 https://github.com/RecrafterH https://github.com/meanking +https://github.com/Kali-Decoder https://github.com/RecrafterH ### Team LinkedIn Profiles https://www.linkedin.com/in/richard-houldsworth/ https://www.linkedin.com/in/alex-ward-2350a036/ -https://www.linkedin.com/in/yury-yukhananov-b20b5781/ https://www.linkedin.com/in/ganesh-oli-9285a4163/ +https://www.linkedin.com/in/neeraj-choubisa-a4952b202/ https://www.linkedin.com/in/ren%C3%A9-h%C3%BCrter-36084b249 -https://www.linkedin.com/in/chukwunonso-v-2b2193131/ ## Development Status :open_book: -We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing illiquid assets like land and property from its current state into the web3 ecosystem. We have met top-level industry leads, government officials, real estate developers and retail investors to deliver a protocol that will provide a real benefit to broad range of users. -Robin Ejsmond-Frey, Nico Morgan, Clif, Joshua Cheong from Parity have been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons, Polkadot Decoded & Sub0 Events. As well as as number of forums to help our substrate development knowledge. +We have been heavily involved in learning all things associated with the Polkadot & Kusama Ecosystem. This has been coupled with the idea of bringing land and property from its current state into the web3 ecosystem. We have been meeting with top-level industry leads, government officials and developers. +Robin Ejsmond-Frey and Nico Morgan from Parity have been a tremendous help by supporting us with information about the W3F grant application process and recommendations to attend Hackathons and the Polkadot Decoded Event London. As well as as number of forums to help our substrate development knowledge. -We have been taking time to play with Substrate to form initial local nodes. We have developed the initial POC for this project and are developing using the Rococco test environment. We have additional engaged with the Tanssi network to test their appchain launching network. +We have been taking time to play with Substrate to form initial local nodes. We feel we are now ready to build the initial POC for this project in the Rococco test environmenment. ## Development Roadmap :nut_and_bolt: @@ -134,40 +142,38 @@ We have been taking time to play with Substrate to form initial local nodes. We ### Overview - **Total Estimated Duration:** 2 months -- **Full-Time Equivalent (FTE):** 6 -- **Total Costs:** $30000 USDT +- **Full-Time Equivalent (FTE):** 4 +- **Total Costs:** $8500 USDT -### Milestone 2 — MVP of lending & asset tokenisation protocol +### Milestone 1 — Initial POC of lending protocol - **Estimated Duration:** 2 months -- **FTE:** 6 -- **Costs:** $30000 USDT +- **FTE:** 4 +- **Costs:** $8500 USDT -We will build on the excellent work we have achieved developing the initial milestone. +We will build on the excellent work we have achieved developing the Real Estate NFT marketplace for the hackerearth.com hackerthon. -In the second milestone, we will bring all of the functionality together so the process of taking out a real estate development loan, loan staking and loan repayment through the sale of property NFTs can be all initiated and managed through a react.js based frontend to the Xcavate substrate protocol. +In the first milestone, the features for the PoC will be implemented and tested by limited users. We will adapt FRAME pallets to create a unique structure of a central community loan pool that acts as a risk reducer to allow individual loan stakers to lock and unlock native XCAV coins quickly and easily, rather than being committed to the full term of a particular loan. This will provide an attractive low risk investment opportunity and increase community confidence in the network while eliminating any delay in providing the funds to the real estate development project, once all the necessary checks have been completed. This loan pool structure could be applied to many different chains in future projects. The execution of various stages of the dApp specific logic will built using ink! smart contracts. -| Number | Deliverables | Specification -|:-------|:---------------------------|:------------------------ | -| 0a. | License | Apache 2.0 | -| 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. | -| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. | -| 0d. | Docker / VS Code Instructions | Used to aid testing of all of the components. | +| Number | Deliverables | Specification +|:----------|:---------------------------|:------------------------ | +| 0a. | License | Apache 2.0 | +| 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. | +| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. | +| 0d. | VS Code Instructions | We have struggled to create docker images and a container, which allows interaction between the frontend, backend & node however VS code is working as expected. | | 0e. | Tutorial | We will write a tutorial about how to use Xcavate Network. | | 0f. | Article | We will write an article published on media channels. | -| 1. | Xcavate Substrate Node | We will create a customized chain node with Substrate 2.0 Framework. | -| 2. | Xcavate dApp Frontend | User interface to connect wallet and interact with dApp -| 3. | Xcavate dApp Backend | Connects dApp to substrate node -| 4. | Community Loan Pallet | Manage loan application & delivery of build finance | -| 5. | NFT Pallet | Has functionality to mint and list NFTs on marketplace | -| 6. | Staking Pallet | User can stake native token and receive rewards | -| 7. | Governance Functionality | Voting structure. | +| 1 | Xcavate Node Repo | We will create a customized chain node with Substrate 2.0 Framework. | +| 2 | Xcavate Loan App Repo | All smart contracts will be written in Ink! to handle all the on chain runtime events related pallet functions such as; 1) Assess loan application criteria 2) Creation and management of multisig wallet 3) Minting and transfer of LAND NFTs 4) Defining and executing the loan APR structure 5) Monitor and execute real estate build stage checks 5) Deliver tranches of loan amounts to wallets 6) Manage the loan repayment and NFT transfer. | +| 3. | Loan management pallet | * Manage loan application ** Land details' ** Registration * Manage loan interest percentage ** Based on land and experience * Approve/Reject request | +| 4. | Staking pallet | * User can stake native token * Calculate APR * Distribute payouts | +| 5. | DAO | The PoC will have a basic voting structure to ensure rewards can be given to the real estate build stage checkers (As we progress in to the MVP stage this will be expanded to form a full governance structure). | ## Future Plans -We are engaging with Real Estate Developers and Investors to get market feedback about the POC and will build in the findings to our MVP. We are currently attending the Relayers Incubator Program and have applied to the Substrate builder program. We are planning to launch our project on the Polimec platform to raise awareness and much needed funds at the end of 2023. +We are talking to Subwallet about integrating the KILT protocol DIDs in to their wallet for a smoother and simpler user experience. Once we have built the initial POC then on to the MVP and GTM. We have already started the white paper as well as developed a pitch deck to demonstrate the potential of the system to; investors, partners and eventually XCAV coin holders. We have started a social media campaign in order to build a community now and through the dApp build & testing stages. ## Additional Information :heavy_plus_sign: -We are engaged in supporting the PBA in trying to attract potential engineers and founders to both Hong Kong as well as Singapore cohorts in 2024. +We will be attending the 2023 Polkadot Decoded event. We are keen to network and expand our partnerships across the Dotsama Ecosystem, while helping to build much needed real estate investment opportunities to a global population. From 38be110214d762af1c7bf8272e64bb292a202284 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Tue, 24 Oct 2023 09:52:38 +0100 Subject: [PATCH 32/38] Update Xcavate2.md Amended deliverables & FTE --- applications/Xcavate2.md | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/applications/Xcavate2.md b/applications/Xcavate2.md index 8123550f1e3..f492ad326bf 100644 --- a/applications/Xcavate2.md +++ b/applications/Xcavate2.md @@ -80,7 +80,7 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX * Ganish Oli - Substrate Developer * Rene Hürter - Substrate Developer * Alan Ma - Full Stack Developer -* Victor Chukwonoso - Product Designer +* Victor Chukwononso - Product Designer ### Contact @@ -95,12 +95,12 @@ Integrate DID's and Real Estae NFTs in to the their wallet to improve the UI/UX ### Team's experience -Richard Houldsworth – 11 years in web 2.0 dev space – serial Entrepreneur & Alumni of the Polkadot Blockchain Academy Founders Track (Berkeley UC). -Alex Ward – 25 years in the global property market – serial Entrepreneur -Yury Yukhananov - Alumni of the Polkadot Blockchain Academy (Buenos Aires). -Ganish Oli - ink! smart contract developer and substrate blockchain developer. -Rene Hürter - ink! smart contract developer and substrate blockchain developer. -Alan Ma - Full-Stack developer who likes to work with JavaScript/Typescript (React, Next.js, Redux, Vue.js, Node), Blockchain (Bitcoin, Ethereum, Cosmos, Solidity, Rust), Golang, Python among others. Since I graduated from the university, I’ve joined several companies and dev teams to build web/mobile and web3 apps. +> Richard Houldsworth – 11 years in web 2.0 dev space – serial Entrepreneur & Alumni of the Polkadot Blockchain Academy Founders Track (Berkeley UC). +> Alex Ward – 25 years in the global property market – serial Entrepreneur +> Yury Yukhananov - Alumni of the Polkadot Blockchain Academy (Buenos Aires). +> Ganish Oli - ink! smart contract developer and substrate blockchain developer. +> Rene Hürter - ink! smart contract developer and substrate blockchain developer. +> Alan Ma - Full-Stack developer who likes to work with JavaScript/Typescript (React, Next.js, Redux, Vue.js, Node), Blockchain (Bitcoin, Ethereum, Cosmos, Solidity, Rust), Golang, Python among others. Since I graduated from the university, I’ve joined several companies and dev teams to build web/mobile and web3 apps. ### Team Code Repos @@ -134,19 +134,27 @@ We have been taking time to play with Substrate to form initial local nodes. We ### Overview - **Total Estimated Duration:** 2 months -- **Full-Time Equivalent (FTE):** 6 +- **Full-Time Equivalent (FTE):** 2.5 - **Total Costs:** $30000 USDT ### Milestone 2 — MVP of lending & asset tokenisation protocol - **Estimated Duration:** 2 months -- **FTE:** 6 +- **FTE:** 2.5 - **Costs:** $30000 USDT We will build on the excellent work we have achieved developing the initial milestone. In the second milestone, we will bring all of the functionality together so the process of taking out a real estate development loan, loan staking and loan repayment through the sale of property NFTs can be all initiated and managed through a react.js based frontend to the Xcavate substrate protocol. +Figma designs: +![](https://xcavate.io/W3F/1-landing.jpg) +![](https://xcavate.io/W3F/2-roles.jpg) +![](https://xcavate.io/W3F/3-loan_application.jpg) +![](https://xcavate.io/W3F/4-loan_management.jpg) +![](https://xcavate.io/W3F/5-property.jpg) + + | Number | Deliverables | Specification |:-------|:---------------------------|:------------------------ | | 0a. | License | Apache 2.0 | @@ -155,13 +163,11 @@ In the second milestone, we will bring all of the functionality together so the | 0d. | Docker / VS Code Instructions | Used to aid testing of all of the components. | | 0e. | Tutorial | We will write a tutorial about how to use Xcavate Network. | | 0f. | Article | We will write an article published on media channels. | -| 1. | Xcavate Substrate Node | We will create a customized chain node with Substrate 2.0 Framework. | -| 2. | Xcavate dApp Frontend | User interface to connect wallet and interact with dApp -| 3. | Xcavate dApp Backend | Connects dApp to substrate node -| 4. | Community Loan Pallet | Manage loan application & delivery of build finance | -| 5. | NFT Pallet | Has functionality to mint and list NFTs on marketplace | -| 6. | Staking Pallet | User can stake native token and receive rewards | -| 7. | Governance Functionality | Voting structure. | +| 1. | Xcavate dApp Frontend | User interface to connect wallet and interact with dApp - See Figma Designs +| 2. | Xcavate dApp Backend | Connects dApp to substrate node +| 3. | Community Loan Pallet v2.0 | Changing/Adding functionality regarding the loan process, higher dependency on voting and implementing the previous smart contract functionality into to the loan pallet for greater security and performance. | +| 4. | NFT Marketplace Pallet | Has restricted functionality to list NFTs on marketplace only once ownership and price checks have been successfully completed. | +| 5. | Governance Functionality v2.0 | Implementing greater democracy into the loan pallet so that our loan technical committee can vote on milestones, loan proposals and be able to delete the loan when loan has been repaid. | ## Future Plans From b7021916371942694efbad3131b48db15f3b84ce Mon Sep 17 00:00:00 2001 From: Xcavate Date: Tue, 24 Oct 2023 12:36:26 +0100 Subject: [PATCH 33/38] Update Xcavate2.md changes to FTE, adding supported wallets to deliverable & formatting --- applications/Xcavate2.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/applications/Xcavate2.md b/applications/Xcavate2.md index f492ad326bf..e4467e0aa39 100644 --- a/applications/Xcavate2.md +++ b/applications/Xcavate2.md @@ -134,40 +134,40 @@ We have been taking time to play with Substrate to form initial local nodes. We ### Overview - **Total Estimated Duration:** 2 months -- **Full-Time Equivalent (FTE):** 2.5 +- **Full-Time Equivalent (FTE):** 4 - **Total Costs:** $30000 USDT ### Milestone 2 — MVP of lending & asset tokenisation protocol - **Estimated Duration:** 2 months -- **FTE:** 2.5 +- **FTE:** 4 - **Costs:** $30000 USDT We will build on the excellent work we have achieved developing the initial milestone. In the second milestone, we will bring all of the functionality together so the process of taking out a real estate development loan, loan staking and loan repayment through the sale of property NFTs can be all initiated and managed through a react.js based frontend to the Xcavate substrate protocol. -Figma designs: -![](https://xcavate.io/W3F/1-landing.jpg) -![](https://xcavate.io/W3F/2-roles.jpg) -![](https://xcavate.io/W3F/3-loan_application.jpg) -![](https://xcavate.io/W3F/4-loan_management.jpg) -![](https://xcavate.io/W3F/5-property.jpg) +-Figma designs: +-![Landing Page](https://xcavate.io/W3F/1-landing.jpg) +-![User Role Selection](https://xcavate.io/W3F/2-roles.jpg) +-![Loan Application](https://xcavate.io/W3F/3-loan_application.jpg) +-![Loan Management](https://xcavate.io/W3F/4-loan_management.jpg) +-![Property Details](https://xcavate.io/W3F/5-property.jpg) | Number | Deliverables | Specification |:-------|:---------------------------|:------------------------ | -| 0a. | License | Apache 2.0 | -| 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. | -| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. | -| 0d. | Docker / VS Code Instructions | Used to aid testing of all of the components. | -| 0e. | Tutorial | We will write a tutorial about how to use Xcavate Network. | -| 0f. | Article | We will write an article published on media channels. | -| 1. | Xcavate dApp Frontend | User interface to connect wallet and interact with dApp - See Figma Designs +| 0a. | License | Apache 2.0 +| 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. +| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. +| 0d. | Docker / VS Code Instructions | Used to aid testing of all of the components. +| 0e. | Tutorial | We will write a tutorial about how to use Xcavate Network. +| 0f. | Article | We will write an article published on media channels. +| 1. | Xcavate dApp Frontend | User interface to connect wallets (Sporran/Subwallet/Pluto Wallet) and interact with dApp - See Figma Designs | 2. | Xcavate dApp Backend | Connects dApp to substrate node -| 3. | Community Loan Pallet v2.0 | Changing/Adding functionality regarding the loan process, higher dependency on voting and implementing the previous smart contract functionality into to the loan pallet for greater security and performance. | -| 4. | NFT Marketplace Pallet | Has restricted functionality to list NFTs on marketplace only once ownership and price checks have been successfully completed. | -| 5. | Governance Functionality v2.0 | Implementing greater democracy into the loan pallet so that our loan technical committee can vote on milestones, loan proposals and be able to delete the loan when loan has been repaid. | +| 3. | Community Loan Pallet v2.0 | Changing/Adding functionality regarding the loan process, higher dependency on voting and implementing the previous smart contract functionality into to the loan pallet for greater security and performance. +| 4. | NFT Marketplace Pallet | Has restricted functionality to list NFTs on marketplace only once ownership and price checks have been successfully completed. +| 5. | Governance Functionality v2.0 | Implementing greater democracy into the loan pallet so that our loan technical committee can vote on milestones, loan proposals and be able to delete the loan when loan has been repaid. ## Future Plans From cd335e7bebe526a39a5909edae62f3b5fdc8dce2 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Tue, 24 Oct 2023 12:44:58 +0100 Subject: [PATCH 34/38] Update Xcavate2.md amalgamate deliverable 5 (loan governance) in to community loan pallet. --- applications/Xcavate2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/Xcavate2.md b/applications/Xcavate2.md index e4467e0aa39..7f52695057a 100644 --- a/applications/Xcavate2.md +++ b/applications/Xcavate2.md @@ -148,6 +148,7 @@ We will build on the excellent work we have achieved developing the initial mile In the second milestone, we will bring all of the functionality together so the process of taking out a real estate development loan, loan staking and loan repayment through the sale of property NFTs can be all initiated and managed through a react.js based frontend to the Xcavate substrate protocol. -Figma designs: +- -![Landing Page](https://xcavate.io/W3F/1-landing.jpg) -![User Role Selection](https://xcavate.io/W3F/2-roles.jpg) -![Loan Application](https://xcavate.io/W3F/3-loan_application.jpg) @@ -165,9 +166,8 @@ In the second milestone, we will bring all of the functionality together so the | 0f. | Article | We will write an article published on media channels. | 1. | Xcavate dApp Frontend | User interface to connect wallets (Sporran/Subwallet/Pluto Wallet) and interact with dApp - See Figma Designs | 2. | Xcavate dApp Backend | Connects dApp to substrate node -| 3. | Community Loan Pallet v2.0 | Changing/Adding functionality regarding the loan process, higher dependency on voting and implementing the previous smart contract functionality into to the loan pallet for greater security and performance. +| 3. | Community Loan Pallet v2.0 | Changing/Adding functionality regarding the loan process, higher dependency on voting and implementing the previous smart contract functionality into to the loan pallet for greater security and performance. Implementing greater democracy into the loan pallet so that our loan technical committee can vote on milestones, loan proposals and be able to delete the loan when loan has been repaid. | 4. | NFT Marketplace Pallet | Has restricted functionality to list NFTs on marketplace only once ownership and price checks have been successfully completed. -| 5. | Governance Functionality v2.0 | Implementing greater democracy into the loan pallet so that our loan technical committee can vote on milestones, loan proposals and be able to delete the loan when loan has been repaid. ## Future Plans From ef05d0802e7f537f22037825196bfd9f90d44873 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Tue, 24 Oct 2023 15:20:23 +0100 Subject: [PATCH 35/38] Update applications/Xcavate2.md Updated suggestion Co-authored-by: S E R A Y A --- applications/Xcavate2.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/applications/Xcavate2.md b/applications/Xcavate2.md index 7f52695057a..efd9c5b91b4 100644 --- a/applications/Xcavate2.md +++ b/applications/Xcavate2.md @@ -158,16 +158,17 @@ In the second milestone, we will bring all of the functionality together so the | Number | Deliverables | Specification |:-------|:---------------------------|:------------------------ | -| 0a. | License | Apache 2.0 -| 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. -| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. -| 0d. | Docker / VS Code Instructions | Used to aid testing of all of the components. -| 0e. | Tutorial | We will write a tutorial about how to use Xcavate Network. -| 0f. | Article | We will write an article published on media channels. -| 1. | Xcavate dApp Frontend | User interface to connect wallets (Sporran/Subwallet/Pluto Wallet) and interact with dApp - See Figma Designs -| 2. | Xcavate dApp Backend | Connects dApp to substrate node -| 3. | Community Loan Pallet v2.0 | Changing/Adding functionality regarding the loan process, higher dependency on voting and implementing the previous smart contract functionality into to the loan pallet for greater security and performance. Implementing greater democracy into the loan pallet so that our loan technical committee can vote on milestones, loan proposals and be able to delete the loan when loan has been repaid. -| 4. | NFT Marketplace Pallet | Has restricted functionality to list NFTs on marketplace only once ownership and price checks have been successfully completed. +| 0a. | License | Apache 2.0 | +| 0b. | Documentation | The documentation will be provided to show the whole architecture of the Xcavate Network. | +| 0c. | Testing and Testing Guide | The testing guide will be provided to test each component. | +| 0d. | Docker / VS Code Instructions | Used to aid testing of all of the components. | +| 0e. | Tutorial | We will write a tutorial about how to use Xcavate Network. | +| 0f. | Article | We will write an article published on media channels. | +| 1. | Xcavate dApp Frontend | User interface to connect wallets (Sporran/Subwallet/Pluto Wallet) and interact with dApp - See Figma Designs | +| 2. | Xcavate dApp Backend | Connects dApp to substrate node | +| 3. | Community Loan Pallet v2.0 | Changing/Adding functionality regarding the loan process, higher dependency on voting and implementing the previous smart contract functionality into to the loan pallet for greater security and performance. Implementing greater democracy into the loan pallet so that our loan technical committee can vote on milestones, loan proposals and be able to delete the loan when loan has been repaid. | +| 4. | NFT Marketplace Pallet | Has restricted functionality to list NFTs on marketplace only once ownership and price checks have been successfully completed. | + ## Future Plans From e5c84f81f5b34f9dbc40bf0d0569e685e7e5d8cc Mon Sep 17 00:00:00 2001 From: Xcavate Date: Tue, 24 Oct 2023 15:21:02 +0100 Subject: [PATCH 36/38] Update applications/Xcavate2.md Update suggestion Co-authored-by: S E R A Y A --- applications/Xcavate2.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/applications/Xcavate2.md b/applications/Xcavate2.md index efd9c5b91b4..84b8eb4ad37 100644 --- a/applications/Xcavate2.md +++ b/applications/Xcavate2.md @@ -147,13 +147,14 @@ We will build on the excellent work we have achieved developing the initial mile In the second milestone, we will bring all of the functionality together so the process of taking out a real estate development loan, loan staking and loan repayment through the sale of property NFTs can be all initiated and managed through a react.js based frontend to the Xcavate substrate protocol. --Figma designs: -- --![Landing Page](https://xcavate.io/W3F/1-landing.jpg) --![User Role Selection](https://xcavate.io/W3F/2-roles.jpg) --![Loan Application](https://xcavate.io/W3F/3-loan_application.jpg) --![Loan Management](https://xcavate.io/W3F/4-loan_management.jpg) --![Property Details](https://xcavate.io/W3F/5-property.jpg) +**Figma designs:** + +![Landing Page](https://xcavate.io/W3F/1-landing.jpg) +![User Role Selection](https://xcavate.io/W3F/2-roles.jpg) +![Loan Application](https://xcavate.io/W3F/3-loan_application.jpg) +![Loan Management](https://xcavate.io/W3F/4-loan_management.jpg) +![Property Details](https://xcavate.io/W3F/5-property.jpg) + | Number | Deliverables | Specification From 9076c1d636ed1f5af63b233a535dd8830cbbbc35 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Tue, 24 Oct 2023 15:25:45 +0100 Subject: [PATCH 37/38] Update Xcavate2.md FTE update --- applications/Xcavate2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/Xcavate2.md b/applications/Xcavate2.md index 84b8eb4ad37..b06f83c20fe 100644 --- a/applications/Xcavate2.md +++ b/applications/Xcavate2.md @@ -134,13 +134,13 @@ We have been taking time to play with Substrate to form initial local nodes. We ### Overview - **Total Estimated Duration:** 2 months -- **Full-Time Equivalent (FTE):** 4 +- **Full-Time Equivalent (FTE):** 4.5 (3x0.5 + 3x1) - **Total Costs:** $30000 USDT ### Milestone 2 — MVP of lending & asset tokenisation protocol - **Estimated Duration:** 2 months -- **FTE:** 4 +- **FTE:** 4.5 (3x0.5 + 3x1) - **Costs:** $30000 USDT We will build on the excellent work we have achieved developing the initial milestone. From a1ee77f757addafda6b667609fb080e479500094 Mon Sep 17 00:00:00 2001 From: Xcavate Date: Wed, 25 Oct 2023 09:03:51 +0100 Subject: [PATCH 38/38] Update Xcavate2.md Update title and milestone number --- applications/Xcavate2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/applications/Xcavate2.md b/applications/Xcavate2.md index b06f83c20fe..1cfc9424fa9 100644 --- a/applications/Xcavate2.md +++ b/applications/Xcavate2.md @@ -137,7 +137,7 @@ We have been taking time to play with Substrate to form initial local nodes. We - **Full-Time Equivalent (FTE):** 4.5 (3x0.5 + 3x1) - **Total Costs:** $30000 USDT -### Milestone 2 — MVP of lending & asset tokenisation protocol +### Milestone 1 — Phase 2 MVP of lending & asset tokenisation protocol - **Estimated Duration:** 2 months - **FTE:** 4.5 (3x0.5 + 3x1)