- Ed25519Keypair
- Connection
- Transaction
- ccJsonLoad
- ccJsonify
Type: Object
seed
Buffer? A seed that will be used as a key derivation function
nodes
headers
Object Common headers for every request (optional, default{}
)timeout
float Optional timeout in secs (optional, defaultDEFAULT_TIMEOUT
)
blockHeight
transactionId
transactionId
status
publicKey
spent
assetId
operation
transaction
transaction
transaction
transaction
search
search
Construct Transactions
Canonically serializes a transaction into a string by sorting the keys
transaction
null
Object (transaction)
Returns string a canonically serialized Transaction
Generate a CREATE
transaction holding the asset
, metadata
, and outputs
, to be signed by
the issuers
.
asset
Object Created asset's datametadata
Object Metadata for the Transactionoutputs
Array<Object> Array of Output objects to add to the Transaction. Think of these as the recipients of the asset after the transaction. ForCREATE
Transactions, this should usually just be a list of Outputs wrapping Ed25519 Conditions generated from the issuers' public keys (so that the issuers are the recipients of the created asset).issuers
...Array<string> Public key of one or more issuers to the asset being created by this Transaction. Note: Each of the private keys corresponding to the given public keys MUST be used later (and in the same order) when signing the Transaction (signTransaction()
).
Returns Object Unsigned transaction -- make sure to call signTransaction() on it before sending it off!
Create an Ed25519 Cryptocondition from an Ed25519 public key to put into an Output of a Transaction
publicKey
string base58 encoded Ed25519 public key for the recipient of the Transactionjson
boolean If true returns a json object otherwise a crypto-condition type (optional, defaulttrue
)
Returns Object Ed25519 Condition (that will need to wrapped in an Output)
Create an Output from a Condition. Note: Assumes the given Condition was generated from a single public key (e.g. a Ed25519 Condition)
condition
Object Condition (e.g. a Ed25519 Condition frommakeEd25519Condition()
)amount
string Amount of the output (optional, default'1'
)
Returns Object An Output usable in a Transaction
Create a Preimage-Sha256 Cryptocondition from a secret to put into an Output of a Transaction
preimage
string Preimage to be hashed and wrapped in a crypto-conditionjson
boolean If true returns a json object otherwise a crypto-condition type (optional, defaulttrue
)
Returns Object Preimage-Sha256 Condition (that will need to wrapped in an Output)
Create an Sha256 Threshold Cryptocondition from threshold to put into an Output of a Transaction
threshold
numbersubconditions
Array (optional, default[]
)json
boolean If true returns a json object otherwise a crypto-condition type (optional, defaulttrue
)
Returns Object Sha256 Threshold Condition (that will need to wrapped in an Output)
Generate a TRANSFER
transaction holding the asset
, metadata
, and outputs
, that fulfills
the fulfilledOutputs
of unspentTransaction
.
unspentOutputs
outputs
Array<Object> Array of Output objects to add to the Transaction. Think of these as the recipients of the asset after the transaction. ForTRANSFER
Transactions, this should usually just be a list of Outputs wrapping Ed25519 Conditions generated from the public keys of the recipients.metadata
Object Metadata for the TransactionunspentTransaction
Object Previous Transaction you have control over (i.e. can fulfill its Output Condition)OutputIndices
...number Indices of the Outputs inunspentTransaction
that this Transaction fulfills. Note that listed public keys listed must be used (and in the same order) to sign the Transaction (signTransaction()
).
Returns Object Unsigned transaction -- make sure to call signTransaction() on it before sending it off!
Sign the given transaction
with the given privateKey
s, returning a new copy of transaction
that's been signed.
Note: Only generates Ed25519 Fulfillments. Thresholds and other types of Fulfillments are left as
an exercise for the user.
transaction
Object Transaction to sign.transaction
is not modified.privateKeys
...string Private keys associated with the issuers of thetransaction
. Looped through to iteratively sign any Input Fulfillments found in thetransaction
.
Returns Object The signed version of transaction
.
Delegate signing of the given transaction
returning a new copy of transaction
that's been signed.
transaction
Object Transaction to sign.transaction
is not modified.signFn
Function Function signing the transaction, expected to return the fulfillment.
Returns Object The signed version of transaction
.
Delegate signing of the given transaction
returning a new copy of transaction
that's been signed.
transaction
Object Transaction to sign.transaction
is not modified.signFn
Function Function signing the transaction, expected to resolve the fulfillment.
Returns Promise<Object> The signed version of transaction
.
Loads a crypto-condition class (Fulfillment or Condition) from a BigchainDB JSON object
conditionJson
Object
Returns cc.Condition Ed25519 Condition (that will need to wrapped in an Output)
Serializes a crypto-condition class (Condition or Fulfillment) into a BigchainDB-compatible JSON
fulfillment
cc.Fulfillment base58 encoded Ed25519 public key for recipient of the Transaction
Returns Object Ed25519 Condition (that will need to wrapped in an Output)