The month of July is over and so is July’s Github Bounty. We’d like to thank everyone who contributed, and would like to invite many more to get involved — it’s never too late to join! (scroll to the end for instructions on how to get involved).

The July 2018 GitHub Bounty Program included the new repositories that were developed during during the month. Many community members helped start and develop them from the beginning. Yes, we developed more than 18 new official projects in July:

PHP (Client & Crypto)

Python (Client & Crypto)

Ruby (Client & Crypto)

Go (Client & Crypto)

.NET (Client & Crypto)

Java (Client & Crypto)

Elixir (Client & Crypto)

Swift (Client & Crypto)

Don’t forget that until Core v2 goes to mainnet, code related PRs merged on Core are getting a 2X bounty amount per merged PR ($20 instead of $10) + all monthly benefits.

We are extremely proud of the active development community we have fostered and are thrilled at its success thus far.

If you want to get involved please check out our developmental guidelines :

August 1st — August 30th Rewards will be:

1st : $2,000 USD

2nd: $1,500 USD

3rd: $1,000 USD

4th–6th: $250 USD / each

7th+ : $50 / each

(+ merged PR’s are eligible for $10 and for our 2x v2 bounties $20)

Missed what this is all about and you want to get involved?

Read : “ARK GitHub Development Program Bounty”.

July 2018 Winners:

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

1st place: 2,000 USD

Github User: ItsANameToo

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

Special thanks to ItsANameToo for developing the Swift Client (60+ commits that are not covered in this overview). He is currently also developing Swift Crypto.

fix: wait for title instead of div in failing e2e test 2018–07–31 06:16:33 — explorer#205000120

Chore/multiplatform 2018–07–23 19:40:09 — swift-client#203322043

refactor: use consistent api v2 naming 2018–07–20 03:00:45 — elixir-client#202503684

test: v2 delegates tests 2018–07–19 03:09:28 — elixir-client#202377663

Test/node peer vote 2018–07–19 03:09:11 — elixir-client#202377981

test: v2 blocks tests 2018–07–19 03:08:42 — elixir-client#202378257

test: v2 transactions tests 2018–07–19 03:08:12 — elixir-client#202385443

test: v2 wallets tests and module rename 2018–07–19 03:05:58 — elixir-client#202385517

feat: show second signature on mobile 2018–07–14 04:23:07 — explorer#201386823

fix: add missing parameter option for accounts endpoint 2018–07–13 14:35:09 — elixir-client#200788098

feat: message verification 2018–07–13 03:08:42 — elixir-crypto#199849744

test: added mocked tests 2018–07–12 04:12:12 — elixir-client#199823954

Dependency updates 2018–07–11 08:39:26 — explorer#199958438

imp: extended account module with missing api endpoints 2018–07–06 03:10:12 — elixir-client#199324025

imp: updated file structure to match other libs 2018–07–05 02:57:31 — elixir-client#199317485

feat: Added 2nd signature indicator on wallet page 2018–07–04 09:15:28 — explorer#198407061

feat: Added page titles to routes 2018–07–04 09:15:18 — explorer#198413943

imp: updated checks on url to wait for more indicative elements first 2018–07–04 09:14:55 — explorer#198432006

imp: made voter balance String to match v1 api 2018–07–01 11:05:14 — core#198133897

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

2nd place: 1,500 USD

Github User: Supaiku0

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

Add tooltips 2018–07–31 09:00:17 — explorer#195330359

Fix lerna bootstrap after update 2018–07–31 07:52:27 — core-commander#204913791

Fix: Delay creation of Genesis Block in unit tests to after setup 2018–07–29 18:03:26 — core#203626194

fix: errors in transaction guard 2018–07–27 07:59:18 — core#204328128

chore: fix linter issue 2018–07–24 14:28:08 — core#203534429

Finish remaining todos 2018–07–17 04:20:42 — elixir-crypto#201715780

chore: rename secret to passphrase 2018–07–16 13:53:18 — elixir-crypto#201507783

