@amontech/amon-lib
Common amon libraries
Last updated 20 days ago by julesgoullee .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @amontech/amon-lib 
SYNC missed versions from official npm registry.

AMON libraries

CircleCI

This library is a set of common utilities used in various part of AMON projects.

Documentation:

API Documentation

Publish on NPM

  • update the package version
  • npm publish

Install

Install via npm or yarn

npm i -S amon-lib
yarn add amon-lib

Import in your project

const AmonLib = require('amon-lib');
import AmonLib from 'amon-lib';

Examples

First you need to get an instance of AmonLib. This instance is useful to use the lib on different networks.

const amonLib = new AmonLib({ network: 'mainnet' });

network can be either mainnet or testnet

Coins

Supported coins: BTC, ETH, AMN, DASH, ZEC

  • Validate address
const validAddress = amonLib.coins('BTC').validAddress('1FJ2PMM75HRh63TmoYLe6Wd9apxNK3aem9');
// validAddress = true
  • Transaction block explorer url
const txExplorerUrl = amonLib.coins('BTC').txExplorerUrl('ad44d7ff0a7a1e433d00fbe9db1a8cf4cd509c3bb928c3963f2e4575fc4c5861');
// txExplorerUrl = 'https://live.blockcypher.com/btc/tx/ad44d7ff0a7a1e433d00fbe9db1a8cf4cd509c3bb928c3963f2e4575fc4c5861'
  • Address block explorer url
const addressExplorerUrl = amonLib.coins('BTC').addressExplorerUrl('1FJ2PMM75HRh63TmoYLe6Wd9apxNK3aem9');
// addressExplorerUrl = 'https://live.blockcypher.com/btc/address/1FJ2PMM75HRh63TmoYLe6Wd9apxNK3aem9'

URI

Parse URI

const data = amonLib.URI.parse('bitcoin:mkzgubTA5Ahi6BPSkE6MN9pEafRutznkMe?amount=0.12');
const { address, coinCode, amount } = data; 
// address = mkzgubTA5Ahi6BPSkE6MN9pEafRutznkMe
// coinCode = BTC
// amount = 0.12

Generate URI

const data = {
    coinCode: 'BTC',
    address: 'mkzgubTA5Ahi6BPSkE6MN9pEafRutznkMe',
    amount: '0.12',
};

const str = amonLib.URI.stringify(data); 
// str = bitcoin:mkzgubTA5Ahi6BPSkE6MN9pEafRutznkMe?amount=0.12

Hash

SHA-256

const password = 'secretsanta';
const hash = AmonLib.crypto.sha.hash(password); // => 0a4f185e2483d5ea4e370c6b4ee31c51840f212a7c25de997509a8953d5fcb86

bcrypt

const password = 'secretsanta';
const hash = AmonLib.crypto.bcrypt.hash(password); // => 0a4f185e2483d5ea4e370c6b4ee31c51840f212a7c25de997509a8953d5fcb86
const valid = AmonLib.crypto.bcrypt.verifyHash(password, hash); // => true

Current Tags

  • 2.8.7                                ...           latest (20 days ago)

48 Versions

  • 2.8.7                                ...           20 days ago
  • 2.8.6                                ...           20 days ago
  • 2.8.5                                ...           21 days ago
  • 2.8.4                                ...           21 days ago
  • 2.8.3                                ...           23 days ago
  • 2.8.2                                ...           23 days ago
  • 2.8.1                                ...           23 days ago
  • 2.8.0                                ...           23 days ago
  • 2.7.0                                ...           4 months ago
  • 2.6.3                                ...           9 months ago
  • 2.6.2                                ...           a year ago
  • 2.6.1                                ...           a year ago
  • 2.6.0                                ...           a year ago
  • 2.5.30                                ...           a year ago
  • 2.5.22                                ...           a year ago
  • 2.5.21                                ...           a year ago
  • 2.5.2                                ...           a year ago
  • 2.5.12                                ...           a year ago
  • 2.5.114                                ...           a year ago
  • 2.5.113                                ...           a year ago
  • 2.5.112                                ...           a year ago
  • 2.5.111                                ...           a year ago
  • 2.5.11                                ...           a year ago
  • 2.5.10                                ...           a year ago
  • 2.5.9                                ...           a year ago
  • 2.5.8                                ...           a year ago
  • 2.5.7                                ...           a year ago
  • 2.5.6                                ...           a year ago
  • 2.5.5                                ...           a year ago
  • 2.5.4                                ...           a year ago
  • 2.5.3                                ...           a year ago
  • 2.4.3                                ...           a year ago
  • 2.3.3                                ...           a year ago
  • 2.3.2                                ...           a year ago
  • 2.3.1                                ...           a year ago
  • 2.3.0                                ...           a year ago
  • 2.2.1                                ...           a year ago
  • 2.2.0                                ...           a year ago
  • 2.1.1                                ...           a year ago
  • 2.1.0                                ...           a year ago
  • 2.0.6                                ...           2 years ago
  • 2.0.5                                ...           2 years ago
  • 2.0.4                                ...           2 years ago
  • 2.0.3                                ...           2 years ago
  • 2.0.2                                ...           2 years ago
  • 2.0.1                                ...           2 years ago
  • 0.1.3                                ...           2 years ago
  • 0.1.2                                ...           2 years ago
Downloads
Today 0
This Week 48
This Month 273
Last Day 0
Last Week 1
Last Month 6
Dependencies (13)
Dev Dependencies (0)
None
Dependents (1)

Copyright 2014 - 2016 © taobao.org |