Git Product home page Git Product logo

eos-wallet's Introduction

EOS HDWallet

travis Coverage Status JavaScript Style Guide NPM Package

JavaScript HDWallet for EOS blockchain, something like ethereumjs-wallet.

Usage

yarn add @cobo/eos
import eos from '@cobo/eos';

const wallet = eos.fromMasterSeed('...');
const pubkey = wallet.getPublicKey(); // EOS4w7FYzzeYJ7oz6XD5exo9ARpQdGoBZhPPjv5ywyrF5PioHtthX

EOS HDNode

You will create a EOS HDNode instance and use the methods of the instance:

Static Methods:

  • fromMasterSeed - Create HD instance from a master seed
  • fromExtendedKey - Create HD instance from a base58 string
  • fromMnemonic - Create HD instance from a mnemonic
  • fromPrivateKey - Create HD instance from a EOS private key, or WIF (Cannot derive or get xpriv, xpub in this way)
  • generateMnemonic - Generate new mnemonic, or you can use bip39 directly

Instance Methods:

  • derivePath - Return a derived HD node instance use a path ("m/44'/196'/0'/0/0")
  • deriveChild - Return a derived HD node instance
  • getPrivateExtendedKey - Return the private extend key (base58)
  • getPublicExtendedKey - Return the public extend key (base58)
  • getPublicKey - Return the EOS public key
  • getPrivateKey - Return the private key of the current node / address (or WIF)
  • (async) generateTransaction - Generate a EOS raw transaction, param example:
const wallet = eos.fromMasterSeed('...');
const rawTx = await wallet.generateTransaction({
    from: 'from',
    to: 'to',
    amount: 100000, // will convert to '10.0000 EOS'
    memo: 'hello world',
    refBlockNum: 1, // get from eos.getInfo()
    refBlockPrefix: 452435776, // get from eos.getBlock(last_irrvertable_block)
    expiration: 60, // default is 60s
    symbol: 'EOS' // default is EOS
})
  • (async) delegate - Generate a EOS raw tx for delegate bandwitdth
const wallet = eos.fromMasterSeed('...');
const rawTx = await wallet.delegate({
    from: 'from',
    to: 'to',
    cpuAmount: 100000, // will convert to '10.0000 EOS'
    netAmount: 100000,
    symbol: 'EOS', // default is EOS
    refBlockNum: 1,
    refBlockPrefix: 452435776
})
  • (async) undelegate - Same as delegate
  • (async) vote - Generate a EOS raw tx for vote producers
const wallet = eos.fromMasterSeed('...');
const rawTx = await wallet.vote({
    from: 'from',
    producers: ['lioninjungle'],
    refBlockNum: 1,
    refBlockPrefix: 452435776
})

More Examples

See test/test.js

eos-wallet's People

Contributors

liu9293 avatar rich-harris avatar eventualbuddha avatar greenkeeper[bot] avatar qm3ster avatar julkue avatar rickhanlonii avatar amanoooo avatar

Watchers

James Cloos avatar CryptoZ avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.