add missing sign_signature assert to delegate registration test 2018–07–16 03:39:29 — ruby-crypto#201514084

Update unit test fixtures 2018–07–15 15:58:24 — elixir-crypto#201503373

Protect against SQL injections 2018–07–14 05:11:57 — core#197563346

Fix remaining core-database-sequelize tests 2018–07–12 17:43:04 — core#200500053

fix: wrong second signature registration ID being computed 2018–07–12 15:32:44 — elixir-crypto#201013611

Move utils folder into crypto 2018–07–12 15:32:24 — elixir-crypto#201012491

fix: transaction id calculation 2018–07–12 04:12:54 — elixir-crypto#200787408

feat: signature verification 2018–07–12 04:12:38 — elixir-crypto#200787985

chore: mirror client directory structure 2018–07–11 10:49:42 — ruby-client#198979444

Rework transaction builder 2018–07–11 03:48:58 — elixir-crypto#200415765

fix: get address with network version in deserialiser 2018–07–11 03:48:38 — elixir-crypto#200424541

Fix getPBFTForgingStatus returning NaN 2018–07–10 18:57:44 — core#200468172

Fix spv __buildLastForgedBlocks unit test 2018–07–10 18:57:01 — core#200467407

fix: convert map keys to underscore before calling the Serializer 2018–07–09 14:39:01 — elixir-crypto#199961207

Add slot helper 2018–07–09 14:38:12 — elixir-crypto#199945334

Configuration module 2018–07–09 14:37:49 — elixir-crypto#199945153

fix: use correct integer size for timelock 2018–07–08 03:58:37 — ruby-crypto#199919829

AIP11 2018–07–08 03:57:34 — elixir-crypto#199919781

fix: second signature length calculation 2018–07–06 07:43:11 — ruby-crypto#199580515

Fix compilation and refactor 2018–07–03 15:57:34 — elixir-client#198775467

monitor: some refactor, fix typo 2018–07–01 11:07:17 — core#196899472

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

3rd place: 1,000 USD

Github User: Roks0n

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

Create more deserializers 2018–07–30 21:20:26 — python-crypto#204932728

create to_json, serialize, deserialize methods on the Transaction object 2018–07–28 19:48:08 — python-crypto#204607165

Change dir structure 2018–07–28 13:42:34 — python-crypto#204593421

Deserializers: part 1 2018–07–27 06:18:12 — python-crypto#204338641

Add missing transaction and implement parse_signature method 2018–07–20 09:29:21 — python-crypto#202690889

fix verifying transactions + add fixture for testing message 2018–07–19 18:28:53 — python-crypto#202553943

Add code coverage 2018–07–17 19:59:12 — python-client#202032886

Add codecov 2018–07–17 19:46:57 — python-crypto#202047069

Add config module and add it to existing methods 2018–07–16 07:13:57 — python-crypto#201510300

Create first batch of transaction builders 2018–07–14 15:43:13 — python-crypto#201453342

sign/verify msg + methods for getting private/public keys 2018–07–10 14:37:32 — python-crypto#200014882

add serializers + transaction type fixtures + tests 2018–07–07 19:30:14 — python-crypto#199894840

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

4th-6th place: 250 USD / each (no particular order)

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

Github User: wownmedia

Implementation of unit tests for /lib/services/logger.js 2018–07–14 10:44:13 — javascript-cli#201446288

Implementation of unit tests for lib/services/network.js 2018–07–13 14:35:34 — javascript-cli#201288600

chore: update Jest toBeDefined to toBeObject where needed 2018–07–13 14:35:22 — javascript-cli#201290303

Basic Jest unit test for /lib/ledger/LedgerArk.js 2018–07–12 18:38:47 — javascript-cli#200973091

Implementation of Jest unit test for lib/utils/account.js 2018–07–09 16:08:41 — javascript-cli#200068818

Implementation of Jest unit test for lib/ledger/ledger.js 2018–07–09 16:08:31 — javascript-cli#200098617

