Proton | SDK | XPR

Written by Jacob

On July 17, 2020

Announcing Early Beta Releases of Proton Open SDK

We are excited to announce that we are rolling out part of the Proton Open SDK early as beta releases. While we have been building non-stop since we last wrote about this, we decided that we should roll out the Proton Open SDK in phases. This way, developers and the world can see the progress we are making and provide feedback as we build.

As we see it now, there are 3 parts the Proton Open SDK.

  • Native Wallet SDK’s
  • Proton API – Postman Docs
    • Create account (Requires registered API key)
    • Update account avatar
    • Update user defined name
    • Exchange rate
  • Web SDK’s
    • Client side (Handling response and resolution of signed ESR requests, etc)
    • Server side (Handling generation of ESR requests, etc)

Today we are releasing the Wallet SDK’s and access to the Proton API. All of these are still being worked on and are considered beta at the time of this writing. There will be basic usage and installation instructions on the repositories with more concise documentation and tutorials coming later. These libraries are MIT licensed and we welcome developers to use or build their own code base if they prefer.

ProtonSwift and ProtonKotlin are what we consider the Wallet SDK’s. What we mean by this is that it handles a Proton account in every aspect. Account management, private key management and storage, signing transactions, handling ESR requests, and more. This is not to say that the Wallet SDK’s couldn’t also be used by an app that’s not a wallet. IF there are features you’d like to see out of the SDK’s please feel free to submit and issue to the respective github repository. We will take your requests into consideration.

The Proton API we are releasing are a small set of endpoints that allow you to perform important actions on the Proton Chain. One being the create account action. It’s important to note that you will need to register for an API key to use this particular API. It’s also important to understand that the create account API is heavily rate limited. If you have a specific use case that requires more bandwidth, please reach out to us so that we can discuss options.

We urge anyone just starting out to develop on the public Proton Testnet. If you simply need to create a Proton account on Testnet you can do so here. If you are interested in being able to create an account via the Proton API you’ll need to register here.

We are currently working very hard on the Web SDKs and hope to have beta verisons of these out very soon so stay tuned!

Summing up, I’d like to say that we are very excited to start releasing our hard work to the world. This is only the beginning. We have much more to do and much more to come!

Other Proton articles:

Proton Lend LOAN airdrop to XPR and MTL holders/stakers

Proton Lend LOAN airdrop to XPR and MTL holders/stakers

We are excited to announce the introduction of LOAN governance token for Proton Lend and the incoming airdrop that can only be accessed directly on the Proton blockchain. The LOAN token will be used to vote on governance decisions such as which tokens can be...