Pocket’s tools make it as easy as possible to connect web or mobile Dapps to the blockchain.

Having all this infrastructure available for any blockchain would be useless if it was difficult to access, so we are building a suite of open source mobile and web SDK’s that will address this issue. With a couple lines of code, you can install the SDK’s into your project. They will provide the interface to handle creating wallets, creating transactions, signing and sending transactions.

Web3 Provider

Web3.js is the most important tool in the web Ethereum DApp development toolkit, so in order to effortlessly connect your Web3.js DApps with the Pocket infrastructure we have released our own Web3 Pocket Provider. Just specify the Ethereum Pocket Node you want to connect to, set the provider and you’re done.

3 Simple Prerequisites

  1. Install web3.js 1.x^
  2. Install a keystore (like Lightwallet or ethereumjs-tx).
  3. Install a Pocket Provider


Pocket IOS ETH Plugin

An Ethereum Plugin for the Pocket iOS SDK that conforms to the PocketPlugin interface. Uses web3.swift and Cryptoswift for core cryptography and Ethereum related functions. Conforms to the Pocket API guidelines.


  1. Creating a Wallet
  2. Importing a Wallet
  3. Creating a Transaction
  4. Send Transaction
  5. Parse transaction hash response
  6. Creating a Query


POKT Ethereum Node

A Pocket Network client for Pocket Nodes, which are the actors within the Pocket Network that execute the Relays. The Pocket Node Plugin System allows the Pocket Node app to support any decentralized network as a Relay Node in the Pocket Network. Each plugin can be created independently and supported individually as a NPM package, and each node can pick and choose whichever plugins they wanna use to support on their network.


  1. Installing a Pocket Node Plugin
  2. Listing your Pocket Node Plugins
  3. Configuring your Pocket Node Plugins
  4. Removing a Pocket Node Plugin