cron-lib-alpha
v0.1.13
Published
Node.js integration example
Downloads
6
Readme
Client
Client class for Cron RPC. Node.js CRON integration example
Kind: global class
- Client
- new Client([url], [protocol], [host], [port])
- .newPrivateKey() ⇒ String
- .getKeys(id) ⇒ Promise
- .generateKeyPair(id) ⇒ Promise
- .getBalance(address, id) ⇒ Promise
- .getUnspents(address,, asset, id) ⇒ Promise
- .getTxHeight(txId, id) ⇒ Promise
- .getTxOut(txId, index, id) ⇒ Promise
- .getTxInfo(txId, verbose, id) ⇒ Promise
- .getTxs(wallet) ⇒ Promise
- .sendTransaction(data, id) ⇒ Promise
- .getBlockCount() ⇒ Promise
- .callRpc(method, id, params) ⇒ Promise
new Client([url], [protocol], [host], [port])
| Param | Type | Default | Description | | --- | --- | --- | --- | | [url] | string | | connection url (use other params if not specified) | | [protocol] | string | "http" | connection protocol | | [host] | string | | connection host | | [port] | string | | connection port |
client.newPrivateKey() ⇒ String
Generate new privateKey
Kind: instance method of Client
Returns: String - new privateKey
client.getKeys(id) ⇒ Promise
get keys info by privateKey
Kind: instance method of Client
Returns: Promise - Promise object with object with publicKey, privateKey and other key info
| Param | Type | Default | | --- | --- | --- | | id | number | 1 |
client.generateKeyPair(id) ⇒ Promise
Generate new key pair
Kind: instance method of Client
Returns: Promise - Promise object with object with publicKey and privateKey
| Param | Type | Default | | --- | --- | --- | | id | number | 1 |
client.getBalance(address, id) ⇒ Promise
Get address current balance
Kind: instance method of Client
Returns: Promise - Promise object with current balance of given address
| Param | Type | Default | | --- | --- | --- | | address | string | | | id | number | 1 |
client.getUnspents(address,, asset, id) ⇒ Promise
Get address unspents
Kind: instance method of Client
Returns: Promise - Promise object with current unspents
| Param | Type | Description | | --- | --- | --- | | address, | string | | | asset | string | (not required), | | id | number | |
client.getTxHeight(txId, id) ⇒ Promise
Get transaction height
Kind: instance method of Client
Returns: Promise - txBlock
| Param | Type | Default | | --- | --- | --- | | txId | string | | | id | number | 1 |
client.getTxOut(txId, index, id) ⇒ Promise
Get transaction out
Kind: instance method of Client
Returns: Promise - tx data
| Param | Type | Default | Description | | --- | --- | --- | --- | | txId | string | | | | index | number | 0 | The index of the transaction output to be obtained in the transaction (starts from 0) | | id | number | 1 | |
client.getTxInfo(txId, verbose, id) ⇒ Promise
Get transaction info (getrawtransaction)
Kind: instance method of Client
Returns: Promise - tx data
| Param | Type | Default | Description | | --- | --- | --- | --- | | txId | string | | | | verbose | number | 1 | When verbose is 1, detailed information of the corresponding block in Json format string, is returned | | id | number | 1 | |
client.getTxs(wallet) ⇒ Promise
Get transactions by address (cron_get_transactions)
Kind: instance method of Client
Returns: Promise - txs list
| Param | Type | Description | | --- | --- | --- | | wallet | string/array | address |
client.sendTransaction(data, id) ⇒ Promise
Send transaction
Kind: instance method of Client
Returns: Promise - Promise object with hash of new transaction
| Param | Type | Default | Description | | --- | --- | --- | --- | | data | object | | Object with privateKey, to, amount, asset(optional), message(optional), fee(optional) | | id | number | 1 | |
client.getBlockCount() ⇒ Promise
Get blockchain block count
Kind: instance method of Client
Returns: Promise - Promise object with blockCount
client.callRpc(method, id, params) ⇒ Promise
Call RPC API-method
Kind: instance method of Client
Returns: Promise - Promise object with blockCount
| Param | Type | | --- | --- | | method | string | | id | number | | params | object |