# Negociecoins Explorer Insight

Here we help you to get simple data from every cryptocurrency chain trought API


## Example Usage

### Get Transaction
```javascript
const txid = "59e7e662c58d2edfe4c0dbf4da0a2b9e7c45f45bc650ca9b5e5d0810f9ce1a56"
const symbol = "BTC"

const oNegociecoinsExplorer = 
{
  "txid" : txid,
  "symbol" : symbol,
  "endpoint" : "tx"
}

//@TODO: Precisa fazer o da verificação do endereço

let _negociecoinsExplorerInsight = explorer(oNegociecoinsExplorer)

let getTransaction = () =>
{
  new Promise((resolve, reject) => _negociecoinsExplorerInsight.start(oNegociecoinsExplorer, resolve))
  .then(result => console.log(result))
  .catch(err => false)
}

getTransaction()
```

### Get Address
```javascript
const explorer = require('negociecoins-explorer-insight');
const address = "3DPDL2M667gHjX3VXibTpRY5YwFWQw2vYv"
const symbol = "BTC"

const oNegociecoinsExplorer = 
{
  "address" : address,
  "symbol" : symbol,
  "endpoint" : "addr"
}

//@TODO: Precisa fazer o da verificação do endereço

let _negociecoinsExplorerInsight = explorer(oNegociecoinsExplorer)

let getAddress = () =>
{
  new Promise((resolve, reject) => _negociecoinsExplorerInsight.start(oNegociecoinsExplorer, resolve))
  .then(result => console.log(result))
  .catch(err => false)
}

getAddress()
```

### Get Last Blocks
```javascript
const explorer = require('negociecoins-explorer-insight')
const symbol = "BTC"

const oNegociecoinsExplorer = 
{
  "symbol" : symbol,
  "endpoint" : "blocks"
}

let _negociecoinsExplorerInsight = explorer(oNegociecoinsExplorer)

let getLastBlocks = async () =>
{
  const requested = await new Promise((resolve, reject) => _negociecoinsExplorerInsight.start(oNegociecoinsExplorer, resolve)).catch(err => false)
  console.log(JSON.parse(requested))
}

getLastBlocks()
```


### Get Block Detail
```javascript
const explorer = require('negociecoins-explorer-insight')
const blockhash = "000000000000000000140fc8a4dffc33d2cd3b5bdbf60dbd60978d849bff1ed1"
const symbol = "BTC"

const oNegociecoinsExplorer = 
{
  "blockhash" : blockhash,
  "symbol" : symbol,
  "endpoint" : "block"
}

let _negociecoinsExplorerInsight = explorer(oNegociecoinsExplorer)

let getBlock = async () =>
{
  const requested = await new Promise((resolve, reject) => _negociecoinsExplorerInsight.start(oNegociecoinsExplorer, resolve)).catch(err => false)
  console.log(JSON.parse(requested))
}

getBlock()
```



### Reference
**BTC**
https://insight.bitpay.com/api/blocks?blockDate=2018-09-09

**BCH**
https://bch-insight.bitpay.com/api/blocks?blockDate=2018-09-09

**BTG**
https://explorer.bitcoingold.org/insight-api/blocks?blockDate=2018-09-09

**B2x**
https://explorer.b2x-segwit.io/b2x-insight-api/blocks?blockDate=2018-09-09

**LTC**
https://insight.litecore.io/api/blocks?blockDate=2018-09-09

**DASH**
https://insight.dash.org/insight-api/blocks?blockDate=2018-09-09