Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[dotnet-crypto][1000 USD] Implement AIP11 & AIP18 #24

faustbrian opened this issue Nov 6, 2019 · 2 comments


Copy link

@faustbrian faustbrian commented Nov 6, 2019

About This Project

Implement AIP11 and AIP18 for the .NET SDK.

  1. A full reference implementation of the transactions specified in AIP11 can be found at types and builders. The accompanying serializer and deserializer are also available.
  2. A full reference implementation of AIP18 can be found at the signer, hash, public key and address classes. This requires the implementation of the Schnorr BIP.

The difficulty level of this bounty is estimated as advanced. The reward for completion of this project is set at $1000 (paid in ARK Ѧ).

Requirements for completion:

  • Implementation of AIP11
  • Implementation of AIP18
  • Test Suite to ensure all changes and added functionality are working as intended

Necessary Skills:

Applying For This Project

To apply for this project, please read more about the process below before leaving a comment with the following:

  1. A brief proposal relating to the project (e.g. Your experience, how you wish to approach the project, estimated time to completion etc.)
  2. Your name and a contact email address (or another form of contact, eg. Slack username)

The Process

Applicant's will only be permitted to participate in one Tier 0 project at any one time. You can apply for as many projects as you like, but will not be eligible to be accepted until your open projects have been completed. In the meantime the projects may be awarded to other available applicants.

If your application for the project is successful we'll contact you using the details you provided, assign the project to you and mark it as in progress. You'll be required to check in regularly with the ARK team to discuss progress and development. We'll also use these updates to ensure that the PR is being completed to a satisfactory standard. If we determine that the project isn't being completed to a satisfactory standard and that this cannot be achieved with minor amends or within a satisfactory timeframe, we hold the right to dismiss the PR and reopen the project to other applicants.

To deliver the project your PR must be submitted to the respective repo. ARK repo maintainers will then leave comments and request amends if necessary. All amends requested by maintainers must be resolved before completion, and all projects must comply with our code standards and contribution guidelines (found at: After you've submitted your project, we'll review against the brief to ensure it meets the criteria and deliverables.

Once your project is approved as complete a member of the ARK team will follow up to discuss payment. You'll need to submit an invoice and payment will be issued in (Ѧ) ARK (equivalent to the USD reward value assigned to the project), sent to an address of your choosing. We may need to request additional information regarding your identity in order to comply with our own internal Know Your Customer (KYC) guidelines.

By applying for this project you agree to the ARK Tier 0 terms and conditions outlined on this link:

If you're unsuccessful in applying for this particular project, please consider applying for others. Thanks for your interest and good luck with your application!


This comment has been minimized.

Copy link

@ciband ciband commented Nov 7, 2019

@faustbrian I would like apply for this tier 0.

  1. Experience: I have been contributing to Ark in a variety of repos (mostly C++) for almost two years. I have about 6 years of C# experience in .NET Core, WPF, and a bit of UWP. I have 13 years of general software engineering experience across the aerospace and consumer electronics industries.

Approach: My plan is to do a more test driven approach by copying the core unit tests related to the AIPs and then work on each layer of abstraction.

Time to Completion: Always the hard one. This would definitely be a part time project for me but a conservative goal would be by the end of the year. I will need to spool up a bit on some of the crypto concepts.

  1. Contact
    Slack/Discord/etc..: I'm 'ciband' wherever good Internets are found.

This comment has been minimized.

Copy link
Collaborator Author

@faustbrian faustbrian commented Nov 8, 2019

@ciband I've assigned you to the bounty. If you have any questions just contact us the usual way.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
2 participants
You can’t perform that action at this time.