Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

groestlcoin-address-validation

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

groestlcoin-address-validation

Validate any Groestlcoin address - Bech32, P2SH and P2PKH

latest
Source
npmnpm
Version
1.0.0
Version published
Maintainers
1
Created
Source

groestlcoin-address-validation

Validate Groestlcoin addresses - Bech32, P2PKH and P2SH! Available for ES6 and Node.js.

validate('bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4');

{
  bech32: true,
  network: 'mainnet',
  address: 'bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4',
  type: 'p2wpkh'
}

Installation

Add groestlcoin-address-validation to your Javascript project dependencies using Yarn:

yarn add groestlcoin-address-validation

Or NPM:

npm install groestlcoin-address-validation --save

Usage

Importing

Import using ES6:

import validate from 'groestlcoin-address-validation';

Or AMD:

var validate = require('groestlcoin-address-validation');

Validating addresses

Validation is done using the validate(address) function.

validate('17VZNX1SN5NtKa8UQFxwQbFeFc3iqRYhem')

{
  address: '17VZNX1SN5NtKa8UQFxwQbFeFc3iqRYhem',
  type: 'p2pkh',
  network: 'mainnet',
  bech32: false
}

Bech32 Example

validate('bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4');

{
  bech32: true,
  network: 'mainnet',
  address: 'bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4',
  type: 'p2wpkh'
}

Invalid addresses

validate(address) will return false for any invalid address, regardless of the address type:

validate('bc1qw508d6qejxtdg4y5r3zrrvary0c5xw7kv8f3t4')

false

Networks

This library supports 3 different types of networks: mainnet, testnet and regtest.

Note: When dealing with traditional (non-bech32) addresses, all regtest addresses will be recognized as testnet addresses.

Author

Forked from https://github.com/ruigomeseu/bitcoin-address-validation

License

The MIT License (MIT). Please see LICENSE file for more information.

Keywords

address

FAQs

Package last updated on 11 Feb 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts