Socket
Socket
Sign inDemoInstall

bitcore-lib-cash

Package Overview
Dependencies
Maintainers
3
Versions
101
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bitcore-lib-cash - npm Package Compare versions

Comparing version 8.10.1 to 8.11.0

6

lib/address.js

@@ -358,3 +358,3 @@ 'use strict';

info.hashBuffer = new Buffer(hash);
info.hashBuffer = Buffer.from(hash);
info.network = network;

@@ -590,3 +590,3 @@ info.type = type;

Address.prototype.toBuffer = function() {
var version = new Buffer([this.network[this.type]]);
var version = Buffer.from([this.network[this.type]]);
var buf = Buffer.concat([version, this.hashBuffer]);

@@ -625,3 +625,3 @@ return buf;

Address.prototype.toCashBuffer = function() {
var version = new Buffer([this.network[this.type]]);
var version = Buffer.from([this.network[this.type]]);
var buf = Buffer.concat([version, this.hashBuffer]);

@@ -628,0 +628,0 @@ return buf;

@@ -29,6 +29,6 @@ 'use strict';

if (_.isString(data)) {
data = new buffer.Buffer(Base58.decode(data));
data = Buffer.from(Base58.decode(data));
}
if (_.isString(checksum)) {
checksum = new buffer.Buffer(Base58.decode(checksum));
checksum = Buffer.from(Base58.decode(checksum));
}

@@ -35,0 +35,0 @@ if (!checksum) {

@@ -242,3 +242,3 @@ 'use strict';

var nonZeroPadded = this.privateKey.bn.toBuffer();
data = BufferUtil.concat([new buffer.Buffer([0]), nonZeroPadded, indexBuffer]);
data = BufferUtil.concat([Buffer.from([0]), nonZeroPadded, indexBuffer]);
} else if (hardened) {

@@ -248,3 +248,3 @@ // This will use a 32 byte zero padded serialization of the private key

assert(privateKeyBuffer.length === 32, 'length of private key buffer is expected to be 32 bytes');
data = BufferUtil.concat([new buffer.Buffer([0]), privateKeyBuffer, indexBuffer]);
data = BufferUtil.concat([Buffer.from([0]), privateKeyBuffer, indexBuffer]);
} else {

@@ -374,4 +374,4 @@ data = BufferUtil.concat([this.publicKey.toBuffer(), indexBuffer]);

childIndex: _.isNumber(arg.childIndex) ? BufferUtil.integerAsBuffer(arg.childIndex) : arg.childIndex,
chainCode: _.isString(arg.chainCode) ? BufferUtil.hexToBuffer(arg.chainCode) : arg.chainCode,
privateKey: (_.isString(arg.privateKey) && JSUtil.isHexa(arg.privateKey)) ? BufferUtil.hexToBuffer(arg.privateKey) : arg.privateKey,
chainCode: _.isString(arg.chainCode) ? Buffer.from(arg.chainCode,'hex') : arg.chainCode,
privateKey: (_.isString(arg.privateKey) && JSUtil.isHexa(arg.privateKey)) ? Buffer.from(arg.privateKey,'hex') : arg.privateKey,
checksum: arg.checksum ? (arg.checksum.length ? arg.checksum : BufferUtil.integerAsBuffer(arg.checksum)) : undefined

@@ -412,3 +412,3 @@ };

if (JSUtil.isHexaString(hexa)) {
hexa = BufferUtil.hexToBuffer(hexa);
hexa = Buffer.from(hexa,'hex');
}

@@ -424,3 +424,3 @@ if (!Buffer.isBuffer(hexa)) {

}
var hash = Hash.sha512hmac(hexa, new buffer.Buffer('Bitcoin seed'));
var hash = Hash.sha512hmac(hexa, Buffer.from('Bitcoin seed'));

@@ -589,3 +589,3 @@ return new HDPrivateKey({

childIndex: BufferUtil.integerFromBuffer(this._buffers.childIndex),
chainCode: BufferUtil.bufferToHex(this._buffers.chainCode),
chainCode: this._buffers.chainCode.toString('hex'),
privateKey: this.privateKey.toBuffer().toString('hex'),

@@ -592,0 +592,0 @@ checksum: BufferUtil.integerFromBuffer(this._buffers.checksum),

@@ -284,4 +284,4 @@ 'use strict';

childIndex: _.isNumber(arg.childIndex) ? BufferUtil.integerAsBuffer(arg.childIndex) : arg.childIndex,
chainCode: _.isString(arg.chainCode) ? BufferUtil.hexToBuffer(arg.chainCode) : arg.chainCode,
publicKey: _.isString(arg.publicKey) ? BufferUtil.hexToBuffer(arg.publicKey) :
chainCode: _.isString(arg.chainCode) ? Buffer.from(arg.chainCode,'hex') : arg.chainCode,
publicKey: _.isString(arg.publicKey) ? Buffer.from(arg.publicKey,'hex') :
BufferUtil.isBuffer(arg.publicKey) ? arg.publicKey : arg.publicKey.toBuffer(),

@@ -439,3 +439,3 @@ checksum: _.isNumber(arg.checksum) ? BufferUtil.integerAsBuffer(arg.checksum) : arg.checksum

childIndex: BufferUtil.integerFromBuffer(this._buffers.childIndex),
chainCode: BufferUtil.bufferToHex(this._buffers.chainCode),
chainCode: Buffer.from(this._buffers.chainCode,'hex'),
publicKey: this.publicKey.toString(),

@@ -442,0 +442,0 @@ checksum: BufferUtil.integerFromBuffer(this._buffers.checksum),

@@ -175,3 +175,3 @@ var Address = require('../address');

Script.fromHex = function(str) {
return new Script(new buffer.Buffer(str, 'hex'));
return new Script(Buffer.from(str, 'hex'));
};

@@ -181,3 +181,3 @@

if (JSUtil.isHexa(str) || str.length === 0) {
return new Script(new buffer.Buffer(str, 'hex'));
return new Script(Buffer.from(str, 'hex'));
}

@@ -184,0 +184,0 @@ var script = new Script();

@@ -57,3 +57,3 @@ 'use strict';

if (_.isString(params.prevTxId) && JSUtil.isHexa(params.prevTxId)) {
prevTxId = new buffer.Buffer(params.prevTxId, 'hex');
prevTxId = Buffer.from(params.prevTxId, 'hex');
} else {

@@ -128,3 +128,3 @@ prevTxId = params.prevTxId;

// hex string script
this._scriptBuffer = new buffer.Buffer(script, 'hex');
this._scriptBuffer = Buffer.from(script, 'hex');
} else if (_.isString(script)) {

@@ -137,3 +137,3 @@ // human readable string script

// buffer script
this._scriptBuffer = new buffer.Buffer(script);
this._scriptBuffer = Buffer.from(script);
} else {

@@ -140,0 +140,0 @@ throw new TypeError('Invalid argument type: script');

@@ -26,3 +26,3 @@ 'use strict';

if (_.isString(args.script) && JSUtil.isHexa(args.script)) {
script = new buffer.Buffer(args.script, 'hex');
script = Buffer.from(args.script, 'hex');
} else {

@@ -171,3 +171,3 @@ script = args.script;

} else {
obj.script = new buffer.Buffer([]);
obj.script = Buffer.from([]);
}

@@ -174,0 +174,0 @@ return new Output(obj);

@@ -223,3 +223,3 @@ 'use strict';

txcopy.outputs[i] = new Output({
satoshis: BN.fromBuffer(new buffer.Buffer(BITS_64_ON, 'hex')),
satoshis: BN.fromBuffer(Buffer.from(BITS_64_ON, 'hex')),
script: Script.empty()

@@ -226,0 +226,0 @@ });

@@ -71,3 +71,3 @@ 'use strict';

$.checkArgumentType(bytes, 'number', 'bytes');
var result = new buffer.Buffer(bytes);
var result = Buffer.alloc(bytes);
for (var i = 0; i < bytes; i++) {

@@ -97,3 +97,3 @@ result.write('\0', i);

$.checkArgumentType(integer, 'number', 'integer');
return new buffer.Buffer([integer & 0xff]);
return Buffer.from([integer & 0xff]);
},

@@ -157,21 +157,6 @@

reverse: function reverse(param) {
var ret = new buffer.Buffer(param.length);
for (var i = 0; i < param.length; i++) {
ret[i] = param[param.length - i - 1];
}
return ret;
return (Buffer.from(param)).reverse();
},
/**
* Transforms an hexa encoded string into a Buffer with binary values
*
* Shorthand for <tt>Buffer(string, 'hex')</tt>
*
* @param {string} string
* @return {Buffer}
*/
hexToBuffer: function hexToBuffer(string) {
assert(js.isHexa(string));
return new buffer.Buffer(string, 'hex');
},
};

@@ -178,0 +163,0 @@

{
"name": "bitcore-lib-cash",
"version": "8.10.1",
"version": "8.11.0",
"description": "A pure and powerful JavaScript Bitcoin Cash library.",

@@ -39,3 +39,3 @@ "author": "BitPay <dev@bitpay.com>",

"dependencies": {
"bitcore-lib": "^8.10.1",
"bitcore-lib": "^8.11.0",
"bn.js": "=4.11.8",

@@ -50,3 +50,3 @@ "bs58": "^4.0.1",

"base-x": "=3.0.4",
"bitcore-build": "^8.10.1",
"bitcore-build": "^8.11.0",
"brfs": "^2.0.1",

@@ -53,0 +53,0 @@ "chai": "^4.2.0",

@@ -21,4 +21,4 @@ 'use strict';

var pubkeyhash = new Buffer('3c3fa3d4adcaf8f52d5b1843975e122548269937', 'hex');
var buf = Buffer.concat([new Buffer([28]), pubkeyhash]);
var pubkeyhash = Buffer.from('3c3fa3d4adcaf8f52d5b1843975e122548269937', 'hex');
var buf = Buffer.concat([Buffer.from([28]), pubkeyhash]);
var str = 'bitcoincash:qq7rlg754h903afdtvvy8967zgj5sf5exueg36nyc7';

@@ -400,3 +400,3 @@

(function() {
return Address._transformBuffer(new Buffer(20));
return Address._transformBuffer(Buffer.alloc(20));
}).should.throw('Address buffers must be exactly 21 bytes.');

@@ -407,3 +407,3 @@ });

(function() {
return Address._transformPublicKey(new Buffer(20));
return Address._transformPublicKey(Buffer.alloc(20));
}).should.throw('Address must be an instance of PublicKey.');

@@ -414,3 +414,3 @@ });

(function() {
return Address._transformScript(new Buffer(20));
return Address._transformScript( Buffer.alloc(20));
}).should.throw('Invalid Argument: script must be a Script instance');

@@ -421,3 +421,3 @@ });

