Multiplatform ICX Tipping Service
ICON Community Grant Proposal
1. Project Title
Multiplatform (Moim, Slack, Telegram) Tipping and Donation Service
2. Project Category
Development: this project focuses on product development to expand the ecosystem of ICON network to the pool of users in the CAN ecosystem, Slack application and Telegram messaging service.
3. Project Description
We are going to build an in-app ICX tipping service to facilitate ICX transactions between Moim’s pool of users that is able to be integrated with other user heavy applications. This service will allow users to simply,
- click an icon on their Moim user profiles and send ICX to the other users with ease,
- click an icon on user posts in forums, messages or comments and send ICX to authors of content,
- write / commands to send ICX to users on other integrated platforms such as Slack and Telegram.
3.1 Background
Built by CAN Lab, the development team behind ICON DAO, Moim is an all-in-one community building tool that equips users with the ability to design social platforms with customizable features for community engagement. The main function of Moim is to facilitate ease of communication and governance within communities. Moim currently hosts several communities across a diverse range of industries such as non-profit, IT, impact investment and others.
Example communities built on Moim include:
World Vision Korea’s community platform to organize their various non-profit endeavours and projects. Over 300 members have created and contributed to over 30 projects although it is only in beta phase and only available in Korea.
In the coming months, Vake will expand to incorporate the entire global World Vision community and we can expect the onboarding of thousands of activists and projects in need of funding.
Impact Collective is a community-driven acceleration program for startups focusing on opportunities in Asia. Impact Collect sources, supports, invests and connects startups that are solving global challenges to accelerate positive impact in the world. With over 380 startups seeking investment opportunities, the acceleration program is off to a promising start with a bright future ahead, especially considering the calibre of partners involved:
ICON DAO is a decentralized community platform for encouraging and rewarding contributions made by community members of leading blockchain ICON Network. The aim of ICON DAO is to cater to ICON network’s contribution-centered design by focusing on community-generated projects and rewarding contributions made by the community members.
Moim’s Features
Currently Moim facilitates selective enabling and customization of features such as forum, messaging, real-time chat, media content, content categorization, content archiving and other features to fit the market need of the current communities on Moim and the many communities that are expected to be onboarded in the future.
In support of ICON Foundation and CAN’s long time strategic partnership, we would like to expand and enhance Moim’s features by enabling an in-app payment system for users to tip, donate or fund their community activities using ICX, ICON Network’s native token.
Moim Community Tipping Feature
This service will enable users to send ICX directly to each other and can be used by users as signs of appreciation, donations or help towards project funding.
We believe this will enhance the ICON DAO community and our more donation-driven Moim communities.
For ICON DAO specifically, we envision the following:
- Using ICX to tip each other to encourage community members to create quality content for ICON Network, and users earning rewards for their content. Thus creating a Steemit-esque community for ICON Network.
- Using ICX tipping to show appreciation between community members.
- Using ICX tipping as a donation vehicle to fund ICON community projects, enabling crowdfunding.
- Using ICX to tip users who collaborate together on events and projects within forums that benefit the ICON Network at large.
And in general for communities like Vake, Impact Collective and other communities that can be enabled with ICX tipping through this service:
- An increase in ICX utility that is not confined to just the ICON community but to other diverse communities with potential for different usages. For example, using ICX for donations.
Additional Platform Support
- CAN Ecosystem
In addition to Moim, our service will be able to support ICX tipping on various other platforms via API by creating a wallet for tipping and mapping it to a created CAN Pass account. This will increase the amount of wallets being created for ICON and the utility of its token across the CAN network user base which currently boasts thousands of members and is expected to grow exponentially with more projects being added to the network in the near future.
Other than Moim and the network we are building around CAN, this is a multiplatform service that will support integration to more platforms. Our current development with this grant will also be for:
- Slack
This business-focused communication app recently surpassed 12 million daily active users for the year 2020. Slack is utilized by many corporations both small and large, including ICON Foundation, ICON partners and other ICON affliates. We expect our ICX tipping service to be utilized by not just ICON users but other blockchain businesses as well interested in easily incorporating crypto in their day-to-day activities.
- Telegram
Due to active community utility inTelegram chats such as ICONBet, ICON Pilipinas and our ICON DAO chat, ICON tipping bot TipICON averages 40,000 transactions per day. We aim to increase those transactions by having our service also integrated with Telegram for use by these active communities and others.
The Bigger Picture: More Platforms = More ICX Visibility and Use
Currently ICX tipping is limited to ICX crypto holders who are already aware of ICON. This is limiting. Then there is further limitation due to current tipping methods being solely based on Telegram bots. Our end-goal is to provide an ICX tipping or payment service that isn’t limited to just 1 platform and can be easily used by many. By doing this, we open the door for non-crypto users on commonly used platforms to begin receiving and becoming ICX holders as easy as typing a slash command or clicking an icon.
To see the true value of this product, we must factor in the numbers of our growing Moim user base of over 1500 members, Slack’s user base of millions of tech and crypto companies and even the hundreds of ICON and ICONLOOP affiliated companies that utilize Slack and Telegram.
By developing this service able to be integrated with other platforms in the future, this will no doubt increase the network’s total user base and extend its reach to more mainstream applications and communities.
3.2 Technical Specifications
3.2.1. High-level System Architecture
Client Application - Moim: facilitates communication and acts as the user interface for users to tip ICX from each other.
Wallet Application - CANpass: private key management application for users to sign blockchain transactions and interact with tipping service by deposit and withdrawal.
Pooled Wallet: a centralized pool of wallets to manage the operation of the core tipping service with capability of restricted transfer threshold to mitigate risks…
Blockchain Gateway API: a full node that receives and processes signed transactions from users and the pooled wallet to ICON chain as well as any triggering events from the blockchain.
3.2.2. Pooled Wallet Model
Hot Wallets: manage the operation of deposit and withdrawal from users. Designed in an auto-scale region to scale up and down depending on traffic from users.
Gateway Threshold: control maximum ICX transfers between the cold wallet and hot wallets. Also responsible for updating account balance with the private database maintained by CANpass.
Cold Wallet: securely store the majority of ICX deposited from users within an isolated private subnet. Interaction with the wallet is based on a fully internal custodial procedure.
4. Project Duration
The duration of this project is 6 months.
The preferred installment plan for payment is 6 installments across the 6 month duration.
5. Project Milestones
- Milestone 1: Tipping on static content of Moim (user profile page).
- Milestone 2: Tipping on dynamic content of Moim with automatic bot responses (posts, messages, comments).
- Milestone 3: Tipping integration with Telegram/Slack.
User Story | Duration |
---|---|
Milestone1: Tipping on static content | 2 months |
As a User, I want to Register a Tipping Wallet with my ICON DAO account. | 2 weeks |
As a User, I want to Deposit ICX to my Tipping Wallet. | 1 week |
As a User, I want to Withdraw ICX from my Tipping Wallet. | 1 week |
As a User, I want to Tip a user via their Moim User Profile page. | 2 weeks |
As a System Admin, I want to Set a Threshold on Transaction Withdrawal. | 1 week |
As a System Admin, I want to Scale Hot Wallets to meet Usage Demands. | 0.5 week |
As a System Admin, I want to Get Alerts when Hot Wallets are running out of Reserved ICX. | 0.5 week |
As a System Admin, I want to Withdraw ICX from Cold Wallet to Operational Hot Wallets. | 0.5 week |
Milestone2: Tipping on dynamics contents | 1.5 months |
As a User, I want to Tip an ICON DAO user by Typing /tip Command. | 2 weeks |
As a User, I want to Check Account Balance by Typing /balance Command. | 1 week |
As a User, I want to Initiate Tipping Commands via Public Chat. | 1 week |
As a User, I want to Initiate Tipping Commands via Public Comments. | 1 week |
As a User, I want to Initiate Tipping Commands via Private Message. | 1 week |
As a System Admin, I want to Customize Bot Response content. | 0.5 week |
As a System Admin, I want to Display Top Tipping Members of the Month. | 0.5 week |
Milestone3: Tipping integration with Telegram/Slack | 2.5 months |
As a User, I want to Add Tipping bot to Telegram. | 2 weeks |
As a User, I want to Execute Tipping Commands in Telegram. | 1 week |
As a System Admin, I want to View Total Tipped Amount in Telegram. | 1 week |
As a User, I want to Add Tipping bot to Slack. | 2 weeks |
As a User, I want to Execute Tipping Commands in Slack. | 1 week |
As a System Admin, I want to View Total Tipped Amount in Slack. | 1 week |
As a System Admin, I want to Aggregate Tipped Statistics to Moim. | 2 weeks |
6. Funding Amount Requested
Grant request: $ 64,800
Item | Qty | Unit | Unit Cost | SubTotal | Note |
---|---|---|---|---|---|
Project Manager | 1 | 6 months | $3,200 | $19,200 | Supported by ICON DAO |
Solution Architect | 1 | 3 months | $3,500 | $10,500 | Supported by ICON DAO |
Blockchain Engineer (Senior Level) | 1 | 6 months | $3,000 | $18,000 | |
Blockchain Engineer (Middle Level) | 1 | 6 months | $2,400 | $14,400 | |
System Engineer | |||||
(Senior Level) | 1 | 6 months | $3,000 | $18,000 | |
Web Engineer (Middle Level) | 1 | 6 months | $2,400 | $14,400 | |
UI / UX Designer | 1 | 6 months | $2,000 | $12,000 | Supported by ICON DAO |
Total Project Budget | $106,500 | * Marketing / operational cost is not included as a project budget. | |||
Total Funding from ICON DAO | $41,700 | ||||
Total Funding to Request (ICON Foundation) | $64,800 |
7. Official Team
Team name: ICON DAO
8. Official Team Contact Information
ICON DAO Email: icondao@canfoundation.io
9. Public Address
Public address to receive grant: hx3d5c3ce7554f4d762f6396e53b2c5de07074ec39
Thank you for taking the time to read our proposal, we look forward to hearing from you soon.