Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

eos-ecc

Package Overview
Dependencies
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eos-ecc

A universal JavaScript ECDSA packaged for EOS blockchain.

  • 2.0.4
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
27
increased by350%
Maintainers
1
Weekly downloads
 
Created
Source

eos ecc logo

EOS-ECC

NPM Package CI status License: MIT

A universal JavaScript ECDSA package for the EOSIO blockchain.

Setup

npm i eos-ecc

Support

We support all browsers that can handle WebAssembly.

  • Node.js ^12.20.1 || >= 13.2
  • Browser defaults, no IE 11

NB For testing purposes you will need webcrypto a Node.js v15 feature.

API

function new_eos_keys

Generate a new cryptographically random EOS key pair.

ParameterTypeDescription
seedUint8Array?A 32 byte array to seed a private key (seed < curve order n).

Returns: KeyPair — Key pair.

Examples

Ways to import.

import { new_eos_keys } from 'eos-ecc'
import new_eos_keys from 'eos-ecc/public/new_eos_keys.js'

Ways to require.

const { new_eos_keys } = require('eos-ecc')
const new_eos_keys = require('eos-ecc/public/new_eos_keys.js')

Usage new_eos_keys.

new_eos_keys().then(console.log)

The logged output will be an object containing EOS wif public & private keys.


function public_key_from_private

Convert an EOS WIF private key to a WIF public key.

ParameterTypeDescription
wif_private_keystringEOS wallet import format key.

Returns: string — EOS wallet import format public key.

Examples

Ways to import.

import { public_key_from_private } from 'eos-ecc'
import public_key_from_private from 'eos-ecc/public/public_key_from_private.js'

Ways to require.

const { public_key_from_private } = require('eos-ecc')
const public_key_from_private = require('eos-ecc/public/public_key_from_private.js')

Usage public_key_from_private.

public_key_from_private(
  '5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3'
).then(console.log)

The logged output will be EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV.


function sign_txn

Generate an EOS encoded signature.

ParameterTypeDescription
argobjectArgument.
arg.hexstring | Uint8ArrayData to sign.
arg.wif_private_keystringAn EOS wallet import format private key.

Returns: string — EOS encoded signature.

Examples

Ways to import.

import { sign_txn } from 'eos-ecc'

Ways to require.

const { sign_txn } = require('eos-ecc')

Usage of sign_hash.

import crypto from 'crypto'

sign_txn({
  hex: FDFDFDFD,
  wif_private_key: '5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3'
}).then(console.log)

The logged output will be SIG_K1_….


type KeyPair

An EOS wallet import formatted (WIF) public & private key pair.

PropertyTypeDescription
public_keystringEOS WIF public key.
private_keystringEOS WIF private key.

Keywords

FAQs

Package last updated on 17 Nov 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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc