Skip to content

ionomy Bounty Information

Brad edited this page Jan 22, 2018 · 1 revision

ion Bounty Procedures

The ionomy.com team will post a request for development and the requirements to receive the bounty reward and the size of the reward.

  1. Developers at large can then post their interest in seeking the bounty on github, through ionomy support or slack.
  2. Once the at-large developer deems his code complete, they will submit a pull request via ionomy github with the label of the Bounty Feature.
  3. It will then be reviewed and tested by the internal development team at ionomy.com.
  4. After initial code inspection and internal testing the update will be deployed to the testnet.
  5. A minimum of 15 days of testnet function per upgrade is required to fully validate and test the upgrade.
  6. Once tested and validated, the pull request will be merged to master code and included in the next update.
  7. When the version update is deployed Bounty funds will be released to the developer of the completed feature.

ion Bounty Holding Address

https://chainz.cryptoid.info/ion/address.dws?iereuy4Vn96x8oUwXEj5E5FKNeA8uHcabv.htm


Current Bounties Under Development

Electrum wallet

Bounty reward: 5000 ion

ion-Electrum Wallet - Deliver full featured and functional port and implementation of electrum wallet for ion including trezor support

Delivered options must include: source code for ion-Electrum wallet for Windows, OSX and Linux, all standard electrum features including 2fa and password authentication.

References/Resources: https://github.com/dashpay/electrum-dash https://coinomi.com/AddingSupportForANewCurrency/


ion Block Explorers

Bounty Reward: 1500 ion

ion Block Explorer - Mainnet and Testnet: Deploy a blockchain explorer solution for the ion main and testnets in order to assist with further developments and improvements to the ion core code and provide additional reference and transparency for the ion blockchain.

Delivered options must include: All historical block extraction information (Latest Blocks, block times, daily block count), richlist, active network/client/nodes, address tagging, inflation information.

*References/Resources: ion block explorer at Cryptoid: https://chainz.cryptoid.info/ion/

Ionomy.com will provide hosting/vps for this project. (You may bring your own host/vps solution but ionomy will not reimburse hosting costs in that case)


Completed Bounties

IONJ - ion Java

Bounty Reward: 10,000 ion

ionj - Deliver working ionj. Java based client library that implements the ion network protocol without needing a local copy of the blockchain. (Light wallet)

Delivered options must include: encryption, fee calculation, multi-signing, deterministic key derivation, pluggable coin selection/coin control, extensions support and event listeners, both async and thread-per-connection for network IO, and command line tools

References/Resources: Bitcoinj Project: https://bitcoinj.github.io/ Blackcoinj Git: https://github.com/janko33bd/bitcoinj/tree/blackcoinj Dash Java: https://github.com/fiveruns/dash-java


Bounty Completed 8.6.2017 Payment transaction: https://chainz.cryptoid.info/ion/tx.dws?574f87410423b17fba3f155315296b80ddbc0772a6f1417b716dc4a36a032908.htm**


Mobile Wallet (ionj dependent)

Bounty Reward: 5000 ion

Mobile Wallet - Deliver working mobile wallet for ios and Android.

Delivered options must include: Acceptance/approval on Google Play and Apple App Store. Full Send and Receive wallet functions, address creation and backup, csv transaction/history export, address book, encryption, block explorer, command line tools and coin control options.

Bonus Bounty: Deliver IONJ and mobile wallet together: additional 5000 ion **


Bounty Completed 8.6.2017 Payment transaction: https://chainz.cryptoid.info/ion/tx.dws?574f87410423b17fba3f155315296b80ddbc0772a6f1417b716dc4a36a032908.htm**


Correct Artifacting and scaling issue on Linux QT

Bounty reward: 1500 ion

Visual Fixes - Deliver visual fix to ion linux qt wallet (see examples). Visual bug is present on all versions of linux when compiling qt from source. Artifacting issue present on default theme. Dark theme will not scale properly.

Delivered options must include: Ability to compile qt wallet under linux (Ubuntu 14.04 will be benchmark) and run without errors and correct visual scaling for the dark theme, and artifacting error for the default theme.


Delivered in ION 2.0 Rebase Payment Transaction: https://chainz.cryptoid.info/ion/tx.dws?557412.htm


Implement multisig Delivered in ION 2.0 Rebase

Bounty Reward: 7500 ion

Multisig wallet addresses - A multi-signature address is an address that is associated with more than one ECDSA private key. The simplest type is an m-of-n address - it is associated with n private keys, and sending bitcoins from this address requires signatures from at least m keys. A multi-signature transaction is one that sends funds from a multi-signature address.

Delivered options must include: Full multi-sig integration into iond and ion qt wallets (Windows, Mac, Linux). At minimum must include 2-of-2 and 2-of-3 multisig wallet options.


