Skip to content
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Confidence Coin

To be released by May 2019

You can read about Coco and find the White Papers on the official website:
Subscribe for news and release announcement here
For any question you have the best way to contact me is via the Facebook group Coco Developers and designers.

Join the contributors' program and start earning points, once subscribing to the mailing list you can access to the leaderboar where you can see how other doing.

Start by watching the Getting started video

Development and design tasks for contributors

  • 📓 Open dev task
  • 📙 Open design task
  • 📗 Completed task

Below are screenshots from the wallet app, I am using those to aggregate the relevant tasks.

Create password

create password

  • 📓📗 Create wallet-password and use it to encrypt all the settings files including the wallet private key.

Create or restore wallet

create or restore wallet

Implement the restore wallet screen

  • 📙 Screen layout layout 20 points
  • 📓 Restore the wallet using the private key as an input 100 points
  • 📓 Restore and export the wallet using Mnemonic_phrase 400 points

Implement multi-wallets(keys) support

  • 📓 Add wallet nickname and show it on the main screen. 50 points
  • 📓 Allow a user to create multiple wallets, each new wallet private key is a hash of the previous private key, so the user only needs one private key to restore all of his wallets. 200 points
  • 📙 Allow the user to switch between the wallets on the Main screen 100 points

Main screen

main screen

Leaderboard screen - At the moment we use Google Sheets to display the contributors' leaderboard. I would like to make our web version of it to pull the data from Google Sheets.

  • 📙 Create webpage ui 50 points
  • 📓 Add google login with access to drive permission - 70 points
  • 📓 Pull data from google sheet and display it on the leaderboard - 100 points

Link to the crypto card button. Maybe we need a better name for this button. I would like this button to take you to a screen where you can join to D.T.P, as well as terminate your membership there. From the moment you joined the D.T.P, all the wallet transactions should go through the D.T.P

  • 📙 Create the screen - 20 points
  • 📓 Create a protocol of communication between the D.T.P and the wallet 150 points

Create a setting screen and a button to go there from the main screen

  • 📙 Create the settings screen and the button to go there 50 points
  • 📓 Fetch the Royal Pools domains from the current Pool. You need to add a new API call for that in the Pool 250 points
  • 📓 Create a settings option to select to what pool you like to connect, it can be one of the Royal pools or manually added new Pool by the user 100 points.

User balance

  • 📓 Fetch balance data from the pool and update the balance 100 points

Send coins

send coins

Make transactions to one or multiple recipients.

  • 📙 Create a listView to display the transactions 100 points
  • 📙 Allow transactions addition, deletion and modification 100 points
  • 📓📗 Create transaction model where the final data of the transaction will be saved
  • 📓📗 Implement one to one transaction in both the Wallet and the Pool.
  • 📓 Implement one to many transaction with same amount in both the Wallet and the Pool. 200
  • 📓 Implement one to many transaction with different amount in both the Wallet and the Pool. 200
  • 📓 Implement the send all feature in both the Wallet and the Pool. 200

transaction summary

Transaction summary

The tasks from the previous screen also apply this one

Mining screen

mining screen

  • 📙📗 Show mining speed while mining
  • 📓📗 Mine and submit work to the pool
  • 📓 Use the same functionality as in the settings screen to switch pools 50 points

Smart contracts

smart contracts

The smart contract is made of two things, media and script. The media can be a text file, an image or a video, basicaly it's an HTML page that you can render offline after downloading. The HTML page and the script should be displayed and rendered separately, so one will not be able to hide the actual script.

  • 📓 Create a page that can load HTML from a zip file. That zip file should be downloaded from a link provided by the user. 300 points

I am still not sure how the actual script will be implemented.

Other clients

  • 📙 Android client. I prefer that it to be part of the IntelliJ project, but if you want to do it a standalone version, I am fine with it too. The first task is to implement the UI for all the screens. 500 points
  • 📙 iPhone client. There will be no mining in iPhone client as it against Apple policy, like in Android client, let's start with UI first. 500 points
  • 📙 Web client. Let's use Angular here. It should not have a mining option. 500 points

Even more tasks

  • 📓 Implement Pool to Pool protocol to exchange blocks. It must use UDP. The idea is that each Pool can download what block he likes from any other Pool. Anyone can use this protocol, but there will a priority for Royal network Pools. 500 points
You can’t perform that action at this time.