(function() {
return Address._transformString(new Buffer(20));
return Address._transformString(Buffer.alloc(20));
}).should.throw('data parameter supplied is not a string.');

@@ -424,0 +424,0 @@ });

@@ -31,4 +31,4 @@ 'use strict';

version = data.version;
prevblockidbuf = new Buffer(data.prevblockidhex, 'hex');
merklerootbuf = new Buffer(data.merkleroothex, 'hex');
prevblockidbuf = Buffer.from(data.prevblockidhex, 'hex');
merklerootbuf = Buffer.from(data.merkleroothex, 'hex');
time = data.time;

@@ -46,3 +46,3 @@ bits = data.bits;

bhhex = data.blockheaderhex;
bhbuf = new Buffer(bhhex, 'hex');
bhbuf = Buffer.from(bhhex, 'hex');
});

@@ -98,3 +98,3 @@

var hex = 'ffffffff00000000000000000000000000000000000000000000000000000000000000004141414141414141414141414141414141414141414141414141414141414141010000000200000003000000';
var header = BlockHeader.fromBuffer(new Buffer(hex, 'hex'));
var header = BlockHeader.fromBuffer(Buffer.from(hex, 'hex'));
header.version.should.equal(-1);

@@ -101,0 +101,0 @@ header.timestamp.should.equal(1);

@@ -22,3 +22,3 @@ 'use strict';

blockhex = data.HEX[0];
blockbuf = new Buffer(blockhex,'hex');
blockbuf = Buffer.from(blockhex,'hex');
blockJSON = JSON.stringify(data.JSON[0]);

@@ -197,3 +197,3 @@ blockObject = JSON.parse(JSON.stringify(data.JSON[0]));

var jsonData = data.JSON[0];
var txId = new Buffer(jsonData.hashes[1],'hex').toString('hex');
var txId = Buffer.from(jsonData.hashes[1],'hex').toString('hex');
var b = MerkleBlock(jsonData);

@@ -206,3 +206,3 @@ b.hasTransaction(txId).should.equal(true);

var jsonData = data.JSON[0];
var txBuf = new Buffer(data.TXHEX[0][0],'hex');
var txBuf = Buffer.from(data.TXHEX[0][0],'hex');
var tx = new Transaction().fromBuffer(txBuf);

@@ -216,3 +216,3 @@ var b = MerkleBlock(jsonData);

var serialized = transactionVector[0][7];
var tx = new Transaction().fromBuffer(new Buffer(serialized, 'hex'));
var tx = new Transaction().fromBuffer( Buffer.from(serialized, 'hex'));
var b = MerkleBlock(data.JSON[0]);

@@ -219,0 +219,0 @@ b.hasTransaction(tx).should.equal(false);

@@ -97,3 +97,3 @@ 'use strict';

