1.0.3 • Published 4 years ago

blockchain-wallet-ts v1.0.3

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

Blockchain.com Wallet API

A Node.js wrapper around Blockchain.com's Service-My-Wallet API. Written in TypeScript to provide you with all that autocomplete niceness.

Downloads Version Node Version

Prerequisites

Installation

npm i blockchain-wallet-ts

Usage

Import and initialize the Blockchain API.

import BlockchainApi from 'blockchain-wallet-ts';

const Blockchain = BlockchainApi({
    apiUrl: 'http://localhost:3035', // URL to your locally running instance of Service-My-Wallet.
    apiKey: 'c889f326-e94a-47a3-a475-6c1ea5e9d232' // Optional Blockchain.com API key.
})

Create a wallet.

const Wallet = await Blockchain.createWallet({
    password: 'some-secure-wallet-password.'
});

Returns an instance of BlockchainWallet.

Fetch wallet addresses

const accounts = await Wallet.accounts;

Returns an array of accounts attached to your wallet.

[{
  balance: 0,
  index: 12,
  archived: false,
  extendedPublicKey: 'xpub6CcWKuBb3XZK3PLpM...',
  extendedPrivateKey: 'xprv9yd9vPehDA11puGM...',
  receiveIndex: 0,
  lastUsedReceiveIndex: null,
  receiveAddress: '1H5rvJbGNK7gmyR28pknmj...'
}]

Check balance

const account = await Wallet.balance;  

Returns the overall balance of your wallet.

{ balance: 0 }

Create a payment

Wallet.pay({
    to: '1H5rvJbGNK7gmyR28pknmj...', // Recipient address.
    amount: 100000000,               // Amount to send in satoshis. (100000000 = 1 BTC)
})

Send Bitcoin to multiple recipients

Wallet.payMany({
    recipients: { 
        '1FBkNpMubKM9Y89aVv6JQXAQfYSPLc2fn7': 100000,
        '12EQPNFpao2Gu1xAQvjkfd8vQYmwpP9Eiz': 250000,
    }
})

License

This repository is licensed under the ISC license.

Copyright (c) 2019, Jørgen Vatle.

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago