npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

irisnet-crypto

v1.3.4

Published

irisnet-crypto

Readme

irisnet-crypto

JavaScript library for IRIS Hub and Cosmos Hub. It mainly provides account generation, transaction construction and offline signing functions of irisnet and cosmos You can install this library in the following ways

npm install git+https://github.com/irisnet/irisnet-crypto.git

Examples

import package

import Irisnet from 'irisnet-crypto';

Account

The first step, you need to explain whether the generated wallet is iris or cosmos

let crypto = Irisnet.getCrypto('iris');
generate account
let account = crypto.create('your language');
// account: {"address":"faa1e4y8urzgjd82447ydlw9tszsm2lxfwdr5hxj4a","phrase":"carbon when squeeze ginger rather science taxi disagree safe season mango teach trust open baby immune nephew youth nothing afraid sick prefer daughter throw","privateKey":"436EB1ACE1D9D8F4EA519D050FF16ADD4B9CAF3D6D0917411857318259022EFF","publicKey":"fap1addwnpepqw36efnhzgurxaq3mxsgf4fjm280dehh20w03u3726arm0deagne5u254g2"}

The create method has a parameter:language,Used to specify the generated mnemonic language.The default is 'english'.You have the following options to choose from:

  • chinese_simplified
  • japanese
  • spanish
  • english

We recommend choosing 'english'

recovery account

via mnemonic

let account = crypto.recover('your seed','your language');

or via privateKey

let account = crypto.import('your privateKey');

The difference between the above two is that the latter does not return the mnemonic of the account.

Transaction

Construct a transaction and sign

let builder = Irisnet.getBuilder('iris');
let stdTx = builder.buildAndSignTx('your request', 'your privateKey');
let postTx = stdTx.GetData();
let hash = stdTx.Hash();

buildAndSignTx has two parameters:

  • request : transaction content,specific instructions are as follows:
    • chain_id : blockchain's chain_id(example:fuxi/irishub/gaia-13001 etc.)
    • from : transaction originator address(example:faa1ljemm0yznz58qxxs8xyak7fashcfxf5lssn6jm)
    • account_number : you can get it from lcd's 'auth/accounts/'
    • sequence : you can get it from lcd's 'auth/accounts/'
    • fees : transaction fee
    • gas : gas limit
    • memo : transaction description
    • type : transaction type,iris support the following values
      • transfer
      • delegate
      • unbond
      • redelegate
      • withdrawDelegationRewardsAll
      • withdrawDelegationReward
    • msg : message content
  • privateKey : your privateKey

GetData will return the constructed and signed transaction,you can call lcd's 'tx/broadcast'(cosmos:/txs) to send the transaction.

Hash is used to calculate the hash of the transaction,prevent server response from being unavailable due to timeout. You can use hash to confirm if the transaction was successful.For specific usage, please refer to the test case

Requirements