Build on Raiden

Use Raiden to enrich your dApp with nearly instant, low-fee and scalable payments. It comes with an easy-to-use API and is compatible with the Ethereum ERC20 token standard.

BUILD

Build on top of the API

Raiden WebUI

The WebUI allows users to easily access the main functionalities of the Raiden Network via a web interface.

Look at the code

Tools for Raiden

Raiden Wizard

The Raiden Wizard is a web-based installation tool which provides quick and easy set up of a Raiden node. This is experimental alpha software meant to be used exclusively on the Görli testnet.

Raiden workshop material

You can re-use (parts of) the onboarding script and installation guide to create a setup which allows quick and easy hacking on Raiden (e.g. for workshops).

Projects using the Raiden API

Storj

Decentralized cloud object storage that is affordable, easy to use, private and secure.

Look at the code →

Exchange Union

An open-source project connecting digital asset exchanges to create a global liquidity pool.

Look at the code →

Hacks on Raiden

ɴᴎtube.network

Incentivized, decentralized P2P live streaming with micropayments using Raiden, introducing “Proof-of-Stream-Payment”.

FaïrSpöt

WiFi internet sharing/ WiFi access on-the-go (paid in 100kb chunks) using Raiden, inspired by the Freifunk project.

dTok

Decentralized streaming and tipping platform with a pay-as-you-go model using Raiden payments through a BurnerWallet integration.

CryptoBotWars

Rock-paper-scissors game with robots and micropayments on the Raiden Network.

Go Raiden Client

A client library to interact with the Raiden API, written in Golang.

Raiden Ticker

LED matrix display controlled by ESP8266 to display messages paid for through Raiden.

Raiden DevconIV
Workshop Game

Race between four characters, which can be moved forward by receiving tokens.

USE

Use Raiden via the API

The Raiden API helps you to easily access the Raiden Network's functionalities, such as joining a token network, opening and closing channels, depositing tokens and executing payments.

Learn more about it in the API walkthrough → 

Example Request
GET /api/V1/channels HTTP/1.1
Host: localhost:5001

Example Response
HTTP/1.1 200 OK
Content-Type: application/json

[    
  {
    "token_network_identifier":"0xE5637F0103794C7e05469A9964E4563089a5E6f2",
    "channel_identifier": 20,
    "partner_address": "0x61C808D82A3Ac53231750daDc13c777b59310bD9",
    "token_address": "0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8",
    "balance": 25000000,
    "total_deposit": 35000000,
    "state": "opened",
    "settle_timeout": 100,
    "reveal_timeout": 30
  }
]

Example Request
POST /api/V1/payments/(token_address)/(target_address) HTTP/1.1
Host: localhost:5001
Content-Type: application/json

{    
  "amount": 200
}

Example Response
HTTP/1.1 200 OK
Content-Type: application/json

{    
  "initiator_address":
  "0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8",
  "target_address": "0x61C808D82A3Ac53231750daDc13c777b59310bD9",
  "token_address": "0x2a65Aca4D5fC5B5C859090a6c34d164135398226",
  "amount": 200,
  "identifier": 42
}

Example Request
GET /api/V1/payments/(token_address)/(target_address) HTTP/1.1
Host: localhost:5001

Example Response
HTTP/1.1 200 OK
Content-Type: application/json

[
  {
     event:"EventPaymentReceivedSuccess",
     amount: 5,
     initiator: "0x82641569b2062B545431cF6D7F0A418582865ba7",
     identifier: 1
  },
  {
    event:"EventPaymentSentSuccess",
    amount: 35,
    target:"0x82641569b2062B545431cF6D7F0A418582865ba7",
    identifier: 2
  },
  {
    event:"EventPaymentSentSuccess",
    amount: 20,
    target: "0x82641569b2062B545431cF6D7F0A418582865ba7"
    identifier: 3
  }
]

GET

Download Raiden Client for MacOS or Linux

Alpha/Stable

The Alpha/Stable release is the latest tested and most mature version of the Raiden client. When following the safety instructions, it can be used on the mainnet.

Download Stable

Release Candidates

Release Candidates (RC) are untested releases. They usually come with new features and bug fixes to the current stable release, but may still have glitches and issues to be fixed. Release Candidates should not be used on the mainnet.

Download RC

Nightlies

The nightly release is a snapshot of master. It is not recommended for managing anything of value and should only be used if you know what you are doing.

Download Nightlies
or install via

docker pull raidennetwork/raiden

$ brew install raiden

pip install raiden

TALK

Have questions or need help?

Gitter

Get in touch with the core developers and ask any technical question.

Github

Submit a bug report or feature request on Github.

Email

Send us an email for any other development related matter.

LEARN

How does Raiden work?

Want to learn more about the basics of Raiden Network? Have a look at the Raiden 101 or check out one of the technical deep dives below.