UNPKG

3.95 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const client_common_1 = require("@neo-one/client-common");
4const common_1 = require("../../common");
5exports.command = 'private-key <value>';
6exports.describe = 'Convert a private key to various formats and print them to stdout.';
7exports.builder = (yargsBuilder) => yargsBuilder.positional('value', { type: 'string' }).demandOption('value');
8exports.handler = (argv) => {
9 common_1.start(async () => {
10 const privateKey = argv.value;
11 const wif = client_common_1.privateKeyToWIF(privateKey);
12 const address = client_common_1.privateKeyToAddress(privateKey);
13 const publicKey = client_common_1.privateKeyToPublicKey(privateKey);
14 const scriptHash = client_common_1.privateKeyToScriptHash(privateKey);
15 console.log(`Private Key: ${privateKey}`);
16 console.log(`WIF: ${wif}`);
17 console.log(`Address: ${address}`);
18 console.log(`Public Key: ${publicKey}`);
19 console.log(`Script Hash: ${scriptHash}`);
20 });
21};
22
23//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByaXZhdGVLZXkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQSwwREFLZ0M7QUFHaEMseUNBQXFDO0FBRXhCLFFBQUEsT0FBTyxHQUFHLHFCQUFxQixDQUFDO0FBQ2hDLFFBQUEsUUFBUSxHQUFHLG9FQUFvRSxDQUFDO0FBQ2hGLFFBQUEsT0FBTyxHQUFHLENBQUMsWUFBMEIsRUFBRSxFQUFFLENBQ3BELFlBQVksQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ2hFLFFBQUEsT0FBTyxHQUFHLENBQUMsSUFBNEMsRUFBRSxFQUFFO0lBQ3RFLGNBQUssQ0FBQyxLQUFLLElBQUksRUFBRTtRQUNmLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDOUIsTUFBTSxHQUFHLEdBQUcsK0JBQWUsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUN4QyxNQUFNLE9BQU8sR0FBRyxtQ0FBbUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNoRCxNQUFNLFNBQVMsR0FBRyxxQ0FBcUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNwRCxNQUFNLFVBQVUsR0FBRyxzQ0FBc0IsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUN0RCxPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixVQUFVLEVBQUUsQ0FBQyxDQUFDO1FBQzFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQyxDQUFDO1FBQzNCLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxPQUFPLEVBQUUsQ0FBQyxDQUFDO1FBQ25DLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxTQUFTLEVBQUUsQ0FBQyxDQUFDO1FBQ3hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLFVBQVUsRUFBRSxDQUFDLENBQUM7SUFDNUMsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1jbGkvc3JjL2NtZC9jb252ZXJ0L3ByaXZhdGVLZXkuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0c2xpbnQ6ZGlzYWJsZSBuby1jb25zb2xlXG5pbXBvcnQge1xuICBwcml2YXRlS2V5VG9BZGRyZXNzLFxuICBwcml2YXRlS2V5VG9QdWJsaWNLZXksXG4gIHByaXZhdGVLZXlUb1NjcmlwdEhhc2gsXG4gIHByaXZhdGVLZXlUb1dJRixcbn0gZnJvbSAnQG5lby1vbmUvY2xpZW50LWNvbW1vbic7XG5pbXBvcnQgeyBZYXJndW1lbnRzIH0gZnJvbSAnQG5lby1vbmUvdXRpbHMtbm9kZSc7XG5pbXBvcnQgeWFyZ3MgZnJvbSAneWFyZ3MnO1xuaW1wb3J0IHsgc3RhcnQgfSBmcm9tICcuLi8uLi9jb21tb24nO1xuXG5leHBvcnQgY29uc3QgY29tbWFuZCA9ICdwcml2YXRlLWtleSA8dmFsdWU+JztcbmV4cG9ydCBjb25zdCBkZXNjcmliZSA9ICdDb252ZXJ0IGEgcHJpdmF0ZSBrZXkgdG8gdmFyaW91cyBmb3JtYXRzIGFuZCBwcmludCB0aGVtIHRvIHN0ZG91dC4nO1xuZXhwb3J0IGNvbnN0IGJ1aWxkZXIgPSAoeWFyZ3NCdWlsZGVyOiB0eXBlb2YgeWFyZ3MpID0+XG4gIHlhcmdzQnVpbGRlci5wb3NpdGlvbmFsKCd2YWx1ZScsIHsgdHlwZTogJ3N0cmluZycgfSkuZGVtYW5kT3B0aW9uKCd2YWx1ZScpO1xuZXhwb3J0IGNvbnN0IGhhbmRsZXIgPSAoYXJndjogWWFyZ3VtZW50czxSZXR1cm5UeXBlPHR5cGVvZiBidWlsZGVyPj4pID0+IHtcbiAgc3RhcnQoYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHByaXZhdGVLZXkgPSBhcmd2LnZhbHVlO1xuICAgIGNvbnN0IHdpZiA9IHByaXZhdGVLZXlUb1dJRihwcml2YXRlS2V5KTtcbiAgICBjb25zdCBhZGRyZXNzID0gcHJpdmF0ZUtleVRvQWRkcmVzcyhwcml2YXRlS2V5KTtcbiAgICBjb25zdCBwdWJsaWNLZXkgPSBwcml2YXRlS2V5VG9QdWJsaWNLZXkocHJpdmF0ZUtleSk7XG4gICAgY29uc3Qgc2NyaXB0SGFzaCA9IHByaXZhdGVLZXlUb1NjcmlwdEhhc2gocHJpdmF0ZUtleSk7XG4gICAgY29uc29sZS5sb2coYFByaXZhdGUgS2V5OiAke3ByaXZhdGVLZXl9YCk7XG4gICAgY29uc29sZS5sb2coYFdJRjogJHt3aWZ9YCk7XG4gICAgY29uc29sZS5sb2coYEFkZHJlc3M6ICR7YWRkcmVzc31gKTtcbiAgICBjb25zb2xlLmxvZyhgUHVibGljIEtleTogJHtwdWJsaWNLZXl9YCk7XG4gICAgY29uc29sZS5sb2coYFNjcmlwdCBIYXNoOiAke3NjcmlwdEhhc2h9YCk7XG4gIH0pO1xufTtcbiJdfQ==