Getting started

Using the Javascript library rouge.js is the easiest way to use the protocol. You can check in particular examples and tests includes in the repository.

Installing rouge.js

              npm i rouge.js

Before using rouge.js, you will need RGE tokens on the ethereum address of the notes issuers. You can get them for Sokol and Ropsten for free using our faucet.

Join us on Telegram if you want to contribute, have questions or need some help.

Solidity contracts

Rouge is not implementing its own blockchain but is built on top of other blockchains using smart contracts. The current implementation has been tested and works on Ethereum and POA.

Besides the white paper, you should read our technical introduction to the Rouge Protocol if you wish to understand low level implementation of Rouge.

The core smart contracts are on github:


The Coupon Demo is a ÐApp using the protocol to illustrate the use-case of coupons. You can use it with all networks listed below.

The mini POS is a prototype that implement the redemption procedure from the point of view of the issuer and the notes bearer in the context of physical point of sale. It uses a unique QR code linked to the rouge redemption transaction, signed by their respective actors.


testnet Ropsten (id=3)

Please use the faucet to get RGE tokens

ETH mainnet (id=1)

You need RGE tokens to use the protocol.


testnet Sokol (id=77)

Please use the faucet to get RGE tokens

POA mainnet (id=99)

We are currently building a bridge to transfer ETH RGE on POA.

There is a security bug bounty campaign open on the 2 contracts implementing this bridge: RougeBridge.sol and BridgeRGEToken.sol. Please check the code on github

Bounty of 100,000 RGE for each demonstration of a bug that would break the RGE bijection between the home network and foreign network (authorities on both networks should be considered trustable).