address = libs.ethUtil.addHexPrefix(checksumAddress);
pubkey = libs.ethUtil.addHexPrefix(pubkey);
if (hasPrivkey) {
- privkey = libs.ethUtil.bufferToHex(keyPair.d.toBuffer());
+ privkey = libs.ethUtil.bufferToHex(keyPair.d.toBuffer(32));
}
}
//TRX is different
});
});
+// https://github.com/iancoleman/bip39/issues/469
+fit('Generates ethereum private keys with the correct padding', function(done) {
+ var phrase = "flip vicious divorce angle toward say derive blue refuse load word creek once expire bounce";
+ let withoutPadding = "0x53121fc5d193e623d2dbf43b2a96640bbed16bd530947fff8dda12f1aec828";
+ let withPadding = "0x0053121fc5d193e623d2dbf43b2a96640bbed16bd530947fff8dda12f1aec828";
+ let skIndex = 15;
+ driver.findElement(By.css('.phrase'))
+ .sendKeys(phrase);
+ selectNetwork('ETH - Ethereum');
+ driver.sleep(generateDelay).then(function() {
+ driver.findElements(By.css(".privkey"))
+ .then(function(els) {
+ els[skIndex].getText()
+ .then(function(sk) {
+ expect(sk).toBe(withPadding);
+ expect(sk).not.toBe(withoutPadding);
+ done();
+ });
+ })
+ });
+});
+
});