Issuance-Encoder provides the encode/decode functions between a Colored Coins issuance Object to buffer
$ npm install cc-assetid-encoder
Params: - BitcoinTransaction - An Object with contains at least the following properties:
{
'ccdata': [{
'type': 'issuance',
'lockStatus': false,
}],
'vin': [{
'txid': '0f45f38a8bcd8331877267e0f3f5f8a4b3c716165e40db4eee34d52759ad954f',
'vout': 2,
// The following properties are optional but at least one is required in
// case 'lockStatus' is FALSE
'scriptSig': {
'asm': '3045022100daf8f8d65ea908a28d90f700dc932ecb3b68f402b04ba92f987e8abd7080fcad02205ce81b698b8013b86813c9edafc9e79997610626c9dd1bfb49f60abee9daa43801 029b622e5f0f87f2be9f23c4d82f818a73e258a11c26f01f73c8b595042507a574',
}
'address': 'mxNTyQ3WdFMQE7SGVpSQGXnSDevGMLq7dg'
}]
}
Returns a new Buffer holding the encoded issuance.
var assetIdEncoder = require('cc-assetid-encoder')
var bitcoinTransaction = {
'ccdata': [{
'type': 'issuance',
'lockStatus': false,
}],
'vin': [{
'txid': '0f45f38a8bcd8331877267e0f3f5f8a4b3c716165e40db4eee34d52759ad954f',
'vout': 2,
'scriptSig': {
'asm': '3045022100daf8f8d65ea908a28d90f700dc932ecb3b68f402b04ba92f987e8abd7080fcad02205ce81b698b8013b86813c9edafc9e79997610626c9dd1bfb49f60abee9daa43801 029b622e5f0f87f2be9f23c4d82f818a73e258a11c26f01f73c8b595042507a574',
}
}]
}
assetIdEncoder(bitcoinTransaction)
// Will print 'Ua3Kt8WJtsx61VC8DUJiRmseQ45NfW2dwLbG6s'
In order to test you need to install mocha globaly on your machine
$ cd /"module-path"/cc-assetid-Encoder
$ mocha