bountypool has made its first bounty payout of 294.75 Ark. Fortunately with the help of @sonobit bountypool was able to forge for a day. The forged Ark was used to accrue funds for this and another existing bounty.

What follows is meant as a case study and as a guide to how bountypool works. If you have any further questions you can ask here or reach me on slack @ryano .

Bountypool case study
The Problem: I wanted a history of delegate votes and ranks saved to a database so that I could grab the data and produce time series plots of delegate votes and ranks. The result of this work has been used to produce the following interactive time series plots:
[Ranks] https://plot.ly/~ryanplots/2.embed
[Votes] https://plot.ly/~ryanplots/0.embed
The bounty that was approved can be found here: https://www.arknode.net/VoteReports/

So how did I lever bountypool to get this done?

Creating a bounty
First, I sent 100 Ark to bountypool with Smartbridge text “Proposal: Create a dat record of forging delegate vote histories”. You can see this transaction here: https://explorer.arknode.net/tx/f9855f791eec8dd71441f356615cb0368c8f6a7c366dc6b85e37e637365151fa

bountypool received the proposal and created a wallet for this specific bounty. The address for this wallet is AJvGfM7ri3eUUk5vaYHaYrswT8Ba8ECsLg and you can add it to your watch-only list to see all the transactions that occurred for this bounty.

This wallet gets pre-funded with the 100 Ark sent and includes Smartbridge text “Bounty: Create a data record of forging delegate vote histories”. You can see this transaction here: https://explorer.arknode.net/tx/f39d1a70a63a28c8b077f2a104c8c7449da58f2889f58b65f53259fd57f61082

The newly created bounty address votes for bountypool. This is so accumulated earnings in a bounty address continue to contribute to bountypool’s standing in the ranks.

Bounty accrual
After a period of time forging bountypool is able to make a payment. This is called a bounty accrual and functions like a profit sharing pool until the bounty is completed. In this case, bountypool is splitting its accrual towards two separate bounties, and so this particular wallet accrued 193.85 Ark.

Claiming the bounty reward
Eventually, a claim occurs. To make a claim, a user sends 1 Ark to this bounty address with Smartbridge text “Claim: []” with an address that provides proof of completion. For this case study, the delegate ‘arknode’ made a claim. If this claim is approved, the bounty reward will be sent to that same address. You can see this claim/transaction here: https://explorer.arknode.net/tx/342b1aefe386cf36a5fd95451a0814d54e5a514bf5598e07dc3108679469c1bd

Approving a claim
Voters supporting the bounty accrual can approve claims made to that bounty. To approve a claim, a voter would send a 1 Ark transaction to the bounty wallet responding “Approve: []”. When the majority of the bounty’s supporters approve of a claim, the accumulated funds in the bounty wallet can be sent to the address that made the approved claim. Here is the transaction where I approved of the original claim: https://explorer.ark.io/tx/81a863791a529230544676657c9fad3fba16fa7cb70d4a8bbf4a89c978f6bca1

Completing the Bounty
Through this process 1) a proposal was made, 2) a bounty wallet was created, 3) bounty value accrued, 4) a claim was made, 5) the claim was approved, and lastly 6) the bounty was paid.

When a bounty is paid the entire wallet amount is sent to the address that made the approved claim. You can see this transaction here: https://explorer.ark.io/tx/e1c75c137aac585df008de46b51b7be1e89a1d020a123412c51c5f7d5cfb812a

Last thoughts
If you have any questions about bountypool feel free to reach out to me here or on slack @ryano