Hello everyone!
I’m pretty sure you came across @andrey 's article Integrate Incognito into Signal and other messengers.
When I saw this article, I carefully studied the comments and found a post from @andireuter (about integration Incognito into Signal), which inspired me to integrate Incognito into one of the top messengers. And, so I chose Telegram - the most popular (as for me). I carefully studied the documentation and discussed with my team a plan to implement it.
For some time we didn’t even dare to publicly declare that we were starting to do this project. Therefore, today we already have something to show. And we plan to add more in the next couple of days.
Regarding @andireuter’s post: I think we are solving the same privacy problems but in different messengers. We also would like to make Incognito a default privacy wallet in the Telegram. And the first crypto wallet as well.
What is the solution?
We’re moving @andrey’s idea forward and plan to implement the basic functionality of the Incognito wallet in the Telegram:
- User registration or import of an existing Incognito account. > Adding an Incognito button (after clicking on the “Burger” button in the Telegram)
- Assigning a wallet to the user when logging into Telegram > binding the public key to the userid
- Display of user balance
- User keys manager: Export private key > Copy keys, view keys, import existing keys
- Ability to create or import multiple Incognito accounts.
- Sending currency to another user using his wallet address
Based on our discussions with the team, we have described the basic test cases:
Opening:
- New user can register on Telegram and open Incognito modal window
- User can login and open Incognito modal window
- User gets an Incognito account automatically
- User, that already has an Incognito account, can open an Incognito
Assets:
- Account Anon is default
- Balances are viewed on the main page
- Button “Accounts” is visible on user’s dashboard
- User can open “Accounts”
- User can choose an account and view balance
Keys:
- Button “Keys” is visible on user’s dashboard
- User can open “Keys”
- List of accounts is visible
- Details for each account can be opened
- Account details include “Your incognito address”
- Account details include “Private key”
- Account details include “Public key”
- Account details include “Readonly key”
- Account details include “Validator key”
- “Your incognito address” can be copied
- “Private key” can be copied
- “Public key” can be copied
- “Readonly key” can be copied
- “Validator key” can be copied
Import:
- “Import” can be opened
- “Import” has a field “Keychain name”
- “Import” has a field “Private Key”
- “Import” has a button “Import keychain”
- User can enter a name for Private Key
- User can enter Private Key
- User can click on “Import keychain”
- After clicking on “Import keychain” button, the user is transferred to the “Keys” section
- After importing keychain, new account is visible in the list
Transfer:
- User can go back to the previous section
Trade:
- Button “Trade” is visible on user’s dashboard
- User can open “Trade”
- Account Anon is default
- “Trade” has 2 fields for entering count of coins
- Currency indicated next to fields
- User can click on currency and choose another currency from list
- “Trade” has a button “Order”
- After trade, balance of currency to increase
Send:
- Clicking on any currency in “Assets” opens the “Transfer” window
- The current balance of the selected currency is indicated
- Button “Send” is visible
- Clicking on the “Send” button opens the “Offer”
- “Offer” has a field “Amount”
- “Offer” has a field “To”
- “Offer” has a field “Fee”
- “Offer” has a field “Note (optional)”
- Only numbers are allowed in “Amount” field
- Field “To” must contain the recipient’s wallet address
- Field “Fee” shows shipping charges
- Field “Fee” is optional test field
- Button “Send anonymously” is visible
- User can send currency
- After sending the currency, the account of the currency that was forwarded decreased
- After sending the currency, the recipient’s balance has increased
What do we have today?
-
We have prepared the design of all windows that we plan to implement. You can check it out here.
-
We have created 2 repositories where the telegram fork (frontend) and our server are stored.
-
We created a subdomain where we posted the demo. All updates will be displayed here.
Who we are?
I’m Alex, Chief R&D Officer at 482.solutions. Blockchain & Crypto Enthusiast.
482.solutions is a software engineering provider specializing in innovative solutions using decentralized technologies.
The key competency of 482.solutions is creating solutions for “Industry 4.0” issues: Blockchain, Future of Energy, Digital Identity, Decentralized Asset Management, Financial Products, and Services.
Why do we care?
We harness decentralized technology solutions that empower business and society evolution to reach a global impact. Therefore, we are going to popularize Blockchain as a technology through integration to the well-known Apps.
What’s our plan?
As described above, we are going to implement Incognito into Telegram and provide users with such Functionality:
- User registration or import of an existing Incognito account. > Adding an Incognito button (after clicking on the “Burger” button in the Telegram)
- Assigning a wallet to the user when logging into Telegram > binding the public key to the userid
- Display of user balance
- User keys manager: Export private key > Copy keys, view keys, import existing keys
- Ability to create or import multiple Incognito accounts.
- Sending currency to another user using his wallet address