Introduction

This document outlines the methods, endpoints, and types available to developers crafting an SDK for use with Casper networks. The separation of these methods pertains to their use and potential necessity for specific forms of SDK. While a full-featured SDK may feature all methods, there are use cases for SDKs that are purely transactional or informational.

For examples of completed SDKs, please refer to our SDK Client Libraries section.

You can find information on our serialization standard here.

Page Description
Transactional JSON-RPC Method Description of account_put_deploy, the only means by which users can send their compiled WASM (as part of a Deploy) to a node on a Casper network.
Informational JSON-RPC Methods Descriptions of methods that return information from a network or node within a network.
Proof-of-Stake Descriptions of methods that pertain to Proof-of-Stake functionality on a Casper network.
Types Information on types used within JSON-RPC methods.
CL Types Information specifically relating to CL Types.

SDK Client Libraries

This section covers the software development kits (SDKs) available for interacting with the Casper blockchain. These SDKs are client-side libraries providing functions or methods (depending on the language) to interact with the Casper Network. You can use them as a model to develop your application and accomplish tasks such as generating account keys, sending transfers, or other blockchain transactions.

The following table provides links to the SDK documentation, in addition to the corresponding GitHub repositories and pertinent contact information.

SDK Documentation GitHub Location Maintainer
TypeScript Casper-js-sdk Jan Hoffman
Java SDK Casper-java-sdk Carl Norburn
C# SDK Casper-net-sdk David Hernando, Ihor Burlachenko, Muhammet Kara, Michael Steuer
Golang SDK Casper-golang-sdk Yaroslav Panasenko
Python SDK Casper-python-sdk Mark A. Greenslade
Java SDK by SyntiFi Casper-sdk Remo Stieger/Andre Bertolace
PHP SDK Casper-php-sdk Roman Bylbas, Ihor Burlachenko, Michael Steuer
Erlang SDK In Development Robert Carbone (Telegram: @ophiucan)