ion Bounty Information

FornaxA edited this page Mar 26, 2018 · 1 revision

ion Bounty Procedures

The 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
  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

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.


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: 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: Blackcoinj Git: Dash Java:

Bounty Completed 8.6.2017 Payment transaction:**

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:**

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:

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:

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:
PrivateSend How-to:
DarkSend Documentation:

Delivered in ION 2.0 Rebase Payment Transaction:

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:

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

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.