Delivered in ION 2.0 Rebase Payment Transaction: https://chainz.cryptoid.info/ion/tx.dws?557412.htm


ion-PrivateSend Delivered in ION 2.0 Rebase

Bounty Reward: 7500 ion

ion-PrivateSend: Based on Dash, in its current implementation it adds privacy to transactions by combining identical inputs from multiple users into a single transaction with several outputs. Due to the identical inputs, transactions usually cannot be directly traced, obfuscating the flow of funds.

Delivered options must include: Leveraging the masternode network, implement PrivateSend. Allow users to select, at minimum, two rounds of mixing. Random Masternodes selection to perform the coin mixing by combining identical inputs from multiple users into a single transaction with several outputs.

References/Resources: Dash Git: https://github.com/dashpay/dash
PrivateSend How-to: https://www.dash.org/forum/threads/privatesend-what-is-how-to.8782/
DarkSend Documentation: https://www.dash.org/wp-content/uploads/2014/10/DarkSendDocumentation.pdf


Delivered in ION 2.0 Rebase Payment Transaction: https://chainz.cryptoid.info/ion/tx.dws?557412.htm


ion-InstantSend - Delivered in ION 2.0 Rebase

Bounty Reward: 5000 ion

ion-InstantSend: Leveraging masternodes implement InstantSend. Based on Dash, InstantSend is a service that allows for near-instant transactions. Through this system, inputs can be locked to only specific transactions and verified by consensus of the Masternode network.

Delivered options must include: Doublespend prevention. Masternode consensus, conflicting transactions and blocks are rejected. If a consensus cannot be reached, validation of the transaction occurs through standard block confirmation. Instant Send fees will be paid to the masternode network.


Delivered in ION 2.0 Rebase Payment Transaction: https://chainz.cryptoid.info/ion/tx.dws?557412.htm


Bonus Bounty Reward for delivering ion-PrivateSend and ion-InstantSend send together: 5000 ion

ION coin Qt and Daemon Info

Builds

HOW TO: Compile iond Daemon from source

HOW TO: Compile the ION QT wallet on Ubuntu

Snapcraft installs

Install ION client in a snap

Upgrade

HOW TO: Upgrade to ION 5.0

ION Masternodes

ION Masternode FAQ

HOW TO: ION 5.0 Masternode Quickstart Guide

HOW TO: Setup ION 5.0 remote Masternode with Ubuntu remote and local QT wallet(DASH-Rebase)

ION coincore QT wallet ELECTRON MINING

Mining ION coin ELECTRON tokens with Proof of Work

ionomy Sharenodes

ionomy Zendesk hosted Sharenodes and dedicated Masternodes FAQ

ION Chain Token System

Atomic Token Protocol (ATP) Overview

ION Token system Basic Operations

UseCases tokens Create-New-Token

UseCases tokens Send-tokens

UseCases tokens Token-balance

UseCases tokens View-token-information

Testing ION tokens on regtest

UseCases regtest Start-regtest

UseCases regtest Access Token Management Key

ION Token group management

UseCases tokens Key-rotation-with-token-authorities

Create and distribute the XDM token according to the IEO

UseCases tokens Create-Management-Tokens

UseCases tokens Drop-token-mint-capability

UseCases tokens Find-token-authorities

General FAQ

How to backup my wallet and its data

How to: backup ION coin blockchain database

HOW TO: Export Private Keys from ION QT

HOW TO: Import private key to ION 3.0 Wallet

How to generate an onion privacy address

Multisend

User-Documentation

Accounts-Explained

ION-coin-Data-Directory

Raw-Transactions

Running-ION

Gitian

Gitian Building

Gitian-building-create-VM-Debian

Gitian-building-create-Debian-VMware

Gitian-building-create-VM-Fedora

Gitian-building-setup-Gitian-Debian

Gitian-building-setup-Gitian-Debian-Google-Console

Gitian-building-setup-Gitian-Debian-Google-Console-Create-instance-template

Gitian-building-setup-Gitian-Debian-Google-Console-Create-VM-from-template

Gitian-building-setup-Gitian-Fedora

Zerocoin

HOW TO: Convert Zerocoin xION to ION

How to: Backup and restore xION Zerocoin private seed

Developer-Documentation

API-Calls-List

API-Reference-JSON-RPC

Weekly Play to Win ION coin mobile gaming tournaments

How do I get involved

ionomy extra info

XDM DarkMatter IEO

ionomy Support Help Centre

ionomy web links and info

ION coin Technical Whitepaper

ion coin Bounty Procedures

ionomy Bounty Information

ionomy ION current events

Clone this wiki locally