it('should work with big endian', function() {
var bn = BN.fromBuffer(new Buffer('0001', 'hex'), {
var bn = BN.fromBuffer( Buffer.from('0001', 'hex'), {
endian: 'big'

@@ -105,3 +105,3 @@ });

it('should work with big endian 256', function() {
var bn = BN.fromBuffer(new Buffer('0100', 'hex'), {
var bn = BN.fromBuffer( Buffer.from('0100', 'hex'), {
endian: 'big'

@@ -113,3 +113,3 @@ });

it('should work with little endian if we specify the size', function() {
var bn = BN.fromBuffer(new Buffer('0100', 'hex'), {
var bn = BN.fromBuffer( Buffer.from('0100', 'hex'), {
size: 2,

@@ -116,0 +116,0 @@ endian: 'little'

@@ -21,5 +21,5 @@ 'use strict';

var ecdsa = new ECDSA();
ecdsa.hashbuf = Hash.sha256(new Buffer('test data'));
ecdsa.hashbuf = Hash.sha256(Buffer.from('test data'));
ecdsa.privkey = new Privkey(BN.fromBuffer(
new Buffer('fee0a1f7afebf9d2a5a80c0c98a31c709681cce195cbcd06342b517970c0be1e', 'hex')
Buffer.from('fee0a1f7afebf9d2a5a80c0c98a31c709681cce195cbcd06342b517970c0be1e', 'hex')
));

@@ -45,7 +45,7 @@ ecdsa.privkey2pubkey();

it('calulates this known i', function() {
var hashbuf = Hash.sha256(new Buffer('some data'));
var hashbuf = Hash.sha256(Buffer.from('some data'));
var r = new BN('71706645040721865894779025947914615666559616020894583599959600180037551395766', 10);
var s = new BN('109412465507152403114191008482955798903072313614214706891149785278625167723646', 10);
var ecdsa = new ECDSA({
privkey: new Privkey(BN.fromBuffer(Hash.sha256(new Buffer('test')))),
privkey: new Privkey(BN.fromBuffer(Hash.sha256(Buffer.from('test')))),
hashbuf: hashbuf,

@@ -114,3 +114,3 @@ sig: new Signature({

var ecdsa = new ECDSA();
ecdsa.hashbuf = Hash.sha256(new Buffer('Everything should be made as simple as possible, but not simpler.'));
ecdsa.hashbuf = Hash.sha256(Buffer.from('Everything should be made as simple as possible, but not simpler.'));
ecdsa.privkey = new Privkey(new BN(1));

@@ -168,4 +168,4 @@ ecdsa.privkey2pubkey();

var ecdsa = new ECDSA();
ecdsa.hashbuf = Hash.sha256(new Buffer('test'));
var pk = Pubkey.fromDER(new Buffer('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49' +
ecdsa.hashbuf = Hash.sha256(Buffer.from('test'));
var pk = Pubkey.fromDER(Buffer.from('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49' +
'710fb053bb9f2b933173ff9a7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341', 'hex'));

@@ -219,5 +219,5 @@ ecdsa.pubkey = pk;

it('should generate right K', function() {
var msg1 = new Buffer('52204d20fd0131ae1afd173fd80a3a746d2dcc0cddced8c9dc3d61cc7ab6e966', 'hex');
var msg2 = [].reverse.call(new Buffer(msg1))
var pk = new Buffer('16f243e962c59e71e54189e67e66cf2440a1334514c09c00ddcc21632bac9808', 'hex');
var msg1 = Buffer.from('52204d20fd0131ae1afd173fd80a3a746d2dcc0cddced8c9dc3d61cc7ab6e966', 'hex');
var msg2 = [].reverse.call(Buffer.from(msg1))
var pk = Buffer.from('16f243e962c59e71e54189e67e66cf2440a1334514c09c00ddcc21632bac9808', 'hex');
var signature1 = ECDSA.sign(msg1, Privkey.fromBuffer(pk)).toBuffer().toString('hex');

@@ -283,5 +283,5 @@ var signature2 = ECDSA.sign(msg2, Privkey.fromBuffer(pk), 'little').toBuffer().toString('hex');

var ecdsa = ECDSA().set({
privkey: new Privkey(BN.fromBuffer(new Buffer(obj.d, 'hex'))),
k: BN.fromBuffer(new Buffer(obj.k, 'hex')),
hashbuf: Hash.sha256(new Buffer(obj.message)),
privkey: new Privkey(BN.fromBuffer(Buffer.from(obj.d, 'hex'))),
k: BN.fromBuffer(Buffer.from(obj.k, 'hex')),
hashbuf: Hash.sha256(Buffer.from(obj.message)),
sig: new Signature().set({

@@ -309,3 +309,3 @@ r: new BN(obj.signature.r),

sig: new Signature(new BN(obj.signature.r), new BN(obj.signature.s)),
hashbuf: Hash.sha256(new Buffer(obj.message))
hashbuf: Hash.sha256(Buffer.from(obj.message))
});

@@ -318,4 +318,4 @@ ecdsa.sigError().should.equal(obj.exception);

it('should validate deterministicK vector ' + i, function() {
var hashbuf = Hash.sha256(new Buffer(obj.message));
var privkey = Privkey(BN.fromBuffer(new Buffer(obj.privkey, 'hex')), 'mainnet');
var hashbuf = Hash.sha256(Buffer.from(obj.message));
var privkey = Privkey(BN.fromBuffer(Buffer.from(obj.privkey, 'hex')), 'mainnet');
var ecdsa = ECDSA({

@@ -322,0 +322,0 @@ privkey: privkey,

@@ -8,3 +8,3 @@ 'use strict';

describe('Hash', function() {
var buf = new Buffer([0, 1, 2, 3, 253, 254, 255]);
var buf = Buffer.from([0, 1, 2, 3, 253, 254, 255]);
var str = 'test string';

@@ -17,3 +17,3 @@

hash.toString('hex').should.equal('de69b8a4a5604d0486e6420db81e39eb464a17b2');
hash = Hash.sha1(new Buffer(0));
hash = Hash.sha1(Buffer.alloc(0));
hash.toString('hex').should.equal('da39a3ee5e6b4b0d3255bfef95601890afd80709');

@@ -44,7 +44,7 @@ });

it('computes this known big key correctly', function() {
var key = new Buffer('b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad' +
var key = Buffer.from('b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad' +
'b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad' +
'b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad' +
'b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad');
var data = new Buffer('');
var data = Buffer.alloc(0);
Hash.sha256hmac(data, key).toString('hex')

@@ -55,4 +55,4 @@ .should.equal('fb1f87218671f1c0c4593a88498e02b6dfe8afd814c1729e89a1f1f6600faa23');

it('computes this known empty test vector correctly', function() {
var key = new Buffer('');
var data = new Buffer('');
var key = Buffer.alloc(0);
var data = Buffer.alloc(0);
Hash.sha256hmac(data, key).toString('hex')

@@ -63,4 +63,4 @@ .should.equal('b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad');

it('computes this known non-empty test vector correctly', function() {
var key = new Buffer('key');
var data = new Buffer('The quick brown fox jumps over the lazy dog');
var key = Buffer.from('key');
var data = Buffer.from('The quick brown fox jumps over the lazy dog');
Hash.sha256hmac(data, key).toString('hex')

@@ -131,3 +131,3 @@ .should.equal('f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8');

'c6730c6c515421b327ec1d69402e53dfb49ad7381eb067b338fd7b0cb22247225d47';
Hash.sha512hmac(new Buffer([]), new Buffer([])).toString('hex').should.equal(hex);
Hash.sha512hmac(Buffer.alloc(0), Buffer.alloc(0)).toString('hex').should.equal(hex);
});

@@ -138,4 +138,4 @@

'b13cc403a78e6150d83595f3b17c4cc331f12ca5952691de3735a63c1d4c69a2bac';
var data = new Buffer('test1');
var key = new Buffer('test2');
var data = Buffer.from('test1');
var key = Buffer.from('test2');
Hash.sha512hmac(data, key).toString('hex').should.equal(hex);

@@ -142,0 +142,0 @@ });

@@ -42,3 +42,3 @@ 'use strict';

a.length.should.equal(32);
a.should.deep.equal(new Buffer(valid.x, 'hex'));
a.should.deep.equal( Buffer.from(valid.x, 'hex'));
});

@@ -59,3 +59,3 @@

a.length.should.equal(32);
a.should.deep.equal(new Buffer(valid.y, 'hex'));
a.should.deep.equal( Buffer.from(valid.y, 'hex'));
});

@@ -62,0 +62,0 @@

@@ -54,6 +54,6 @@ 'use strict';

it('should create a signature from a compressed signature', function() {
var blank = new Buffer(32);
var blank = Buffer.alloc(32);
blank.fill(0);
var compressed = Buffer.concat([
new Buffer([0 + 27 + 4]),
Buffer.from([0 + 27 + 4]),
blank,

@@ -71,3 +71,3 @@ blank

'0dc553a2588be2b5b68dbbd7f092894aa3397786e9c769c5348dc6';
var sig = Signature.fromCompact(new Buffer(sigHexaStr, 'hex'));
var sig = Signature.fromCompact(Buffer.from(sigHexaStr, 'hex'));
var r = 'd5e61ab5bfd0d1450997894cb1a53e917f89d82eb43f06fa96f32c96e061aec1';

@@ -84,3 +84,3 @@ var s = '2fc1188e8b0dc553a2588be2b5b68dbbd7f092894aa3397786e9c769c5348dc6';

var buf = new Buffer('3044022075fc517e541bd54769c080b64397e32161c850f6c1b2b67a5c433affbb3e62770220729e85cc46ffab881065ec07694220e71d4df9b2b8c8fd12c3122cf3a5efbcf2', 'hex');
var buf = Buffer.from('3044022075fc517e541bd54769c080b64397e32161c850f6c1b2b67a5c433affbb3e62770220729e85cc46ffab881065ec07694220e71d4df9b2b8c8fd12c3122cf3a5efbcf2', 'hex');

@@ -101,3 +101,3 @@ it('should parse this DER format signature', function() {

var buf = new Buffer('3044022075fc517e541bd54769c080b64397e32161c850f6c1b2b67a5c433affbb3e62770220729e85cc46ffab881065ec07694220e71d4df9b2b8c8fd12c3122cf3a5efbcf2', 'hex');
var buf = Buffer.from('3044022075fc517e541bd54769c080b64397e32161c850f6c1b2b67a5c433affbb3e62770220729e85cc46ffab881065ec07694220e71d4df9b2b8c8fd12c3122cf3a5efbcf2', 'hex');

@@ -120,3 +120,3 @@ it('should parse this DER format signature in hex', function() {

var original = '30450221008bab1f0a2ff2f9cb8992173d8ad73c229d31ea8e10b0f4d4ae1a0d8ed76021fa02200993a6ec81755b9111762fc2cf8e3ede73047515622792110867d12654275e7201';
var buf = new Buffer(original, 'hex');
var buf = Buffer.from(original, 'hex');
var sig = Signature.fromTxFormat(buf);

@@ -139,3 +139,3 @@ sig.nhashtype.should.equal(Signature.SIGHASH_ALL);

it('should convert from this known tx-format buffer', function() {
var buf = new Buffer('30450221008bab1f0a2ff2f9cb8992173d8ad73c229d31ea8e10b0f4d4ae1a0d8ed76021fa02200993a6ec81755b9111762fc2cf8e3ede73047515622792110867d12654275e7201', 'hex');
var buf = Buffer.from('30450221008bab1f0a2ff2f9cb8992173d8ad73c229d31ea8e10b0f4d4ae1a0d8ed76021fa02200993a6ec81755b9111762fc2cf8e3ede73047515622792110867d12654275e7201', 'hex');
var sig = Signature.fromTxFormat(buf);

@@ -149,3 +149,3 @@ sig.r.toString().should.equal('63173831029936981022572627018246571655303050627048489594159321588908385378810');

var hex = '3044022007415aa37ce7eaa6146001ac8bdefca0ddcba0e37c5dc08c4ac99392124ebac802207d382307fd53f65778b07b9c63b6e196edeadf0be719130c5db21ff1e700d67501';
var buf = new Buffer(hex, 'hex');
var buf = Buffer.from(hex, 'hex');
var sig = Signature.fromTxFormat(buf);

@@ -161,3 +161,3 @@ sig.toTxFormat().toString('hex').should.equal(hex);

var sighex = '30450221008bab1f0a2ff2f9cb8992173d8ad73c229d31ea8e10b0f4d4ae1a0d8ed76021fa02200993a6ec81755b9111762fc2cf8e3ede73047515622792110867d12654275e72';
var sig = new Buffer(sighex, 'hex');
var sig = Buffer.from(sighex, 'hex');
var parsed = Signature.parseDER(sig);

@@ -178,3 +178,3 @@ parsed.header.should.equal(0x30);

var sighex = '3043021f59e4705959cc78acbfcf8bd0114e9cc1b389a4287fb33152b73a38c319b50302202f7428a27284c757e409bf41506183e9e49dfb54d5063796dfa0d403a4deccfa';
var sig = new Buffer(sighex, 'hex');
var sig = Buffer.from(sighex, 'hex');
var parsed = Signature.parseDER(sig);

@@ -195,3 +195,3 @@ parsed.header.should.equal(0x30);

var sighex = '3042021e17cfe77536c3fb0526bd1a72d7a8e0973f463add210be14063c8a9c37632022061bfa677f825ded82ba0863fb0c46ca1388dd3e647f6a93c038168b59d131a51';
var sig = new Buffer(sighex, 'hex');
var sig = Buffer.from(sighex, 'hex');
var parsed = Signature.parseDER(sig);

@@ -212,3 +212,3 @@ parsed.header.should.equal(0x30);

var sighex = '304502203e4516da7253cf068effec6b95c41221c0cf3a8e6ccb8cbf1725b562e9afde2c022100ab1e3da73d67e32045a20e0b999e049978ea8d6ee5480d485fcf2ce0d03b2ef051';
var sig = Buffer(sighex, 'hex');
var sig = Buffer.from(sighex, 'hex');
var parsed = Signature.parseDER(sig, false);

@@ -252,3 +252,3 @@ should.exist(parsed);

var sighex = '3042021e17cfe77536c3fb0526bd1a72d7a8e0973f463add210be14063c8a9c37632022061bfa677f825ded82ba0863fb0c46ca1388dd3e647f6a93c038168b59d131a5101';
var sigbuf = new Buffer(sighex, 'hex');
var sigbuf = Buffer.from(sighex, 'hex');
Signature.isTxDER(sigbuf).should.equal(true);

@@ -260,3 +260,3 @@ });

var sighex = '3042021e17cfe77536c3fb0526bd1a72d7a8e0973f463add210be14063c8a9c37632022061bfa677f825ded82ba0863fb0c46ca1388dd3e647f6a93c038168b59d131a5101';
var sigbuf = new Buffer(sighex, 'hex');
var sigbuf = Buffer.from(sighex, 'hex');
sigbuf[0] = 0x31;

@@ -280,3 +280,3 @@ Signature.isTxDER(sigbuf).should.equal(false);

Interpreter.SCRIPT_VERIFY_STRICTENC;
var result = interp.checkTxSignatureEncoding(new Buffer(sighex, 'hex'));
var result = interp.checkTxSignatureEncoding(Buffer.from(sighex, 'hex'));
result.should.equal(expected);

@@ -283,0 +283,0 @@ });

@@ -9,3 +9,3 @@ 'use strict';

describe('Base58', function() {
var buf = new buffer.Buffer([0, 1, 2, 3, 253, 254, 255]);
var buf = Buffer.from([0, 1, 2, 3, 253, 254, 255]);
var enc = '1W7N4RuG';

@@ -25,3 +25,3 @@

Base58.validCharacters(
new buffer.Buffer('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz')
Buffer.from('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz')
).should.equal(true);

@@ -48,3 +48,3 @@ });

Base58().set({
buf: new buffer.Buffer([])
buf: Buffer.from([])
});

@@ -51,0 +51,0 @@ });

@@ -9,3 +9,3 @@ 'use strict';

describe('Base58Check', function() {
var buf = new Buffer([0, 1, 2, 3, 253, 254, 255]);
var buf = Buffer.from([0, 1, 2, 3, 253, 254, 255]);
var enc = '14HV44ipwoaqfg';

@@ -12,0 +12,0 @@

@@ -19,3 +19,3 @@ 'use strict';

it('should create a new bufferreader with a buffer', function() {
var buf = new Buffer(0);
var buf = Buffer.alloc(0);
var br = new BufferReader(buf);

@@ -45,3 +45,3 @@ should.exist(br);

it('should return true for a blank br', function() {
var br = new BufferReader(new Buffer([]));
var br = new BufferReader( Buffer.alloc(0));
br.finished().should.equal(true);

@@ -55,3 +55,3 @@ });

it('should return the same buffer', function() {
var buf = new Buffer([0]);
var buf = Buffer.alloc(0);
var br = new BufferReader(buf);

@@ -62,3 +62,3 @@ br.readAll().toString('hex').should.equal(buf.toString('hex'));

it('should return a buffer of this length', function() {
var buf = new Buffer(10);
var buf = Buffer.alloc(10);
buf.fill(0);

@@ -73,3 +73,3 @@ var br = new BufferReader(buf);

it('should work with 0 length', function() {
var buf = new Buffer(10);
var buf = Buffer.alloc(10);
buf.fill(1);

@@ -88,3 +88,3 @@ var br = new BufferReader(buf);

it('returns correct buffer', function() {
var buf = new Buffer('73010000003766404f00000000b305434f00000000f203' +
var buf = Buffer.from('73010000003766404f00000000b305434f00000000f203' +
'0000f1030000001027000048ee00000064000000004653656520626974636f696' +

@@ -108,3 +108,3 @@ 'e2e6f72672f666562323020696620796f7520686176652074726f75626c652063' +

it('fails on length too big', function() {
var buf = new Buffer('0a00', 'hex');
var buf = Buffer.from('0a00', 'hex');
var br = new BufferReader(buf);

@@ -119,3 +119,3 @@ br.readVarLengthBuffer.bind(br).should.throw('Invalid length while reading varlength buffer');

it('should return 1', function() {
var buf = new Buffer(1);
var buf = Buffer.alloc(1);
buf.writeUInt8(1, 0);

@@ -131,3 +131,3 @@ var br = new BufferReader(buf);

it('should return 1', function() {
var buf = new Buffer(2);
var buf = Buffer.alloc(2);
buf.writeUInt16BE(1, 0);

@@ -143,3 +143,3 @@ var br = new BufferReader(buf);

it('should return 1', function() {
var buf = new Buffer(2);
var buf = Buffer.alloc(2);
buf.writeUInt16LE(1, 0);

@@ -155,3 +155,3 @@ var br = new BufferReader(buf);

it('should return 1', function() {
var buf = new Buffer(4);
var buf = Buffer.alloc(4);
buf.writeUInt32BE(1, 0);

@@ -167,3 +167,3 @@ var br = new BufferReader(buf);

it('should return 1', function() {
var buf = new Buffer(4);
var buf = Buffer.alloc(4);
buf.writeUInt32LE(1, 0);

@@ -179,3 +179,3 @@ var br = new BufferReader(buf);

it('should return 1', function() {
var buf = new Buffer(8);
var buf = Buffer.alloc(8);
buf.fill(0);

@@ -188,3 +188,3 @@ buf.writeUInt32BE(1, 4);

it('should return 2^64', function() {
var buf = new Buffer(8);
var buf = Buffer.alloc(8);
buf.fill(0xff);

@@ -200,3 +200,3 @@ var br = new BufferReader(buf);

it('should return 1', function() {
var buf = new Buffer(8);
var buf = Buffer.alloc(8);
buf.fill(0);

@@ -210,3 +210,3 @@ buf.writeUInt32LE(1, 0);

var tenbtc = 10 * 1e8;
var tenbtcBuffer = new Buffer('00ca9a3b00000000', 'hex');
var tenbtcBuffer = Buffer.from('00ca9a3b00000000', 'hex');
var br = new BufferReader(tenbtcBuffer);

@@ -217,3 +217,3 @@ br.readUInt64LEBN().toNumber().should.equal(tenbtc);

it('should return 2^30', function() {
var buf = new Buffer(8);
var buf = Buffer.alloc(8);
buf.fill(0);

@@ -227,3 +227,3 @@ buf.writeUInt32LE(Math.pow(2, 30), 0);

var num = Math.pow(2, 32) + 1;
var numBuffer = new Buffer('0100000001000000', 'hex');
var numBuffer = Buffer.from('0100000001000000', 'hex');
var br = new BufferReader(numBuffer);

@@ -235,3 +235,3 @@ br.readUInt64LEBN().toNumber().should.equal(num);

var maxSatoshis = 21000000 * 1e8;
var maxSatoshisBuffer = new Buffer('0040075af0750700', 'hex');
var maxSatoshisBuffer = Buffer.from('0040075af0750700', 'hex');
var br = new BufferReader(maxSatoshisBuffer);

@@ -243,3 +243,3 @@ br.readUInt64LEBN().toNumber().should.equal(maxSatoshis);

var maxSafe = Math.pow(2, 53) - 1;
var maxSafeBuffer = new Buffer('ffffffffffff1f00', 'hex');
var maxSafeBuffer = Buffer.from('ffffffffffff1f00', 'hex');
var br = new BufferReader(maxSafeBuffer);

@@ -251,3 +251,3 @@ br.readUInt64LEBN().toNumber().should.equal(maxSafe);

var bn = new BN('20000000000000', 16);
var bnBuffer = new Buffer('0000000000002000', 'hex');
var bnBuffer = Buffer.from('0000000000002000', 'hex');
var br = new BufferReader(bnBuffer);

@@ -259,3 +259,3 @@ var readbn = br.readUInt64LEBN();

it('should return 0', function() {
var buf = new Buffer(8);
var buf = Buffer.alloc(8);
buf.fill(0);

@@ -267,3 +267,3 @@ var br = new BufferReader(buf);

it('should return 2^64', function() {
var buf = new Buffer(8);
var buf = Buffer.alloc(8);
buf.fill(0xff);

@@ -279,3 +279,3 @@ var br = new BufferReader(buf);

it('should read a 1 byte varint', function() {
var buf = new Buffer([50]);
var buf = Buffer.from([50]);
var br = new BufferReader(buf);

@@ -286,3 +286,3 @@ br.readVarintBuf().length.should.equal(1);

it('should read a 3 byte varint', function() {
var buf = new Buffer([253, 253, 0]);
var buf = Buffer.from([253, 253, 0]);
var br = new BufferReader(buf);

@@ -293,3 +293,3 @@ br.readVarintBuf().length.should.equal(3);

it('should read a 5 byte varint', function() {
var buf = new Buffer([254, 0, 0, 0, 0]);
var buf = Buffer.from([254, 0, 0, 0, 0]);
buf.writeUInt32LE(50000, 1);

@@ -311,3 +311,3 @@ var br = new BufferReader(buf);

it('should read a 1 byte varint', function() {
var buf = new Buffer([50]);
var buf = Buffer.from([50]);
var br = new BufferReader(buf);

@@ -318,3 +318,3 @@ br.readVarintNum().should.equal(50);

it('should read a 3 byte varint', function() {
var buf = new Buffer([253, 253, 0]);
var buf = Buffer.from([253, 253, 0]);
var br = new BufferReader(buf);

@@ -325,3 +325,3 @@ br.readVarintNum().should.equal(253);

it('should read a 5 byte varint', function() {
var buf = new Buffer([254, 0, 0, 0, 0]);
var buf = Buffer.from([254, 0, 0, 0, 0]);
buf.writeUInt32LE(50000, 1);

@@ -353,3 +353,3 @@ var br = new BufferReader(buf);

it('should read a 1 byte varint', function() {
var buf = new Buffer([50]);
var buf = Buffer.from([50]);
var br = new BufferReader(buf);

@@ -360,3 +360,3 @@ br.readVarintBN().toNumber().should.equal(50);

it('should read a 3 byte varint', function() {
var buf = new Buffer([253, 253, 0]);
var buf = Buffer.from([253, 253, 0]);
var br = new BufferReader(buf);

@@ -367,3 +367,3 @@ br.readVarintBN().toNumber().should.equal(253);

it('should read a 5 byte varint', function() {
var buf = new Buffer([254, 0, 0, 0, 0]);
var buf = Buffer.from([254, 0, 0, 0, 0]);
buf.writeUInt32LE(50000, 1);

@@ -375,3 +375,3 @@ var br = new BufferReader(buf);

it('should read a 9 byte varint', function() {
var buf = Buffer.concat([new Buffer([255]), new Buffer('ffffffffffffffff', 'hex')]);
var buf = Buffer.concat([Buffer.from([255]), Buffer.from('ffffffffffffffff', 'hex')]);
var br = new BufferReader(buf);

@@ -386,3 +386,3 @@ br.readVarintBN().toNumber().should.equal(Math.pow(2, 64));

it('should reverse this [0, 1]', function() {
var buf = new Buffer([0, 1]);
var buf = Buffer.from([0, 1]);
var br = new BufferReader(buf);

@@ -389,0 +389,0 @@ br.reverse().readAll().toString('hex').should.equal('0100');

@@ -19,4 +19,4 @@ 'use strict';

it('set bufs', function() {
var buf1 = new Buffer([0]);
var buf2 = new Buffer([1]);
var buf1 = Buffer.from([0]);
var buf2 = Buffer.from([1]);
var bw = new BufferWriter().set({bufs: [buf1, buf2]});

@@ -31,4 +31,4 @@ bw.concat().toString('hex').should.equal('0001');

it('should concat these two bufs', function() {
var buf1 = new Buffer([0]);
var buf2 = new Buffer([1]);
var buf1 = Buffer.from([0]);
var buf2 = Buffer.from([1]);
var bw = new BufferWriter({bufs: [buf1, buf2]});

@@ -43,4 +43,4 @@ bw.toBuffer().toString('hex').should.equal('0001');

it('should concat these two bufs', function() {
var buf1 = new Buffer([0]);
var buf2 = new Buffer([1]);
var buf1 = Buffer.from([0]);
var buf2 = Buffer.from([1]);
var bw = new BufferWriter({bufs: [buf1, buf2]});

@@ -55,3 +55,3 @@ bw.concat().toString('hex').should.equal('0001');

it('should write a buffer', function() {
var buf = new Buffer([0]);
var buf = Buffer.from([0]);
var bw = new BufferWriter();

@@ -58,0 +58,0 @@ bw.write(buf);

@@ -13,3 +13,3 @@ 'use strict';

it('should make a new varint', function() {
var buf = new Buffer('00', 'hex');
var buf = Buffer.from('00', 'hex');
var varint = new Varint(buf);

@@ -31,3 +31,3 @@ should.exist(varint);

it('should set a buffer', function() {
var buf = new Buffer('00', 'hex');
var buf = Buffer.from('00', 'hex');
var varint = Varint().set({buf: buf});

@@ -34,0 +34,0 @@ varint.buf.toString('hex').should.equal('00');

@@ -227,4 +227,4 @@ 'use strict';

// https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki
var privateKeyBuffer = new Buffer('00000055378cf5fafb56c711c674143f9b0ee82ab0ba2924f19b64f5ae7cdbfd', 'hex');
var chainCodeBuffer = new Buffer('9c8a5c863e5941f3d99453e6ba66b328bb17cf0b8dec89ed4fc5ace397a1c089', 'hex');
var privateKeyBuffer = Buffer.from('00000055378cf5fafb56c711c674143f9b0ee82ab0ba2924f19b64f5ae7cdbfd', 'hex');
var chainCodeBuffer = Buffer.from('9c8a5c863e5941f3d99453e6ba66b328bb17cf0b8dec89ed4fc5ace397a1c089', 'hex');
var key = HDPrivateKey.fromObject({

@@ -244,4 +244,4 @@ network: 'testnet',

// This is to test that the previously implemented non-compliant to BIP32
var privateKeyBuffer = new Buffer('00000055378cf5fafb56c711c674143f9b0ee82ab0ba2924f19b64f5ae7cdbfd', 'hex');
var chainCodeBuffer = new Buffer('9c8a5c863e5941f3d99453e6ba66b328bb17cf0b8dec89ed4fc5ace397a1c089', 'hex');
var privateKeyBuffer = Buffer.from('00000055378cf5fafb56c711c674143f9b0ee82ab0ba2924f19b64f5ae7cdbfd', 'hex');
var chainCodeBuffer = Buffer.from('9c8a5c863e5941f3d99453e6ba66b328bb17cf0b8dec89ed4fc5ace397a1c089', 'hex');
var key = HDPrivateKey.fromObject({

@@ -261,4 +261,4 @@ network: 'testnet',

// This is to test that the previously implemented non-compliant to BIP32
var privateKeyBuffer = new Buffer('00000055378cf5fafb56c711c674143f9b0ee82ab0ba2924f19b64f5ae7cdbfd', 'hex');
var chainCodeBuffer = new Buffer('9c8a5c863e5941f3d99453e6ba66b328bb17cf0b8dec89ed4fc5ace397a1c089', 'hex');
var privateKeyBuffer = Buffer.from('00000055378cf5fafb56c711c674143f9b0ee82ab0ba2924f19b64f5ae7cdbfd', 'hex');
var chainCodeBuffer = Buffer.from('9c8a5c863e5941f3d99453e6ba66b328bb17cf0b8dec89ed4fc5ace397a1c089', 'hex');
var key = HDPrivateKey.fromObject({

@@ -277,3 +277,3 @@ network: 'testnet',

describe('edge cases', function() {
var sandbox = sinon.sandbox.create();
var sandbox = sinon.createSandbox();
afterEach(function() {

@@ -283,5 +283,5 @@ sandbox.restore();

it('will handle edge case that derived private key is invalid', function() {
var invalid = new Buffer('0000000000000000000000000000000000000000000000000000000000000000', 'hex');
var privateKeyBuffer = new Buffer('5f72914c48581fc7ddeb944a9616389200a9560177d24f458258e5b04527bcd1', 'hex');
var chainCodeBuffer = new Buffer('39816057bba9d952fe87fe998b7fd4d690a1bb58c2ff69141469e4d1dffb4b91', 'hex');
var invalid = Buffer.from('0000000000000000000000000000000000000000000000000000000000000000', 'hex');
var privateKeyBuffer = Buffer.from('5f72914c48581fc7ddeb944a9616389200a9560177d24f458258e5b04527bcd1', 'hex');
var chainCodeBuffer = Buffer.from('39816057bba9d952fe87fe998b7fd4d690a1bb58c2ff69141469e4d1dffb4b91', 'hex');
var unstubbed = bitcore.crypto.BN.prototype.toBuffer;

@@ -313,4 +313,4 @@ var count = 0;

it('will handle edge case that a derive public key is invalid', function() {
var publicKeyBuffer = new Buffer('029e58b241790284ef56502667b15157b3fc58c567f044ddc35653860f9455d099', 'hex');
var chainCodeBuffer = new Buffer('39816057bba9d952fe87fe998b7fd4d690a1bb58c2ff69141469e4d1dffb4b91', 'hex');
var publicKeyBuffer = Buffer.from('029e58b241790284ef56502667b15157b3fc58c567f044ddc35653860f9455d099', 'hex');
var chainCodeBuffer = Buffer.from('39816057bba9d952fe87fe998b7fd4d690a1bb58c2ff69141469e4d1dffb4b91', 'hex');
var key = new HDPublicKey({

@@ -317,0 +317,0 @@ network: 'testnet',

@@ -143,3 +143,3 @@ 'use strict';

it('returns InvalidLength if data of invalid length is given to getSerializedError', function() {
var b58s = Base58Check.encode(new buffer.Buffer('onestring'));
var b58s = Base58Check.encode(Buffer.from('onestring'));
expect(

@@ -146,0 +146,0 @@ HDPrivateKey.getSerializedError(b58s) instanceof hdErrors.InvalidLength

@@ -81,3 +81,3 @@ 'use strict';

expectFailBuilding(
Base58Check.encode(new buffer.Buffer([1, 2, 3])),
Base58Check.encode(Buffer.from([1, 2, 3])),
hdErrors.InvalidLength

@@ -84,0 +84,0 @@ );

@@ -40,3 +40,3 @@ 'use strict';

} else {
var expected = new Buffer('e7beb4d4', 'hex');
var expected = Buffer.from('e7beb4d4', 'hex');
customnet[key].should.deep.equal(expected);

@@ -43,0 +43,0 @@ }

@@ -57,3 +57,3 @@ 'use strict';

it('should correctly input/output a buffer', function() {
var buf = new Buffer('a6', 'hex');
var buf = Buffer.from('a6', 'hex');
Opcode.fromBuffer(buf).toBuffer().should.deep.equal(buf);

@@ -60,0 +60,0 @@ });

@@ -20,3 +20,3 @@ 'use strict';

var hex2 = '8080808080808080808080808080808080808080808080808080808080808080';
var buf = new Buffer(hex, 'hex');
var buf = Buffer.from(hex, 'hex');
var wifTestnet = 'cSdkPxkAjA4HDr5VHgsebAPDEh9Gyub4HK8UJr2DFGGqKKy4K5sG';

@@ -131,3 +131,3 @@ var wifTestnetUncompressed = '92jJzK4tbURm1C7udQXxeCBvXHoHJstDXRxAMouPG1k1XUaXdsu';

var buf = Base58Check.decode('L3T1s1TYP9oyhHpXgkyLoJFGniEgkv2Jhi138d7R2yJ9F4QdDU2m');
var buf2 = Buffer.concat([buf, new Buffer(0x01)]);
var buf2 = Buffer.concat([buf, Buffer.from([0x01])]);
return new PrivateKey(buf2);

@@ -140,3 +140,3 @@ }).to.throw('Length of buffer must be 33 (uncompressed) or 34 (compressed');

var buf = Base58Check.decode('L3T1s1TYP9oyhHpXgkyLoJFGniEgkv2Jhi138d7R2yJ9F4QdDU2m');
var buf2 = Buffer.concat([new Buffer('ff', 'hex'), buf.slice(1, 33)]);
var buf2 = Buffer.concat([ Buffer.from('ff', 'hex'), buf.slice(1, 33)]);
return new PrivateKey(buf2);

@@ -338,3 +338,3 @@ }).to.throw('Invalid network');

it('will output a 31 byte buffer', function() {
var bn = BN.fromBuffer(new Buffer('9b5a0e8fee1835e21170ce1431f9b6f19b487e67748ed70d8a4462bc031915', 'hex'));
var bn = BN.fromBuffer(Buffer.from('9b5a0e8fee1835e21170ce1431f9b6f19b487e67748ed70d8a4462bc031915', 'hex'));
var privkey = new PrivateKey(bn);

@@ -423,3 +423,3 @@ var buffer = privkey.toBufferNoPadding();

var pubhex = '02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc';
var privkey = new PrivateKey(new BN(new Buffer(privhex, 'hex')));
var privkey = new PrivateKey(new BN(Buffer.from(privhex, 'hex')));
var pubkey = privkey.toPublicKey();

@@ -432,3 +432,3 @@ pubkey.toString().should.equal(pubhex);

var pubhex = '02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc';
var privkey = new PrivateKey(new BN(new Buffer(privhex, 'hex')));
var privkey = new PrivateKey(new BN(Buffer.from(privhex, 'hex')));
privkey.publicKey.toString().should.equal(pubhex);

@@ -435,0 +435,0 @@ });

@@ -52,3 +52,3 @@ 'use strict';

var pubhex = '02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc';
var privkey = new PrivateKey(new BN(new Buffer(privhex, 'hex')));
var privkey = new PrivateKey(new BN(Buffer.from(privhex, 'hex')));
var pk = new PublicKey(privkey);

@@ -113,3 +113,3 @@ pk.toString().should.equal(pubhex);

it('from a hex encoded DER buffer', function() {
var pk = new PublicKey(new Buffer('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341', 'hex'));
var pk = new PublicKey(Buffer.from('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341', 'hex'));
should.exist(pk.point);

@@ -225,3 +225,3 @@ pk.point.getX().toString(16).should.equal('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a');

it('should parse this uncompressed public key', function() {
var pk = PublicKey.fromBuffer(new Buffer('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341', 'hex'));
var pk = PublicKey.fromBuffer(Buffer.from('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341', 'hex'));
pk.point.getX().toString(16).should.equal('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a');

@@ -232,3 +232,3 @@ pk.point.getY().toString(16).should.equal('7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341');

it('should parse this compressed public key', function() {
var pk = PublicKey.fromBuffer(new Buffer('031ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
var pk = PublicKey.fromBuffer(Buffer.from('031ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
pk.point.getX().toString(16).should.equal('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a');

@@ -240,3 +240,3 @@ pk.point.getY().toString(16).should.equal('7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341');

(function() {
PublicKey.fromBuffer(new Buffer('091ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
PublicKey.fromBuffer(Buffer.from('091ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
}).should.throw();

@@ -253,3 +253,3 @@ });

(function() {
PublicKey.fromBuffer(new Buffer('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a34112', 'hex'));
PublicKey.fromBuffer(Buffer.from('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a34112', 'hex'));
}).should.throw('Length of x and y must be 32 bytes');

@@ -263,3 +263,3 @@ });

it('should parse this uncompressed public key', function() {
var pk = PublicKey.fromDER(new Buffer('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341', 'hex'));
var pk = PublicKey.fromDER(Buffer.from('041ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341', 'hex'));
pk.point.getX().toString(16).should.equal('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a');

@@ -270,3 +270,3 @@ pk.point.getY().toString(16).should.equal('7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341');

it('should parse this compressed public key', function() {
var pk = PublicKey.fromDER(new Buffer('031ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
var pk = PublicKey.fromDER(Buffer.from('031ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
pk.point.getX().toString(16).should.equal('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a');

@@ -278,3 +278,3 @@ pk.point.getY().toString(16).should.equal('7baad41d04514751e6851f5304fd243751703bed21b914f6be218c0fa354a341');

(function() {
PublicKey.fromDER(new Buffer('091ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
PublicKey.fromDER(Buffer.from('091ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
}).should.throw();

@@ -298,3 +298,3 @@ });

it('should create this known public key', function() {
var x = BN.fromBuffer(new Buffer('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
var x = BN.fromBuffer(Buffer.from('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
var pk = PublicKey.fromX(true, x);

@@ -307,3 +307,3 @@ pk.point.getX().toString(16).should.equal('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a');

it('should error because odd was not included as a param', function() {
var x = BN.fromBuffer(new Buffer('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
var x = BN.fromBuffer(Buffer.from('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
(function() {

@@ -319,3 +319,3 @@ return PublicKey.fromX(null, x);

it('should return this compressed DER format', function() {
var x = BN.fromBuffer(new Buffer('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
var x = BN.fromBuffer(Buffer.from('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
var pk = PublicKey.fromX(true, x);

@@ -326,3 +326,3 @@ pk.toBuffer().toString('hex').should.equal('031ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a');

it('should return this uncompressed DER format', function() {
var x = BN.fromBuffer(new Buffer('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
var x = BN.fromBuffer(Buffer.from('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
var pk = PublicKey.fromX(true, x);

@@ -337,3 +337,3 @@ pk.toBuffer().toString('hex').should.equal('031ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a');

it('should return this compressed DER format', function() {
var x = BN.fromBuffer(new Buffer('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
var x = BN.fromBuffer(Buffer.from('1ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a', 'hex'));
var pk = PublicKey.fromX(true, x);

@@ -340,0 +340,0 @@ pk.toDER().toString('hex').should.equal('031ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a');

@@ -33,6 +33,6 @@ 'use strict';

var hex = token.slice(2);
bw.write(new Buffer(hex, 'hex'));
bw.write(Buffer.from(hex, 'hex'));
} else if (token[0] === '\'') {
var tstr = token.slice(1, token.length - 1);
var cbuf = new Buffer(tstr);
var cbuf = Buffer.from(tstr);
tbuf = Script().add(cbuf).toBuffer();

@@ -83,3 +83,3 @@ bw.write(tbuf);

})).should.equal(false);
Interpreter.castToBool(new Buffer('0080', 'hex')).should.equal(false); //negative 0
Interpreter.castToBool(Buffer.from('0080', 'hex')).should.equal(false); //negative 0
Interpreter.castToBool(new BN(1).toSM({

@@ -92,3 +92,3 @@ endian: 'little'

var buf = new Buffer('00', 'hex');
var buf = Buffer.from('00', 'hex');
var bool = BN.fromSM(buf, {

@@ -235,3 +235,3 @@ endian: 'little'

var hashbuf = new Buffer(32);
var hashbuf = Buffer.alloc(32);
hashbuf.fill(0);

@@ -238,0 +238,0 @@ var credtx = new Transaction();

@@ -158,3 +158,3 @@ "use strict";

it("#toObject roundtrip will handle an invalid (null) script", function() {
var invalidOutputScript = new Buffer("0100000000000000014c", "hex");
var invalidOutputScript = Buffer.from("0100000000000000014c", "hex");
var br = new bitcore.encoding.BufferReader(invalidOutputScript);

@@ -168,3 +168,3 @@ var output = Output.fromBufferReader(br);

it("inspect will work with an invalid (null) script", function() {
var invalidOutputScript = new Buffer("0100000000000000014c", "hex");
var invalidOutputScript = Buffer.from("0100000000000000014c", "hex");
var br = new bitcore.encoding.BufferReader(invalidOutputScript);

@@ -189,3 +189,3 @@ var output = Output.fromBufferReader(br);

satoshis: 1000,
script: new Buffer("4c", "hex")
script: Buffer.from("4c", "hex")
});

@@ -192,0 +192,0 @@ should.equal(output.script, null);

@@ -31,8 +31,8 @@ 'use strict';

var vector = ["3eb87070042d16f9469b0080a3c1fe8de0feae345200beef8b1e0d7c62501ae0df899dca1e03000000066a0065525365ffffffffd14a9a335e8babddd89b5d0b6a0f41dd6b18848050a0fc48ce32d892e11817fd030000000863acac00535200527ff62cf3ad30d9064e180eaed5e6303950121a8086b5266b55156e4f7612f2c7ebf223e0020000000100ffffffff6273ca3aceb55931160fa7a3064682b4790ee016b4a5c0c0d101fd449dff88ba01000000055351ac526aa3b8223d0421f25b0400000000026552f92db70500000000075253516a656a53c4a908010000000000b5192901000000000652525251516aa148ca38", "acab53", 3, -1325231124, "fbbc83ed610e416d94dcee2bb3bc35dfea8060b8052c59eabd7e998e3e978328"];
var txbuf = new buffer.Buffer(vector[0], 'hex');
var scriptbuf = new buffer.Buffer(vector[1], 'hex');
var txbuf = Buffer.from(vector[0], 'hex');
var scriptbuf = Buffer.from(vector[1], 'hex');
var subscript = Script(scriptbuf);
var nin = vector[2];
var nhashtype = vector[3];
var sighashbuf = new buffer.Buffer(vector[4], 'hex');
var sighashbuf = Buffer.from(vector[4], 'hex');
var tx = new Transaction(txbuf);

@@ -56,4 +56,4 @@

it('test vector from bitcoind #' + i + ' (' + vector[4].substring(0, 16) + ')', function() {
var txbuf = new buffer.Buffer(vector[0], 'hex');
var scriptbuf = new buffer.Buffer(vector[1], 'hex');
var txbuf = Buffer.from(vector[0], 'hex');
var scriptbuf = Buffer.from(vector[1], 'hex');
var subscript = Script(scriptbuf);

@@ -63,3 +63,3 @@ var nin = vector[2];

// var nhashtype = vector[3]>>>0;
var sighashbuf = new buffer.Buffer(vector[4], 'hex');
var sighashbuf = Buffer.from(vector[4], 'hex');
var tx = new Transaction(txbuf);

@@ -66,0 +66,0 @@

@@ -107,3 +107,3 @@ 'use strict';

var serialized = signature.toObject();
serialized.signature = new Buffer(serialized.signature, 'hex');
serialized.signature = Buffer.from(serialized.signature, 'hex');
expect(TransactionSignature.fromObject(serialized).toObject()).to.deep.equal(signature.toObject());

@@ -110,0 +110,0 @@ });

@@ -15,19 +15,19 @@ 'use strict';

it('recognizes these two equal buffers', function() {
var bufferA = new Buffer([1, 2, 3]);
var bufferB = new Buffer('010203', 'hex');
var bufferA = Buffer.from([1, 2, 3]);
var bufferB = Buffer.from('010203', 'hex');
BufferUtil.equal(bufferA, bufferB).should.equal(true);
});
it('no false positive: returns false with two different buffers', function() {
var bufferA = new Buffer([1, 2, 3]);
var bufferB = new Buffer('010204', 'hex');
var bufferA = Buffer.from([1, 2, 3]);
var bufferB = Buffer.from('010204', 'hex');
BufferUtil.equal(bufferA, bufferB).should.equal(false);
});
it('coverage: quickly realizes a difference in size and returns false', function() {
var bufferA = new Buffer([1, 2, 3]);
var bufferB = new Buffer([]);
var bufferA = Buffer.from([1, 2, 3]);
var bufferB = Buffer.from([]);
BufferUtil.equal(bufferA, bufferB).should.equal(false);
});
it('"equals" is an an alias for "equal"', function() {
var bufferA = new Buffer([1, 2, 3]);
var bufferB = new Buffer([1, 2, 3]);
var bufferA = Buffer.from([1, 2, 3]);
var bufferB = Buffer.from([1, 2, 3]);
BufferUtil.equal(bufferA, bufferB).should.equal(true);

@@ -44,7 +44,7 @@ BufferUtil.equals(bufferA, bufferB).should.equal(true);

expect(function() {
BufferUtil.fill(new Buffer([0, 0, 0]), 'invalid');
BufferUtil.fill(Buffer.from([0, 0, 0]), 'invalid');
}).to.throw(errors.InvalidArgumentType);
});
it('works correctly for a small buffer', function() {
var buffer = BufferUtil.fill(new Buffer(10), 6);
var buffer = BufferUtil.fill(Buffer.alloc(10), 6);
for (var i = 0; i < 10; i++) {

@@ -61,3 +61,3 @@ buffer[i].should.equal(6);

it('has no false negative', function() {
expect(BufferUtil.isBuffer(new Buffer(0))).to.equal(true);
expect(BufferUtil.isBuffer(Buffer.alloc(0))).to.equal(true);
});

@@ -99,3 +99,3 @@ });

expect(BufferUtil.integerAsSingleByteBuffer(
BufferUtil.integerFromSingleByteBuffer(new Buffer([255]))
BufferUtil.integerFromSingleByteBuffer(Buffer.from([255]))
)[0]).to.equal(255);

@@ -133,23 +133,6 @@ });

describe('buffer to hex', function() {
it('returns an expected value in hexa', function() {
expect(BufferUtil.bufferToHex(new Buffer([255, 0, 128]))).to.equal('ff0080');
});
it('checks the argument type', function() {
expect(function() {
BufferUtil.bufferToHex('invalid');
}).to.throw(errors.InvalidArgumentType);
});
it('round trips', function() {
var original = new Buffer([255, 0, 128]);
var hexa = BufferUtil.bufferToHex(original);
var back = BufferUtil.hexToBuffer(hexa);
expect(BufferUtil.equal(original, back)).to.equal(true);
});
});
describe('reverse', function() {
it('reverses a buffer', function() {
// http://bit.ly/1J2Ai4x
var original = new Buffer([255, 0, 128]);
var original = Buffer.from([255, 0, 128]);
var reversed = BufferUtil.reverse(original);

@@ -156,0 +139,0 @@ original[0].should.equal(reversed[2]);

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc