Dashcore Lib Primitives
New site!
All content has been migrated to docs.dash.org. You will be automatically redirected momentarily.
Dashcore Lib primitives
All Dashcore lib primitives are exposed via the Core
namespace.
const Dash = require('dash');
const {
Core: {
Block,
Transaction,
Address,
// ...
}
} = Dash;
Transaction
The Transaction primitive allows creating and manipulating transactions. It also allows signing transactions with a private key.
Supports fee control and input/output access (which allows passing a specific script).
const { Transaction } = Dash.Core;
const tx = new Transaction(txProps)
Access the Transaction documentation on dashpay/dashcore-lib
Address
Standardized representation of a Dash Address. Address can be instantiated from a String, PrivateKey, PublicKey, HDPrivateKey or HdPublicKey.
Pay-to-script-hash (P2SH) multi-signature addresses from an array of PublicKeys are also supported.
const { Address } = Dash.Core;
Access the Address documentation on dashpay/dashcore-lib
Block
Given a binary representation of the block as input, the Block class allows you to have a deserialized representation of a Block or its header. It also allows validating the transactions in the block against the header merkle root.
The block's transactions can also be explored by iterating over elements in array (block.transactions
).
const { Block } = Dash.Core;
Access the Block documentation on dashpay/dashcore-lib
UnspentOutput
Representation of an UnspentOutput (also called UTXO as in Unspent Transaction Output).
Mostly useful in association with a Transaction and for Scripts.
const { UnspentOutput } = Dash.Core.Transaction;
Access the UnspentOutput documentation on dashpay/dashcore-lib
HDPublicKey
Hierarchical Deterministic (HD) version of the PublicKey.
Used internally by Wallet-lib and for exchange between peers (DashPay)
const { HDPublicKey } = Dash.Core;`
Access the HDKeys documentation on dashpay/dashcore-lib
HDPrivateKey
Hierarchical Deterministic (HD) version of the PrivateKey.
Used internally by Wallet-lib.
const { HDPrivateKey } = Dash.Core;
Access the HDKeys documentation on dashpay/dashcore-lib
PublicKey
const { PublicKey } = Dash.Core;
Access the PublicKey documentation on dashpay/dashcore-lib
PrivateKey
const { PrivateKey } = Dash.Core;
Access the PrivateKey documentation on dashpay/dashcore-lib
Mnemonic
Implementation of BIP39 Mnemonic code for generative deterministic keys.
Generates a random mnemonic with the chosen language, validates a mnemonic or returns the associated HDPrivateKey.
const { Mnemonic } = Dash.Core;
Access the Mnemonic documentation on dashpay/dashcore-lib
Network
A representation of the internal parameters relative to the selected network. By default, all primitives works with 'livenet'.
const { Network } = Dash.Core;
Access the Network documentation on dashpay/dashcore-lib
Script
const { Script } = Dash.Core.Transaction;
Access the Script documentation on dashpay/dashcore-lib
Input
const { Input } = Dash.Core.Transaction;
Access the Transaction documentation on dashpay/dashcore-lib
Output
const { Output } = Dash.Core.Transaction;
Access the Transaction documentation on dashpay/dashcore-lib
Updated 12 months ago