Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $scope.findMyPrivateKey = function () {
- var setCharAt = function setCharAt(str, index, chr) {
- if (index > str.length - 1) return str;
- return str.substr(0, index) + chr + str.substr(index + 1);
- };
- var basePrivateKey = $scope.mistypedPK;
- var targetPublicAddress = $scope.mistypedAddr;
- basePrivateKey = basePrivateKey.substring(0, 2) == '0x' ? basePrivateKey.substring(2) : basePrivateKey;
- var characters = ['a', 'b', 'c', 'd', 'e', 'f', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
- var isFound = false;
- for (var keyPosition = 0; keyPosition < basePrivateKey.length; keyPosition++) {
- for (var character = 0; character < characters.length; character++) {
- var privateKeyGuess = setCharAt(basePrivateKey, keyPosition, characters[character]);
- var wallet = Wallet.fromPrivateKey(privateKeyGuess);
- var publicAddress = wallet.getAddressString();
- if (publicAddress.toLowerCase() == targetPublicAddress.toLowerCase()) {
- $scope.actualPK = privateKeyGuess;
- isFound = true;
- }
- }
- }
- if (!isFound) $scope.actualPK = "Sorry not found :(";
- };
Advertisement
Add Comment
Please, Sign In to add comment