Implementation of Jest unit test for lib/utils/input.js 2018–07–09 16:08:17 — javascript-cli#199719775

Jest unit tests: added unit test for /lib/utils/output.js 2018–07–05 13:14:12 — javascript-cli#199460533

Github User: dated

Refreshes latest transactions #304 2018–07–31 09:00:04 — explorer#201347661

Fixes ‘Second Signature Enabled’ translation string 2018–07–31 08:01:21 — explorer#204954297

Fixes delegate status tooltip background color 2018–07–31 07:19:57 — explorer#204924356

Removes timers and watches store instead #300 2018–07–31 06:59:12 — explorer#201344246

Refreshes latest blocks #302 2018–07–18 02:55:11 — explorer#201345032

Fixes error in ActiveDelegates.vue when ‘lastBlock’ is not available 2018–07–17 07:59:55 — explorer#201854021

Adds vertical alignment to second signature icon 2018–07–06 03:19:26 — explorer#199596481

Github User: air1one

Bug fix : findAllLegacy senderId parameter was not converted correctly to sender_public_key database field 2018–07–31 18:56:46 — core#202513004

Fix: Start p2p api before starting monitor to be able to be pinged by external peers 2018–07–25 06:43:00 — core#203486407

Fix : acceptNewPeer condition to accept peers others than ‘myself’ 2018–07–24 15:49:50 — core#203486437

Test refactor : Remove unneeded check for valid transactions in supposedly empty array 2018–07–24 14:30:38 — core#203482721

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

7th+ place: 50 USD / each (no particular order)

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

Github User: ciband

Add Microsoft Visual Studio Support 2018–07–31 02:37:37 — go-crypto#204972788

Add Microsoft Visual Studio Support 2018–07–31 02:37:18 — go-client#204973033

Add golang-lint to travis-ci 2018–07–27 16:01:52 — go-crypto#204323301

Add golang-lint support to travis-ci 2018–07–27 16:01:22 — go-client#204322909

Add support for Visual Studio Code 2018–07–27 02:47:39 — go-crypto#204257582

Add support for Visual Studio Code 2018–07–27 02:47:30 — go-client#204256243

Correct pylint 2 of n 2018–07–12 18:29:41 — arky#199943198

First round of pylint fixes (1 of n) 2018–07–08 07:06:10 — arky#199901795

Add pylint support to Travis CI 2018–07–07 14:05:59 — arky#199627253

Correct WIF byte marker for DARK addresses 2018–07–04 09:14:59 — ark-ts#194897202

Correct PeerApi test 2018–07–04 09:10:00 — ark-ts#198830537

Remove depricated /loader/status/ping API 2018–07–04 09:09:26 — ark-ts#198817363

Add support for Microsoft Visual Studio 2018–07–04 09:05:19 — ark-ts#198809966

Add additional test result validation 2018–07–01 11:09:57 — core#196988028

Github User: JeremiGendron

tiny-glob implement 2018–07–20 12:33:40 — core#200815586

change refs to timelocktype X timelockType 2018–07–20 12:11:31 — core#201430014

fix export statement 2018–07–01 11:11:21 — core#198061433

rename and mock value structure change 2018–07–01 11:09:14 — core#196962401

Github User: kalgoop

Fixed Code Intendation 2018–07–30 15:30:27 — javascript-cli#201654896

Fixed typo 2018–07–16 14:15:46 — javascript-cli#201648443

Github User: paroxysm

fix deregister test in plugin.test 2018–07–23 16:53:13 — core#201803825

Github User: gobled

Fix with network from constructor and not using the default 2018–07–04 09:04:00 — ark-ts#196938294

I missed these bounties — What is this all about?

Read the full instructions here: https://blog.ark.io/ark-github-development-bounty-113806ae9ffe

Are there any other development bounties going on?

Yes, there is also the community run ACF (ARK Community Fund) — read more here:

And remember to join our Slack!

Follow us on social media ( Twitter | Facebook | Reddit ) and stay tuned to our blog on Medium and on Steemit.