0.2.1 • Published 6 years ago

rozet v0.2.1

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

Rozet Javascript SDK

The Rozet JavaScript SDK implements the client-side libraries used by applications using the Rozet protocols. This SDK is distributed via:

  • CDN (<script src="https://app.rozet.io/sdk/0.2.1/rozet.min.js"></script>)
  • npm package

Getting Started

Installation

To use Rozet in your project, run:

npm install rozet

Usage

Before you can start working on the Rozet JS SDK, you need to have Node.js 8.0.0 or greater installed on your machine.

To download Node.js visit https://nodejs.org/en/download/.

NOTE: You can use a tool like NVM or N to install and manage multiple node versions

Example - Issue a badge:

Save file as issueBadge.js

const rozet = require('rozet')

;(async () => {

	// replace with your own
	const mnemonic = "example example example example example example example example example example example example"
	
	await rozet.init(mnemonic)

	const badge = {
		title: "Great guy!",
		content: "Great doing business with you!",
		rating:5,
		recipient: "john_b",
		recipientsEthAddress: "0x1111111111111111111111111111111111111111",
		sender: "nathan!",
		sendersEthAddress: "0x1111111111111111111111111111111111111111",
	}

	const txHash = await rozet.issueBadge(badge)

	// do something with tx hash!
	console.log(`Badge issued with txHash ${txHash}`)

})()

Execute script on the command line

node issueBadge.js

Example - Listen for new badges:

Save file as listenForBadges.js

const rozet = require('rozet')

;(async () => {

    await rozet.init()

    const previousBlocks = 1000000

    // run this callback for every event in the previous blocks
    rozet.events.on( previousBlocks, async (event) => {

        // badge info
        const {sender} = event.args
        const txHash = event.transactionHash

        // do something!!!
        console.log(`${sender} sent a badge with txHash ${txHash}!`)

    })

})()

Execute script on the command line

node listenForBadges.js

Licence

You can view our licence here.