Skip to content

MatterCloud/mattercloudjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MatterCloud Javascript Library

Bitcoin SV and Metanet API for Developers MatterCloud.net

Replaces BitIndex SDK

header

VIEW COMPLETE DEVELOPER DOCUMENTATION


Quick Start

Small < 24KB library size Installation

npm install mattercloudjs --save

Include

Generate an API key

// NodeJS
var options = {
    api_key: "your api key",
}
var mattercloud = require('mattercloudjs').instance(options);

// Or set API key later
mattercloud.setApiKey("your api key");

Preview

Easily query balances, utxos, and transactions on the Bitcoin SV Blockchain.

Get balance

var result = await mattercloud.getBalance('12XXBHkRNrBEb7GCvAP4G8oUs5SoDREkVX');

GET https://api.mattercloud.net/api/v3/main/address/12XXBHkRNrBEb7GCvAP4G8oUs5SoDREkVX/balance

Response:

{
  "address": "12XXBHkRNrBEb7GCvAP4G8oUs5SoDREkVX",
  "confirmed": 30055,
  "unconfirmed": 0
}

Get utxos

var result = await mattercloud.getUtxos('12XXBHkRNrBEb7GCvAP4G8oUs5SoDREkVX');

GET https://api.mattercloud.net/api/v3/main/address/12XXBHkRNrBEb7GCvAP4G8oUs5SoDREkVX/utxo

Response:

[
  {
    "address": "12XXBHkRNrBEb7GCvAP4G8oUs5SoDREkVX",
    "txid": "5e3014372338f079f005eedc85359e4d96b8440e7dbeb8c35c4182e0c19a1a12",
    "vout": 0,
    "amount": 0.00015399,
    "satoshis": 15399,
    "value": 15399,
    "height": 576168,
    "confirmations": 34730,
    "scriptPubKey": "76a91410bdcba3041b5e5517a58f2e405293c14a7c70c188ac",
    "script": "76a91410bdcba3041b5e5517a58f2e405293c14a7c70c188ac",
    "outputIndex": 0
  }
]

VIEW COMPLETE DEVELOPER DOCUMENTATION

Detailed Installation and Usage

Installation

npm install mattercloudjs --save

Include

// Node
var options = {
    api_key: "your api key",
}
var mattercloud = require('mattercloudjs').instance(options);
<!-- Browser -->
<script src="dist/mattercloud.js"></script>
<script language="javascript">
    // mattercloud.setApiKey('my key');
    var result = await mattercloud.getUtxos('12XXBHkRNrBEb7GCvAP4G8oUs5SoDREkVX');
    console.log('result', result);
</script>

See browser usage examples: https://github.com/MatterCloud/mattercloudjs/blob/master/dist/basic.html

Promises vs. Callback

Both await and callback styles are supported for all methods.

Example:

// Await style with promises
var result = await mattercloud.getUtxos('12XXBHkRNrBEb7GCvAP4G8oUs5SoDREkVX');

// Callback style
mattercloud.getUtxos('12XXBHkRNrBEb7GCvAP4G8oUs5SoDREkVX', function(result) {
    // ...
});

Detailed Documentation

VIEW COMPLETE DEVELOPER DOCUMENTATION

Build and Test

npm install
npm run build
npm run test

Any questions or ideas?

We would love to hear from you!

https://www.mattercloud.net

https://twitter.com/MatterCloud

About

Official Javascript Library for MatterCloud

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published