This commit is contained in:
Dark Sun
2023-09-21 22:19:07 +03:00
parent c2e4a8d988
commit 0e4fe77358
27 changed files with 222 additions and 77 deletions
+1 -2
View File
@@ -1,5 +1,4 @@
/// <reference types="hdkey" />
export declare const makeHdNodeByMnemonic: (mnemonic: string) => Promise<import("hdkey")>;
export declare const makeHdNodeByMnemonic: (mnemonic: string) => Promise<import("bip32").BIP32Interface>;
export declare const makePublicKeyByMnemonic: (mnemonic: string) => Promise<any>;
export interface AccountData {
name: string;
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/index.ts"],"names":[],"mappings":";AAQA,eAAO,MAAM,oBAAoB,aAAoB,MAAM,6BAU1D,CAAA;AAGD,eAAO,MAAM,uBAAuB,aAAoB,MAAM,iBAK7D,CAAA;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,GAAG,EAAE,MAAM,CAAA;IACX,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,eAAO,MAAM,WAAW,aAAc,MAAM,YAAY,MAAM,OAAO,MAAM,OAAO,MAAM,KAAG,WAO1F,CAAA;AAED,eAAO,MAAM,qBAAqB,aAAoB,MAAM,YAAY,MAAM,yBAO7E,CAAA;AAED,eAAO,MAAM,gBAAgB,aAAoB,MAAM,OAAO,MAAM,yBAQnE,CAAA;AAED,eAAO,MAAM,eAAe,QAAa,QAAQ,WAAW,CAW3D,CAAA"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/index.ts"],"names":[],"mappings":"AAQA,eAAO,MAAM,oBAAoB,aAAoB,MAAM,4CAU1D,CAAA;AAGD,eAAO,MAAM,uBAAuB,aAAoB,MAAM,iBAK7D,CAAA;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,GAAG,EAAE,MAAM,CAAA;IACX,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,eAAO,MAAM,WAAW,aAAc,MAAM,YAAY,MAAM,OAAO,MAAM,OAAO,MAAM,KAAG,WAO1F,CAAA;AAED,eAAO,MAAM,qBAAqB,aAAoB,MAAM,YAAY,MAAM,yBAO7E,CAAA;AAED,eAAO,MAAM,gBAAgB,aAAoB,MAAM,OAAO,MAAM,yBAQnE,CAAA;AAED,eAAO,MAAM,eAAe,QAAa,QAAQ,WAAW,CAW3D,CAAA"}
+6 -5
View File
@@ -1,8 +1,9 @@
/// <reference types="node" />
import hdkey from 'hdkey';
import { Buffer } from 'buffer';
export declare const seedToHd: (seed: string | Buffer) => hdkey;
export declare const hdToFirstHdNode: (hd: hdkey) => hdkey;
export declare const hdNodeToPublicKeyBuffer: (hd: hdkey) => Buffer;
export declare const hdNodeToPrivateKeyBuffer: (hd: hdkey) => Buffer;
declare const bip32: import("bip32").BIP32API;
export declare const seedToHd: (seed: string | Buffer) => import("bip32").BIP32Interface;
export declare const hdToFirstHdNode: (hd: ReturnType<typeof bip32.fromSeed>) => import("bip32").BIP32Interface;
export declare const hdNodeToPublicKeyBuffer: (hd: ReturnType<typeof bip32.fromSeed>) => Buffer;
export declare const hdNodeToPrivateKeyBuffer: (hd: ReturnType<typeof bip32.fromSeed>) => Buffer;
export {};
//# sourceMappingURL=hdkey.d.ts.map
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"hdkey.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/hdkey.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAA;AACzB,OAAO,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAA;AAE/B,eAAO,MAAM,QAAQ,SAAU,MAAM,GAAG,MAAM,UAK7C,CAAA;AAED,eAAO,MAAM,eAAe,OAAQ,KAAK,UAAmC,CAAA;AAE5E,eAAO,MAAM,uBAAuB,OAAQ,KAAK,WAAiB,CAAA;AAGlE,eAAO,MAAM,wBAAwB,OAAQ,KAAK,WAAoC,CAAA"}
{"version":3,"file":"hdkey.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/hdkey.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAEhC,QAAA,MAAM,KAAK,0BAAoB,CAAC;AAEhC,eAAO,MAAM,QAAQ,SAAU,MAAM,GAAG,MAAM,mCAI7C,CAAC;AAEF,eAAO,MAAM,eAAe,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,mCAEpE,CAAC;AAEF,eAAO,MAAM,uBAAuB,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,WAE5E,CAAC;AAEF,eAAO,MAAM,wBAAwB,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,WAE7E,CAAC"}
+36 -9
View File
@@ -1,22 +1,49 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.hdNodeToPrivateKeyBuffer = exports.hdNodeToPublicKeyBuffer = exports.hdToFirstHdNode = exports.seedToHd = void 0;
var hdkey_1 = __importDefault(require("hdkey"));
var bip32_1 = require("bip32");
var ecc = __importStar(require("tiny-secp256k1"));
var buffer_1 = require("buffer");
var bip32 = (0, bip32_1.BIP32Factory)(ecc);
var seedToHd = function (seed) {
var isString = typeof seed === 'string';
var seedBuffer = isString ? buffer_1.Buffer.from(seed, 'hex') : seed;
return hdkey_1.default.fromMasterSeed(seedBuffer);
return bip32.fromSeed(seedBuffer);
};
exports.seedToHd = seedToHd;
var hdToFirstHdNode = function (hd) { return hd.derive("m/44'/194'/0'/0/0"); };
var hdToFirstHdNode = function (hd) {
return hd.derivePath("m/44'/194'/0'/0/0");
};
exports.hdToFirstHdNode = hdToFirstHdNode;
var hdNodeToPublicKeyBuffer = function (hd) { return hd.publicKey; };
var hdNodeToPublicKeyBuffer = function (hd) {
return buffer_1.Buffer.from(hd.publicKey);
};
exports.hdNodeToPublicKeyBuffer = hdNodeToPublicKeyBuffer;
// @ts-ignore
var hdNodeToPrivateKeyBuffer = function (hd) { return hd.privateKey || hd._privateKey; };
var hdNodeToPrivateKeyBuffer = function (hd) {
return buffer_1.Buffer.from(hd.privateKey);
};
exports.hdNodeToPrivateKeyBuffer = hdNodeToPrivateKeyBuffer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGRrZXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYXV0aC9rZXlzL2hka2V5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGdEQUF5QjtBQUN6QixpQ0FBK0I7QUFFeEIsSUFBTSxRQUFRLEdBQUcsVUFBQyxJQUFxQjtJQUM1QyxJQUFNLFFBQVEsR0FBRyxPQUFPLElBQUksS0FBSyxRQUFRLENBQUE7SUFDekMsSUFBTSxVQUFVLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxlQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBO0lBRTdELE9BQU8sZUFBSyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQTtBQUN6QyxDQUFDLENBQUE7QUFMWSxRQUFBLFFBQVEsWUFLcEI7QUFFTSxJQUFNLGVBQWUsR0FBRyxVQUFDLEVBQVMsSUFBSyxPQUFBLEVBQUUsQ0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsRUFBOUIsQ0FBOEIsQ0FBQTtBQUEvRCxRQUFBLGVBQWUsbUJBQWdEO0FBRXJFLElBQU0sdUJBQXVCLEdBQUcsVUFBQyxFQUFTLElBQUssT0FBQSxFQUFFLENBQUMsU0FBUyxFQUFaLENBQVksQ0FBQTtBQUFyRCxRQUFBLHVCQUF1QiwyQkFBOEI7QUFFbEUsYUFBYTtBQUNOLElBQU0sd0JBQXdCLEdBQUcsVUFBQyxFQUFTLElBQUssT0FBQSxFQUFFLENBQUMsVUFBVSxJQUFJLEVBQUUsQ0FBQyxXQUFXLEVBQS9CLENBQStCLENBQUE7QUFBekUsUUFBQSx3QkFBd0IsNEJBQWlEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGhka2V5IGZyb20gJ2hka2V5J1xuaW1wb3J0IHsgQnVmZmVyIH0gZnJvbSAnYnVmZmVyJ1xuXG5leHBvcnQgY29uc3Qgc2VlZFRvSGQgPSAoc2VlZDogc3RyaW5nIHwgQnVmZmVyKSA9PiB7XG4gIGNvbnN0IGlzU3RyaW5nID0gdHlwZW9mIHNlZWQgPT09ICdzdHJpbmcnXG4gIGNvbnN0IHNlZWRCdWZmZXIgPSBpc1N0cmluZyA/IEJ1ZmZlci5mcm9tKHNlZWQsICdoZXgnKSA6IHNlZWRcblxuICByZXR1cm4gaGRrZXkuZnJvbU1hc3RlclNlZWQoc2VlZEJ1ZmZlcilcbn1cblxuZXhwb3J0IGNvbnN0IGhkVG9GaXJzdEhkTm9kZSA9IChoZDogaGRrZXkpID0+IGhkLmRlcml2ZShcIm0vNDQnLzE5NCcvMCcvMC8wXCIpXG5cbmV4cG9ydCBjb25zdCBoZE5vZGVUb1B1YmxpY0tleUJ1ZmZlciA9IChoZDogaGRrZXkpID0+IGhkLnB1YmxpY0tleVxuXG4vLyBAdHMtaWdub3JlXG5leHBvcnQgY29uc3QgaGROb2RlVG9Qcml2YXRlS2V5QnVmZmVyID0gKGhkOiBoZGtleSkgPT4gaGQucHJpdmF0ZUtleSB8fCBoZC5fcHJpdmF0ZUtleVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGRrZXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYXV0aC9rZXlzL2hka2V5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsK0JBQXFDO0FBQ3JDLGtEQUFzQztBQUN0QyxpQ0FBZ0M7QUFFaEMsSUFBTSxLQUFLLEdBQUcsSUFBQSxvQkFBWSxFQUFDLEdBQUcsQ0FBQyxDQUFDO0FBRXpCLElBQU0sUUFBUSxHQUFHLFVBQUMsSUFBcUI7SUFDNUMsSUFBTSxRQUFRLEdBQUcsT0FBTyxJQUFJLEtBQUssUUFBUSxDQUFDO0lBQzFDLElBQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsZUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUM5RCxPQUFPLEtBQUssQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDcEMsQ0FBQyxDQUFDO0FBSlcsUUFBQSxRQUFRLFlBSW5CO0FBRUssSUFBTSxlQUFlLEdBQUcsVUFBQyxFQUFxQztJQUNuRSxPQUFPLEVBQUUsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUM1QyxDQUFDLENBQUM7QUFGVyxRQUFBLGVBQWUsbUJBRTFCO0FBRUssSUFBTSx1QkFBdUIsR0FBRyxVQUFDLEVBQXFDO0lBQzNFLE9BQU8sZUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkMsQ0FBQyxDQUFDO0FBRlcsUUFBQSx1QkFBdUIsMkJBRWxDO0FBRUssSUFBTSx3QkFBd0IsR0FBRyxVQUFDLEVBQXFDO0lBQzVFLE9BQU8sZUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsVUFBVyxDQUFDLENBQUM7QUFDckMsQ0FBQyxDQUFDO0FBRlcsUUFBQSx3QkFBd0IsNEJBRW5DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQklQMzJGYWN0b3J5IH0gZnJvbSAnYmlwMzInO1xuaW1wb3J0ICogYXMgZWNjIGZyb20gJ3Rpbnktc2VjcDI1NmsxJztcbmltcG9ydCB7IEJ1ZmZlciB9IGZyb20gJ2J1ZmZlcic7XG5cbmNvbnN0IGJpcDMyID0gQklQMzJGYWN0b3J5KGVjYyk7XG5cbmV4cG9ydCBjb25zdCBzZWVkVG9IZCA9IChzZWVkOiBzdHJpbmcgfCBCdWZmZXIpID0+IHtcbiAgY29uc3QgaXNTdHJpbmcgPSB0eXBlb2Ygc2VlZCA9PT0gJ3N0cmluZyc7XG4gIGNvbnN0IHNlZWRCdWZmZXIgPSBpc1N0cmluZyA/IEJ1ZmZlci5mcm9tKHNlZWQsICdoZXgnKSA6IHNlZWQ7XG4gIHJldHVybiBiaXAzMi5mcm9tU2VlZChzZWVkQnVmZmVyKTtcbn07XG5cbmV4cG9ydCBjb25zdCBoZFRvRmlyc3RIZE5vZGUgPSAoaGQ6IFJldHVyblR5cGU8dHlwZW9mIGJpcDMyLmZyb21TZWVkPikgPT4ge1xuICByZXR1cm4gaGQuZGVyaXZlUGF0aChcIm0vNDQnLzE5NCcvMCcvMC8wXCIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGhkTm9kZVRvUHVibGljS2V5QnVmZmVyID0gKGhkOiBSZXR1cm5UeXBlPHR5cGVvZiBiaXAzMi5mcm9tU2VlZD4pID0+IHtcbiAgcmV0dXJuIEJ1ZmZlci5mcm9tKGhkLnB1YmxpY0tleSk7XG59O1xuXG5leHBvcnQgY29uc3QgaGROb2RlVG9Qcml2YXRlS2V5QnVmZmVyID0gKGhkOiBSZXR1cm5UeXBlPHR5cGVvZiBiaXAzMi5mcm9tU2VlZD4pID0+IHtcbiAgcmV0dXJuIEJ1ZmZlci5mcm9tKGhkLnByaXZhdGVLZXkhKTtcbn07XG4iXX0=
+1 -1
View File
@@ -7,7 +7,7 @@ declare class Registrator {
getUrl(path: string): string;
post(path: string, data: any): Promise<any>;
get(path: string, params?: any): Promise<any>;
setAccount(username: AccountName, pub: string, ownerpub: string, email: string, referer: string | null, callback: string, accountType: string, meta: String): Promise<any>;
setAccount(locale: string, username: AccountName, pub: string, ownerpub: string, email: string, referer: string | null, callback: string, meta: String): Promise<any>;
checkEmail(email: string): Promise<any>;
}
export default Registrator;
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"registrator.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/registrator.ts"],"names":[],"mappings":"AAEA,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAA;AAEzC,OAAO,EAAC,WAAW,EAAC,MAAM,cAAc,CAAC;AAEzC,cAAM,WAAW;IACb,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAAA;gBAEpB,MAAM,EAAE,iBAAiB,GAAG,IAAI;IAI5C,SAAS,CAAC,MAAM,EAAE,iBAAiB;IAInC,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAQ5B,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG;IAI5B,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,GAAG;IAO9B,UAAU,CAAC,QAAQ,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;IAc3J,UAAU,CAAC,KAAK,EAAE,MAAM;CAK3B;AAED,eAAe,WAAW,CAAC"}
{"version":3,"file":"registrator.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/registrator.ts"],"names":[],"mappings":"AAEA,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAA;AAEzC,OAAO,EAAC,WAAW,EAAC,MAAM,cAAc,CAAC;AAEzC,cAAM,WAAW;IACb,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAAA;gBAEpB,MAAM,EAAE,iBAAiB,GAAG,IAAI;IAI5C,SAAS,CAAC,MAAM,EAAE,iBAAiB;IAInC,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAQ5B,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG;IAI5B,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,GAAG;IAO9B,UAAU,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;IAatJ,UAAU,CAAC,KAAK,EAAE,MAAM;CAK3B;AAED,eAAe,WAAW,CAAC"}
+4 -5
View File
@@ -28,16 +28,15 @@ var Registrator = /** @class */ (function () {
headers: { 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' },
}).then(function (r) { return r.data; });
};
Registrator.prototype.setAccount = function (username, pub, ownerpub, email, referer, callback, accountType, meta) {
return this.get('/set', {
Registrator.prototype.setAccount = function (locale, username, pub, ownerpub, email, referer, callback, meta) {
return this.get('/register', {
locale: locale,
username: username,
active_pub: pub,
owner_pub: ownerpub,
email: email,
locale: 'ru',
referer: referer,
callback: callback,
type: accountType,
meta: meta,
});
};
@@ -49,4 +48,4 @@ var Registrator = /** @class */ (function () {
return Registrator;
}());
exports.default = Registrator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cmF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvYmxvY2tjaGFpbi9yZWdpc3RyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdEQUFrQztBQUNsQyxnREFBMEI7QUFFMUIsbUNBQW9EO0FBR3BEO0lBR0kscUJBQVksTUFBZ0M7UUFDeEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUE7SUFDeEIsQ0FBQztJQUVELCtCQUFTLEdBQVQsVUFBVSxNQUF5QjtRQUMvQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQTtJQUN4QixDQUFDO0lBRUQsNEJBQU0sR0FBTixVQUFPLElBQVk7UUFDZixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNkLE1BQU0sSUFBQSxhQUFHLEVBQUMsSUFBSSxtQ0FBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUE7U0FDM0U7UUFFRCxPQUFPLFVBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLFNBQUcsSUFBSSxDQUFFLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFDekgsQ0FBQztJQUVELDBCQUFJLEdBQUosVUFBSyxJQUFZLEVBQUUsSUFBUztRQUN4QixPQUFPLGVBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBQyxPQUFPLEVBQUUsRUFBQyw2QkFBNkIsRUFBRSxHQUFHLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxJQUFJLEVBQU4sQ0FBTSxDQUFDLENBQUE7SUFDckosQ0FBQztJQUVELHlCQUFHLEdBQUgsVUFBSSxJQUFZLEVBQUUsTUFBWTtRQUMxQixPQUFPLGVBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNoQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUU7WUFDcEIsT0FBTyxFQUFFLEVBQUMsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBQztTQUNwRixDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLElBQUksRUFBTixDQUFNLENBQUMsQ0FBQTtJQUN4QixDQUFDO0lBRUQsZ0NBQVUsR0FBVixVQUFXLFFBQXFCLEVBQUUsR0FBVyxFQUFFLFFBQWdCLEVBQUUsS0FBYSxFQUFFLE9BQXNCLEVBQUUsUUFBZ0IsRUFBRSxXQUFtQixFQUFFLElBQVk7UUFDdkosT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRTtZQUNwQixRQUFRLFVBQUE7WUFDUixVQUFVLEVBQUUsR0FBRztZQUNmLFNBQVMsRUFBRSxRQUFRO1lBQ25CLEtBQUssT0FBQTtZQUNMLE1BQU0sRUFBRSxJQUFJO1lBQ1osT0FBTyxTQUFBO1lBQ1AsUUFBUSxVQUFBO1lBQ1IsSUFBSSxFQUFFLFdBQVc7WUFDakIsSUFBSSxFQUFFLElBQUk7U0FDYixDQUFDLENBQUE7SUFDTixDQUFDO0lBRUQsZ0NBQVUsR0FBVixVQUFXLEtBQWE7UUFDcEIsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRTtZQUN0QixLQUFLLE9BQUE7U0FDUixDQUFDLENBQUE7SUFDTixDQUFDO0lBQ0wsa0JBQUM7QUFBRCxDQUFDLEFBakRELElBaURDO0FBRUQsa0JBQWUsV0FBVyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG9ubyBmcm9tIFwiQGpzZGV2dG9vbHMvb25vXCI7XG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQge1JlZ2lzdHJhdG9yQ29uZmlnfSBmcm9tIFwiLi90eXBlc1wiXG5pbXBvcnQge1JlZ2lzdHJhdG9ySXNOb3RDb25maWd1cmVkfSBmcm9tIFwiLi9lcnJvcnNcIjtcbmltcG9ydCB7QWNjb3VudE5hbWV9IGZyb20gXCIuLi9lb3MvdHlwZXNcIjtcblxuY2xhc3MgUmVnaXN0cmF0b3Ige1xuICAgIGNvbmZpZzogUmVnaXN0cmF0b3JDb25maWcgfCBudWxsXG5cbiAgICBjb25zdHJ1Y3Rvcihjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnIHwgbnVsbCkge1xuICAgICAgICB0aGlzLmNvbmZpZyA9IGNvbmZpZ1xuICAgIH1cblxuICAgIHNldENvbmZpZyhjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnKSB7XG4gICAgICAgIHRoaXMuY29uZmlnID0gY29uZmlnXG4gICAgfVxuXG4gICAgZ2V0VXJsKHBhdGg6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgICAgIGlmICghdGhpcy5jb25maWcpIHtcbiAgICAgICAgICAgIHRocm93IG9ubyhuZXcgUmVnaXN0cmF0b3JJc05vdENvbmZpZ3VyZWQoYHJlZ2lzdHJhdG9yIGNvbmZpZyBpcyBlbXB0eWApKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGAke3RoaXMuY29uZmlnLmFwaX0ke3BhdGh9YC5yZXBsYWNlKC9cXC9cXC8rL2csICcvJykucmVwbGFjZSgnaHR0cDovJywgJ2h0dHA6Ly8nKS5yZXBsYWNlKCdodHRwczovJywgJ2h0dHBzOi8vJylcbiAgICB9XG5cbiAgICBwb3N0KHBhdGg6IHN0cmluZywgZGF0YTogYW55KSB7XG4gICAgICAgIHJldHVybiBheGlvcy5wb3N0KHRoaXMuZ2V0VXJsKHBhdGgpLCBkYXRhLCB7aGVhZGVyczogeydBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW4nOiAnKicsICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbid9fSkudGhlbihyID0+IHIuZGF0YSlcbiAgICB9XG5cbiAgICBnZXQocGF0aDogc3RyaW5nLCBwYXJhbXM/OiBhbnkpIHtcbiAgICAgICAgcmV0dXJuIGF4aW9zLmdldCh0aGlzLmdldFVybChwYXRoKSwge1xuICAgICAgICAgICAgcGFyYW1zOiBwYXJhbXMgfHwge30sXG4gICAgICAgICAgICBoZWFkZXJzOiB7J0FjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbic6ICcqJywgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ30sXG4gICAgICAgIH0pLnRoZW4ociA9PiByLmRhdGEpXG4gICAgfVxuXG4gICAgc2V0QWNjb3VudCh1c2VybmFtZTogQWNjb3VudE5hbWUsIHB1Yjogc3RyaW5nLCBvd25lcnB1Yjogc3RyaW5nLCBlbWFpbDogc3RyaW5nLCByZWZlcmVyOiBzdHJpbmcgfCBudWxsLCBjYWxsYmFjazogc3RyaW5nLCBhY2NvdW50VHlwZTogc3RyaW5nLCBtZXRhOiBTdHJpbmcpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0KCcvc2V0Jywge1xuICAgICAgICAgICAgdXNlcm5hbWUsXG4gICAgICAgICAgICBhY3RpdmVfcHViOiBwdWIsXG4gICAgICAgICAgICBvd25lcl9wdWI6IG93bmVycHViLFxuICAgICAgICAgICAgZW1haWwsXG4gICAgICAgICAgICBsb2NhbGU6ICdydScsXG4gICAgICAgICAgICByZWZlcmVyLFxuICAgICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgICB0eXBlOiBhY2NvdW50VHlwZSxcbiAgICAgICAgICAgIG1ldGE6IG1ldGEsXG4gICAgICAgIH0pXG4gICAgfVxuXG4gICAgY2hlY2tFbWFpbChlbWFpbDogc3RyaW5nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldCgnL2NoZWNrJywge1xuICAgICAgICAgICAgZW1haWwsXG4gICAgICAgIH0pXG4gICAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBSZWdpc3RyYXRvcjsiXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cmF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvYmxvY2tjaGFpbi9yZWdpc3RyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdEQUFrQztBQUNsQyxnREFBMEI7QUFFMUIsbUNBQW9EO0FBR3BEO0lBR0kscUJBQVksTUFBZ0M7UUFDeEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUE7SUFDeEIsQ0FBQztJQUVELCtCQUFTLEdBQVQsVUFBVSxNQUF5QjtRQUMvQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQTtJQUN4QixDQUFDO0lBRUQsNEJBQU0sR0FBTixVQUFPLElBQVk7UUFDZixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNkLE1BQU0sSUFBQSxhQUFHLEVBQUMsSUFBSSxtQ0FBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUE7U0FDM0U7UUFFRCxPQUFPLFVBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLFNBQUcsSUFBSSxDQUFFLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFDekgsQ0FBQztJQUVELDBCQUFJLEdBQUosVUFBSyxJQUFZLEVBQUUsSUFBUztRQUN4QixPQUFPLGVBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBQyxPQUFPLEVBQUUsRUFBQyw2QkFBNkIsRUFBRSxHQUFHLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxJQUFJLEVBQU4sQ0FBTSxDQUFDLENBQUE7SUFDckosQ0FBQztJQUVELHlCQUFHLEdBQUgsVUFBSSxJQUFZLEVBQUUsTUFBWTtRQUMxQixPQUFPLGVBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNoQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUU7WUFDcEIsT0FBTyxFQUFFLEVBQUMsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBQztTQUNwRixDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLElBQUksRUFBTixDQUFNLENBQUMsQ0FBQTtJQUN4QixDQUFDO0lBRUQsZ0NBQVUsR0FBVixVQUFXLE1BQWMsRUFBRSxRQUFxQixFQUFFLEdBQVcsRUFBRSxRQUFnQixFQUFFLEtBQWEsRUFBRSxPQUFzQixFQUFFLFFBQWdCLEVBQUUsSUFBWTtRQUNsSixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFO1lBQ3pCLE1BQU0sUUFBQTtZQUNOLFFBQVEsVUFBQTtZQUNSLFVBQVUsRUFBRSxHQUFHO1lBQ2YsU0FBUyxFQUFFLFFBQVE7WUFDbkIsS0FBSyxPQUFBO1lBQ0wsT0FBTyxTQUFBO1lBQ1AsUUFBUSxVQUFBO1lBQ1IsSUFBSSxFQUFFLElBQUk7U0FDYixDQUFDLENBQUE7SUFDTixDQUFDO0lBRUQsZ0NBQVUsR0FBVixVQUFXLEtBQWE7UUFDcEIsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRTtZQUN0QixLQUFLLE9BQUE7U0FDUixDQUFDLENBQUE7SUFDTixDQUFDO0lBQ0wsa0JBQUM7QUFBRCxDQUFDLEFBaERELElBZ0RDO0FBRUQsa0JBQWUsV0FBVyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG9ubyBmcm9tIFwiQGpzZGV2dG9vbHMvb25vXCI7XG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQge1JlZ2lzdHJhdG9yQ29uZmlnfSBmcm9tIFwiLi90eXBlc1wiXG5pbXBvcnQge1JlZ2lzdHJhdG9ySXNOb3RDb25maWd1cmVkfSBmcm9tIFwiLi9lcnJvcnNcIjtcbmltcG9ydCB7QWNjb3VudE5hbWV9IGZyb20gXCIuLi9lb3MvdHlwZXNcIjtcblxuY2xhc3MgUmVnaXN0cmF0b3Ige1xuICAgIGNvbmZpZzogUmVnaXN0cmF0b3JDb25maWcgfCBudWxsXG5cbiAgICBjb25zdHJ1Y3Rvcihjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnIHwgbnVsbCkge1xuICAgICAgICB0aGlzLmNvbmZpZyA9IGNvbmZpZ1xuICAgIH1cblxuICAgIHNldENvbmZpZyhjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnKSB7XG4gICAgICAgIHRoaXMuY29uZmlnID0gY29uZmlnXG4gICAgfVxuXG4gICAgZ2V0VXJsKHBhdGg6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgICAgIGlmICghdGhpcy5jb25maWcpIHtcbiAgICAgICAgICAgIHRocm93IG9ubyhuZXcgUmVnaXN0cmF0b3JJc05vdENvbmZpZ3VyZWQoYHJlZ2lzdHJhdG9yIGNvbmZpZyBpcyBlbXB0eWApKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGAke3RoaXMuY29uZmlnLmFwaX0ke3BhdGh9YC5yZXBsYWNlKC9cXC9cXC8rL2csICcvJykucmVwbGFjZSgnaHR0cDovJywgJ2h0dHA6Ly8nKS5yZXBsYWNlKCdodHRwczovJywgJ2h0dHBzOi8vJylcbiAgICB9XG5cbiAgICBwb3N0KHBhdGg6IHN0cmluZywgZGF0YTogYW55KSB7XG4gICAgICAgIHJldHVybiBheGlvcy5wb3N0KHRoaXMuZ2V0VXJsKHBhdGgpLCBkYXRhLCB7aGVhZGVyczogeydBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW4nOiAnKicsICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbid9fSkudGhlbihyID0+IHIuZGF0YSlcbiAgICB9XG5cbiAgICBnZXQocGF0aDogc3RyaW5nLCBwYXJhbXM/OiBhbnkpIHtcbiAgICAgICAgcmV0dXJuIGF4aW9zLmdldCh0aGlzLmdldFVybChwYXRoKSwge1xuICAgICAgICAgICAgcGFyYW1zOiBwYXJhbXMgfHwge30sXG4gICAgICAgICAgICBoZWFkZXJzOiB7J0FjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbic6ICcqJywgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ30sXG4gICAgICAgIH0pLnRoZW4ociA9PiByLmRhdGEpXG4gICAgfVxuXG4gICAgc2V0QWNjb3VudChsb2NhbGU6IHN0cmluZywgdXNlcm5hbWU6IEFjY291bnROYW1lLCBwdWI6IHN0cmluZywgb3duZXJwdWI6IHN0cmluZywgZW1haWw6IHN0cmluZywgcmVmZXJlcjogc3RyaW5nIHwgbnVsbCwgY2FsbGJhY2s6IHN0cmluZywgbWV0YTogU3RyaW5nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldCgnL3JlZ2lzdGVyJywge1xuICAgICAgICAgICAgbG9jYWxlLFxuICAgICAgICAgICAgdXNlcm5hbWUsXG4gICAgICAgICAgICBhY3RpdmVfcHViOiBwdWIsXG4gICAgICAgICAgICBvd25lcl9wdWI6IG93bmVycHViLFxuICAgICAgICAgICAgZW1haWwsXG4gICAgICAgICAgICByZWZlcmVyLFxuICAgICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgICBtZXRhOiBtZXRhLFxuICAgICAgICB9KVxuICAgIH1cblxuICAgIGNoZWNrRW1haWwoZW1haWw6IHN0cmluZykge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXQoJy9jaGVjaycsIHtcbiAgICAgICAgICAgIGVtYWlsLFxuICAgICAgICB9KVxuICAgIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUmVnaXN0cmF0b3I7Il19
+1 -2
View File
@@ -1,5 +1,4 @@
/// <reference types="hdkey" />
export declare const makeHdNodeByMnemonic: (mnemonic: string) => Promise<import("hdkey")>;
export declare const makeHdNodeByMnemonic: (mnemonic: string) => Promise<import("bip32").BIP32Interface>;
export declare const makePublicKeyByMnemonic: (mnemonic: string) => Promise<any>;
export interface AccountData {
name: string;
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/index.ts"],"names":[],"mappings":";AAQA,eAAO,MAAM,oBAAoB,aAAoB,MAAM,6BAU1D,CAAA;AAGD,eAAO,MAAM,uBAAuB,aAAoB,MAAM,iBAK7D,CAAA;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,GAAG,EAAE,MAAM,CAAA;IACX,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,eAAO,MAAM,WAAW,aAAc,MAAM,YAAY,MAAM,OAAO,MAAM,OAAO,MAAM,KAAG,WAO1F,CAAA;AAED,eAAO,MAAM,qBAAqB,aAAoB,MAAM,YAAY,MAAM,yBAO7E,CAAA;AAED,eAAO,MAAM,gBAAgB,aAAoB,MAAM,OAAO,MAAM,yBAQnE,CAAA;AAED,eAAO,MAAM,eAAe,QAAa,QAAQ,WAAW,CAW3D,CAAA"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/index.ts"],"names":[],"mappings":"AAQA,eAAO,MAAM,oBAAoB,aAAoB,MAAM,4CAU1D,CAAA;AAGD,eAAO,MAAM,uBAAuB,aAAoB,MAAM,iBAK7D,CAAA;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,GAAG,EAAE,MAAM,CAAA;IACX,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,eAAO,MAAM,WAAW,aAAc,MAAM,YAAY,MAAM,OAAO,MAAM,OAAO,MAAM,KAAG,WAO1F,CAAA;AAED,eAAO,MAAM,qBAAqB,aAAoB,MAAM,YAAY,MAAM,yBAO7E,CAAA;AAED,eAAO,MAAM,gBAAgB,aAAoB,MAAM,OAAO,MAAM,yBAQnE,CAAA;AAED,eAAO,MAAM,eAAe,QAAa,QAAQ,WAAW,CAW3D,CAAA"}
+6 -5
View File
@@ -1,8 +1,9 @@
/// <reference types="node" />
import hdkey from 'hdkey';
import { Buffer } from 'buffer';
export declare const seedToHd: (seed: string | Buffer) => hdkey;
export declare const hdToFirstHdNode: (hd: hdkey) => hdkey;
export declare const hdNodeToPublicKeyBuffer: (hd: hdkey) => Buffer;
export declare const hdNodeToPrivateKeyBuffer: (hd: hdkey) => Buffer;
declare const bip32: import("bip32").BIP32API;
export declare const seedToHd: (seed: string | Buffer) => import("bip32").BIP32Interface;
export declare const hdToFirstHdNode: (hd: ReturnType<typeof bip32.fromSeed>) => import("bip32").BIP32Interface;
export declare const hdNodeToPublicKeyBuffer: (hd: ReturnType<typeof bip32.fromSeed>) => Buffer;
export declare const hdNodeToPrivateKeyBuffer: (hd: ReturnType<typeof bip32.fromSeed>) => Buffer;
export {};
//# sourceMappingURL=hdkey.d.ts.map
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"hdkey.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/hdkey.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAA;AACzB,OAAO,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAA;AAE/B,eAAO,MAAM,QAAQ,SAAU,MAAM,GAAG,MAAM,UAK7C,CAAA;AAED,eAAO,MAAM,eAAe,OAAQ,KAAK,UAAmC,CAAA;AAE5E,eAAO,MAAM,uBAAuB,OAAQ,KAAK,WAAiB,CAAA;AAGlE,eAAO,MAAM,wBAAwB,OAAQ,KAAK,WAAoC,CAAA"}
{"version":3,"file":"hdkey.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/hdkey.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAEhC,QAAA,MAAM,KAAK,0BAAoB,CAAC;AAEhC,eAAO,MAAM,QAAQ,SAAU,MAAM,GAAG,MAAM,mCAI7C,CAAC;AAEF,eAAO,MAAM,eAAe,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,mCAEpE,CAAC;AAEF,eAAO,MAAM,uBAAuB,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,WAE5E,CAAC;AAEF,eAAO,MAAM,wBAAwB,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,WAE7E,CAAC"}
+14 -7
View File
@@ -1,12 +1,19 @@
import hdkey from 'hdkey';
import { BIP32Factory } from 'bip32';
import * as ecc from 'tiny-secp256k1';
import { Buffer } from 'buffer';
const bip32 = BIP32Factory(ecc);
export const seedToHd = (seed) => {
const isString = typeof seed === 'string';
const seedBuffer = isString ? Buffer.from(seed, 'hex') : seed;
return hdkey.fromMasterSeed(seedBuffer);
return bip32.fromSeed(seedBuffer);
};
export const hdToFirstHdNode = (hd) => hd.derive("m/44'/194'/0'/0/0");
export const hdNodeToPublicKeyBuffer = (hd) => hd.publicKey;
// @ts-ignore
export const hdNodeToPrivateKeyBuffer = (hd) => hd.privateKey || hd._privateKey;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGRrZXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYXV0aC9rZXlzL2hka2V5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxNQUFNLE9BQU8sQ0FBQTtBQUN6QixPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sUUFBUSxDQUFBO0FBRS9CLE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxDQUFDLElBQXFCLEVBQUUsRUFBRTtJQUNoRCxNQUFNLFFBQVEsR0FBRyxPQUFPLElBQUksS0FBSyxRQUFRLENBQUE7SUFDekMsTUFBTSxVQUFVLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBO0lBRTdELE9BQU8sS0FBSyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQTtBQUN6QyxDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxFQUFTLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQTtBQUU1RSxNQUFNLENBQUMsTUFBTSx1QkFBdUIsR0FBRyxDQUFDLEVBQVMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQTtBQUVsRSxhQUFhO0FBQ2IsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsQ0FBQyxFQUFTLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBoZGtleSBmcm9tICdoZGtleSdcbmltcG9ydCB7IEJ1ZmZlciB9IGZyb20gJ2J1ZmZlcidcblxuZXhwb3J0IGNvbnN0IHNlZWRUb0hkID0gKHNlZWQ6IHN0cmluZyB8IEJ1ZmZlcikgPT4ge1xuICBjb25zdCBpc1N0cmluZyA9IHR5cGVvZiBzZWVkID09PSAnc3RyaW5nJ1xuICBjb25zdCBzZWVkQnVmZmVyID0gaXNTdHJpbmcgPyBCdWZmZXIuZnJvbShzZWVkLCAnaGV4JykgOiBzZWVkXG5cbiAgcmV0dXJuIGhka2V5LmZyb21NYXN0ZXJTZWVkKHNlZWRCdWZmZXIpXG59XG5cbmV4cG9ydCBjb25zdCBoZFRvRmlyc3RIZE5vZGUgPSAoaGQ6IGhka2V5KSA9PiBoZC5kZXJpdmUoXCJtLzQ0Jy8xOTQnLzAnLzAvMFwiKVxuXG5leHBvcnQgY29uc3QgaGROb2RlVG9QdWJsaWNLZXlCdWZmZXIgPSAoaGQ6IGhka2V5KSA9PiBoZC5wdWJsaWNLZXlcblxuLy8gQHRzLWlnbm9yZVxuZXhwb3J0IGNvbnN0IGhkTm9kZVRvUHJpdmF0ZUtleUJ1ZmZlciA9IChoZDogaGRrZXkpID0+IGhkLnByaXZhdGVLZXkgfHwgaGQuX3ByaXZhdGVLZXlcbiJdfQ==
export const hdToFirstHdNode = (hd) => {
return hd.derivePath("m/44'/194'/0'/0/0");
};
export const hdNodeToPublicKeyBuffer = (hd) => {
return Buffer.from(hd.publicKey);
};
export const hdNodeToPrivateKeyBuffer = (hd) => {
return Buffer.from(hd.privateKey);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGRrZXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYXV0aC9rZXlzL2hka2V5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxPQUFPLENBQUM7QUFDckMsT0FBTyxLQUFLLEdBQUcsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0QyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sUUFBUSxDQUFDO0FBRWhDLE1BQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVoQyxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsQ0FBQyxJQUFxQixFQUFFLEVBQUU7SUFDaEQsTUFBTSxRQUFRLEdBQUcsT0FBTyxJQUFJLEtBQUssUUFBUSxDQUFDO0lBQzFDLE1BQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUM5RCxPQUFPLEtBQUssQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDcEMsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsRUFBcUMsRUFBRSxFQUFFO0lBQ3ZFLE9BQU8sRUFBRSxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0FBQzVDLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLHVCQUF1QixHQUFHLENBQUMsRUFBcUMsRUFBRSxFQUFFO0lBQy9FLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkMsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsQ0FBQyxFQUFxQyxFQUFFLEVBQUU7SUFDaEYsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxVQUFXLENBQUMsQ0FBQztBQUNyQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCSVAzMkZhY3RvcnkgfSBmcm9tICdiaXAzMic7XG5pbXBvcnQgKiBhcyBlY2MgZnJvbSAndGlueS1zZWNwMjU2azEnO1xuaW1wb3J0IHsgQnVmZmVyIH0gZnJvbSAnYnVmZmVyJztcblxuY29uc3QgYmlwMzIgPSBCSVAzMkZhY3RvcnkoZWNjKTtcblxuZXhwb3J0IGNvbnN0IHNlZWRUb0hkID0gKHNlZWQ6IHN0cmluZyB8IEJ1ZmZlcikgPT4ge1xuICBjb25zdCBpc1N0cmluZyA9IHR5cGVvZiBzZWVkID09PSAnc3RyaW5nJztcbiAgY29uc3Qgc2VlZEJ1ZmZlciA9IGlzU3RyaW5nID8gQnVmZmVyLmZyb20oc2VlZCwgJ2hleCcpIDogc2VlZDtcbiAgcmV0dXJuIGJpcDMyLmZyb21TZWVkKHNlZWRCdWZmZXIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGhkVG9GaXJzdEhkTm9kZSA9IChoZDogUmV0dXJuVHlwZTx0eXBlb2YgYmlwMzIuZnJvbVNlZWQ+KSA9PiB7XG4gIHJldHVybiBoZC5kZXJpdmVQYXRoKFwibS80NCcvMTk0Jy8wJy8wLzBcIik7XG59O1xuXG5leHBvcnQgY29uc3QgaGROb2RlVG9QdWJsaWNLZXlCdWZmZXIgPSAoaGQ6IFJldHVyblR5cGU8dHlwZW9mIGJpcDMyLmZyb21TZWVkPikgPT4ge1xuICByZXR1cm4gQnVmZmVyLmZyb20oaGQucHVibGljS2V5KTtcbn07XG5cbmV4cG9ydCBjb25zdCBoZE5vZGVUb1ByaXZhdGVLZXlCdWZmZXIgPSAoaGQ6IFJldHVyblR5cGU8dHlwZW9mIGJpcDMyLmZyb21TZWVkPikgPT4ge1xuICByZXR1cm4gQnVmZmVyLmZyb20oaGQucHJpdmF0ZUtleSEpO1xufTtcbiJdfQ==
+1 -1
View File
@@ -7,7 +7,7 @@ declare class Registrator {
getUrl(path: string): string;
post(path: string, data: any): Promise<any>;
get(path: string, params?: any): Promise<any>;
setAccount(username: AccountName, pub: string, ownerpub: string, email: string, referer: string | null, callback: string, accountType: string, meta: String): Promise<any>;
setAccount(locale: string, username: AccountName, pub: string, ownerpub: string, email: string, referer: string | null, callback: string, meta: String): Promise<any>;
checkEmail(email: string): Promise<any>;
}
export default Registrator;
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"registrator.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/registrator.ts"],"names":[],"mappings":"AAEA,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAA;AAEzC,OAAO,EAAC,WAAW,EAAC,MAAM,cAAc,CAAC;AAEzC,cAAM,WAAW;IACb,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAAA;gBAEpB,MAAM,EAAE,iBAAiB,GAAG,IAAI;IAI5C,SAAS,CAAC,MAAM,EAAE,iBAAiB;IAInC,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAQ5B,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG;IAI5B,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,GAAG;IAO9B,UAAU,CAAC,QAAQ,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;IAc3J,UAAU,CAAC,KAAK,EAAE,MAAM;CAK3B;AAED,eAAe,WAAW,CAAC"}
{"version":3,"file":"registrator.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/registrator.ts"],"names":[],"mappings":"AAEA,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAA;AAEzC,OAAO,EAAC,WAAW,EAAC,MAAM,cAAc,CAAC;AAEzC,cAAM,WAAW;IACb,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAAA;gBAEpB,MAAM,EAAE,iBAAiB,GAAG,IAAI;IAI5C,SAAS,CAAC,MAAM,EAAE,iBAAiB;IAInC,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAQ5B,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG;IAI5B,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,GAAG;IAO9B,UAAU,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;IAatJ,UAAU,CAAC,KAAK,EAAE,MAAM;CAK3B;AAED,eAAe,WAAW,CAAC"}
+4 -5
View File
@@ -23,16 +23,15 @@ class Registrator {
headers: { 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' },
}).then(r => r.data);
}
setAccount(username, pub, ownerpub, email, referer, callback, accountType, meta) {
return this.get('/set', {
setAccount(locale, username, pub, ownerpub, email, referer, callback, meta) {
return this.get('/register', {
locale,
username,
active_pub: pub,
owner_pub: ownerpub,
email,
locale: 'ru',
referer,
callback,
type: accountType,
meta: meta,
});
}
@@ -43,4 +42,4 @@ class Registrator {
}
}
export default Registrator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cmF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvYmxvY2tjaGFpbi9yZWdpc3RyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEdBQUcsTUFBTSxpQkFBaUIsQ0FBQztBQUNsQyxPQUFPLEtBQUssTUFBTSxPQUFPLENBQUM7QUFFMUIsT0FBTyxFQUFDLDBCQUEwQixFQUFDLE1BQU0sVUFBVSxDQUFDO0FBR3BELE1BQU0sV0FBVztJQUdiLFlBQVksTUFBZ0M7UUFDeEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUE7SUFDeEIsQ0FBQztJQUVELFNBQVMsQ0FBQyxNQUF5QjtRQUMvQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQTtJQUN4QixDQUFDO0lBRUQsTUFBTSxDQUFDLElBQVk7UUFDZixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNkLE1BQU0sR0FBRyxDQUFDLElBQUksMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFBO1NBQzNFO1FBRUQsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxHQUFHLElBQUksRUFBRSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFBO0lBQ3pILENBQUM7SUFFRCxJQUFJLENBQUMsSUFBWSxFQUFFLElBQVM7UUFDeEIsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUMsT0FBTyxFQUFFLEVBQUMsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDckosQ0FBQztJQUVELEdBQUcsQ0FBQyxJQUFZLEVBQUUsTUFBWTtRQUMxQixPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNoQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUU7WUFDcEIsT0FBTyxFQUFFLEVBQUMsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBQztTQUNwRixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ3hCLENBQUM7SUFFRCxVQUFVLENBQUMsUUFBcUIsRUFBRSxHQUFXLEVBQUUsUUFBZ0IsRUFBRSxLQUFhLEVBQUUsT0FBc0IsRUFBRSxRQUFnQixFQUFFLFdBQW1CLEVBQUUsSUFBWTtRQUN2SixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFO1lBQ3BCLFFBQVE7WUFDUixVQUFVLEVBQUUsR0FBRztZQUNmLFNBQVMsRUFBRSxRQUFRO1lBQ25CLEtBQUs7WUFDTCxNQUFNLEVBQUUsSUFBSTtZQUNaLE9BQU87WUFDUCxRQUFRO1lBQ1IsSUFBSSxFQUFFLFdBQVc7WUFDakIsSUFBSSxFQUFFLElBQUk7U0FDYixDQUFDLENBQUE7SUFDTixDQUFDO0lBRUQsVUFBVSxDQUFDLEtBQWE7UUFDcEIsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRTtZQUN0QixLQUFLO1NBQ1IsQ0FBQyxDQUFBO0lBQ04sQ0FBQztDQUNKO0FBRUQsZUFBZSxXQUFXLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgb25vIGZyb20gXCJAanNkZXZ0b29scy9vbm9cIjtcbmltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIjtcbmltcG9ydCB7UmVnaXN0cmF0b3JDb25maWd9IGZyb20gXCIuL3R5cGVzXCJcbmltcG9ydCB7UmVnaXN0cmF0b3JJc05vdENvbmZpZ3VyZWR9IGZyb20gXCIuL2Vycm9yc1wiO1xuaW1wb3J0IHtBY2NvdW50TmFtZX0gZnJvbSBcIi4uL2Vvcy90eXBlc1wiO1xuXG5jbGFzcyBSZWdpc3RyYXRvciB7XG4gICAgY29uZmlnOiBSZWdpc3RyYXRvckNvbmZpZyB8IG51bGxcblxuICAgIGNvbnN0cnVjdG9yKGNvbmZpZzogUmVnaXN0cmF0b3JDb25maWcgfCBudWxsKSB7XG4gICAgICAgIHRoaXMuY29uZmlnID0gY29uZmlnXG4gICAgfVxuXG4gICAgc2V0Q29uZmlnKGNvbmZpZzogUmVnaXN0cmF0b3JDb25maWcpIHtcbiAgICAgICAgdGhpcy5jb25maWcgPSBjb25maWdcbiAgICB9XG5cbiAgICBnZXRVcmwocGF0aDogc3RyaW5nKTogc3RyaW5nIHtcbiAgICAgICAgaWYgKCF0aGlzLmNvbmZpZykge1xuICAgICAgICAgICAgdGhyb3cgb25vKG5ldyBSZWdpc3RyYXRvcklzTm90Q29uZmlndXJlZChgcmVnaXN0cmF0b3IgY29uZmlnIGlzIGVtcHR5YCkpXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gYCR7dGhpcy5jb25maWcuYXBpfSR7cGF0aH1gLnJlcGxhY2UoL1xcL1xcLysvZywgJy8nKS5yZXBsYWNlKCdodHRwOi8nLCAnaHR0cDovLycpLnJlcGxhY2UoJ2h0dHBzOi8nLCAnaHR0cHM6Ly8nKVxuICAgIH1cblxuICAgIHBvc3QocGF0aDogc3RyaW5nLCBkYXRhOiBhbnkpIHtcbiAgICAgICAgcmV0dXJuIGF4aW9zLnBvc3QodGhpcy5nZXRVcmwocGF0aCksIGRhdGEsIHtoZWFkZXJzOiB7J0FjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbic6ICcqJywgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ319KS50aGVuKHIgPT4gci5kYXRhKVxuICAgIH1cblxuICAgIGdldChwYXRoOiBzdHJpbmcsIHBhcmFtcz86IGFueSkge1xuICAgICAgICByZXR1cm4gYXhpb3MuZ2V0KHRoaXMuZ2V0VXJsKHBhdGgpLCB7XG4gICAgICAgICAgICBwYXJhbXM6IHBhcmFtcyB8fCB7fSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHsnQWNjZXNzLUNvbnRyb2wtQWxsb3ctT3JpZ2luJzogJyonLCAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nfSxcbiAgICAgICAgfSkudGhlbihyID0+IHIuZGF0YSlcbiAgICB9XG5cbiAgICBzZXRBY2NvdW50KHVzZXJuYW1lOiBBY2NvdW50TmFtZSwgcHViOiBzdHJpbmcsIG93bmVycHViOiBzdHJpbmcsIGVtYWlsOiBzdHJpbmcsIHJlZmVyZXI6IHN0cmluZyB8IG51bGwsIGNhbGxiYWNrOiBzdHJpbmcsIGFjY291bnRUeXBlOiBzdHJpbmcsIG1ldGE6IFN0cmluZykge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXQoJy9zZXQnLCB7XG4gICAgICAgICAgICB1c2VybmFtZSxcbiAgICAgICAgICAgIGFjdGl2ZV9wdWI6IHB1YixcbiAgICAgICAgICAgIG93bmVyX3B1Yjogb3duZXJwdWIsXG4gICAgICAgICAgICBlbWFpbCxcbiAgICAgICAgICAgIGxvY2FsZTogJ3J1JyxcbiAgICAgICAgICAgIHJlZmVyZXIsXG4gICAgICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgICAgIHR5cGU6IGFjY291bnRUeXBlLFxuICAgICAgICAgICAgbWV0YTogbWV0YSxcbiAgICAgICAgfSlcbiAgICB9XG5cbiAgICBjaGVja0VtYWlsKGVtYWlsOiBzdHJpbmcpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0KCcvY2hlY2snLCB7XG4gICAgICAgICAgICBlbWFpbCxcbiAgICAgICAgfSlcbiAgICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFJlZ2lzdHJhdG9yOyJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cmF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvYmxvY2tjaGFpbi9yZWdpc3RyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEdBQUcsTUFBTSxpQkFBaUIsQ0FBQztBQUNsQyxPQUFPLEtBQUssTUFBTSxPQUFPLENBQUM7QUFFMUIsT0FBTyxFQUFDLDBCQUEwQixFQUFDLE1BQU0sVUFBVSxDQUFDO0FBR3BELE1BQU0sV0FBVztJQUdiLFlBQVksTUFBZ0M7UUFDeEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUE7SUFDeEIsQ0FBQztJQUVELFNBQVMsQ0FBQyxNQUF5QjtRQUMvQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQTtJQUN4QixDQUFDO0lBRUQsTUFBTSxDQUFDLElBQVk7UUFDZixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNkLE1BQU0sR0FBRyxDQUFDLElBQUksMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFBO1NBQzNFO1FBRUQsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxHQUFHLElBQUksRUFBRSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFBO0lBQ3pILENBQUM7SUFFRCxJQUFJLENBQUMsSUFBWSxFQUFFLElBQVM7UUFDeEIsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUMsT0FBTyxFQUFFLEVBQUMsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDckosQ0FBQztJQUVELEdBQUcsQ0FBQyxJQUFZLEVBQUUsTUFBWTtRQUMxQixPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNoQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUU7WUFDcEIsT0FBTyxFQUFFLEVBQUMsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBQztTQUNwRixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ3hCLENBQUM7SUFFRCxVQUFVLENBQUMsTUFBYyxFQUFFLFFBQXFCLEVBQUUsR0FBVyxFQUFFLFFBQWdCLEVBQUUsS0FBYSxFQUFFLE9BQXNCLEVBQUUsUUFBZ0IsRUFBRSxJQUFZO1FBQ2xKLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUU7WUFDekIsTUFBTTtZQUNOLFFBQVE7WUFDUixVQUFVLEVBQUUsR0FBRztZQUNmLFNBQVMsRUFBRSxRQUFRO1lBQ25CLEtBQUs7WUFDTCxPQUFPO1lBQ1AsUUFBUTtZQUNSLElBQUksRUFBRSxJQUFJO1NBQ2IsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUVELFVBQVUsQ0FBQyxLQUFhO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUU7WUFDdEIsS0FBSztTQUNSLENBQUMsQ0FBQTtJQUNOLENBQUM7Q0FDSjtBQUVELGVBQWUsV0FBVyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG9ubyBmcm9tIFwiQGpzZGV2dG9vbHMvb25vXCI7XG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQge1JlZ2lzdHJhdG9yQ29uZmlnfSBmcm9tIFwiLi90eXBlc1wiXG5pbXBvcnQge1JlZ2lzdHJhdG9ySXNOb3RDb25maWd1cmVkfSBmcm9tIFwiLi9lcnJvcnNcIjtcbmltcG9ydCB7QWNjb3VudE5hbWV9IGZyb20gXCIuLi9lb3MvdHlwZXNcIjtcblxuY2xhc3MgUmVnaXN0cmF0b3Ige1xuICAgIGNvbmZpZzogUmVnaXN0cmF0b3JDb25maWcgfCBudWxsXG5cbiAgICBjb25zdHJ1Y3Rvcihjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnIHwgbnVsbCkge1xuICAgICAgICB0aGlzLmNvbmZpZyA9IGNvbmZpZ1xuICAgIH1cblxuICAgIHNldENvbmZpZyhjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnKSB7XG4gICAgICAgIHRoaXMuY29uZmlnID0gY29uZmlnXG4gICAgfVxuXG4gICAgZ2V0VXJsKHBhdGg6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgICAgIGlmICghdGhpcy5jb25maWcpIHtcbiAgICAgICAgICAgIHRocm93IG9ubyhuZXcgUmVnaXN0cmF0b3JJc05vdENvbmZpZ3VyZWQoYHJlZ2lzdHJhdG9yIGNvbmZpZyBpcyBlbXB0eWApKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGAke3RoaXMuY29uZmlnLmFwaX0ke3BhdGh9YC5yZXBsYWNlKC9cXC9cXC8rL2csICcvJykucmVwbGFjZSgnaHR0cDovJywgJ2h0dHA6Ly8nKS5yZXBsYWNlKCdodHRwczovJywgJ2h0dHBzOi8vJylcbiAgICB9XG5cbiAgICBwb3N0KHBhdGg6IHN0cmluZywgZGF0YTogYW55KSB7XG4gICAgICAgIHJldHVybiBheGlvcy5wb3N0KHRoaXMuZ2V0VXJsKHBhdGgpLCBkYXRhLCB7aGVhZGVyczogeydBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW4nOiAnKicsICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbid9fSkudGhlbihyID0+IHIuZGF0YSlcbiAgICB9XG5cbiAgICBnZXQocGF0aDogc3RyaW5nLCBwYXJhbXM/OiBhbnkpIHtcbiAgICAgICAgcmV0dXJuIGF4aW9zLmdldCh0aGlzLmdldFVybChwYXRoKSwge1xuICAgICAgICAgICAgcGFyYW1zOiBwYXJhbXMgfHwge30sXG4gICAgICAgICAgICBoZWFkZXJzOiB7J0FjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbic6ICcqJywgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ30sXG4gICAgICAgIH0pLnRoZW4ociA9PiByLmRhdGEpXG4gICAgfVxuXG4gICAgc2V0QWNjb3VudChsb2NhbGU6IHN0cmluZywgdXNlcm5hbWU6IEFjY291bnROYW1lLCBwdWI6IHN0cmluZywgb3duZXJwdWI6IHN0cmluZywgZW1haWw6IHN0cmluZywgcmVmZXJlcjogc3RyaW5nIHwgbnVsbCwgY2FsbGJhY2s6IHN0cmluZywgbWV0YTogU3RyaW5nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldCgnL3JlZ2lzdGVyJywge1xuICAgICAgICAgICAgbG9jYWxlLFxuICAgICAgICAgICAgdXNlcm5hbWUsXG4gICAgICAgICAgICBhY3RpdmVfcHViOiBwdWIsXG4gICAgICAgICAgICBvd25lcl9wdWI6IG93bmVycHViLFxuICAgICAgICAgICAgZW1haWwsXG4gICAgICAgICAgICByZWZlcmVyLFxuICAgICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgICBtZXRhOiBtZXRhLFxuICAgICAgICB9KVxuICAgIH1cblxuICAgIGNoZWNrRW1haWwoZW1haWw6IHN0cmluZykge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXQoJy9jaGVjaycsIHtcbiAgICAgICAgICAgIGVtYWlsLFxuICAgICAgICB9KVxuICAgIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUmVnaXN0cmF0b3I7Il19
+1 -2
View File
@@ -1,5 +1,4 @@
/// <reference types="hdkey" />
export declare const makeHdNodeByMnemonic: (mnemonic: string) => Promise<import("hdkey")>;
export declare const makeHdNodeByMnemonic: (mnemonic: string) => Promise<import("bip32").BIP32Interface>;
export declare const makePublicKeyByMnemonic: (mnemonic: string) => Promise<any>;
export interface AccountData {
name: string;
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/index.ts"],"names":[],"mappings":";AAQA,eAAO,MAAM,oBAAoB,aAAoB,MAAM,6BAU1D,CAAA;AAGD,eAAO,MAAM,uBAAuB,aAAoB,MAAM,iBAK7D,CAAA;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,GAAG,EAAE,MAAM,CAAA;IACX,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,eAAO,MAAM,WAAW,aAAc,MAAM,YAAY,MAAM,OAAO,MAAM,OAAO,MAAM,KAAG,WAO1F,CAAA;AAED,eAAO,MAAM,qBAAqB,aAAoB,MAAM,YAAY,MAAM,yBAO7E,CAAA;AAED,eAAO,MAAM,gBAAgB,aAAoB,MAAM,OAAO,MAAM,yBAQnE,CAAA;AAED,eAAO,MAAM,eAAe,QAAa,QAAQ,WAAW,CAW3D,CAAA"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../ts/src/auth/index.ts"],"names":[],"mappings":"AAQA,eAAO,MAAM,oBAAoB,aAAoB,MAAM,4CAU1D,CAAA;AAGD,eAAO,MAAM,uBAAuB,aAAoB,MAAM,iBAK7D,CAAA;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,MAAM,CAAA;IACZ,QAAQ,EAAE,MAAM,CAAA;IAChB,GAAG,EAAE,MAAM,CAAA;IACX,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,eAAO,MAAM,WAAW,aAAc,MAAM,YAAY,MAAM,OAAO,MAAM,OAAO,MAAM,KAAG,WAO1F,CAAA;AAED,eAAO,MAAM,qBAAqB,aAAoB,MAAM,YAAY,MAAM,yBAO7E,CAAA;AAED,eAAO,MAAM,gBAAgB,aAAoB,MAAM,OAAO,MAAM,yBAQnE,CAAA;AAED,eAAO,MAAM,eAAe,QAAa,QAAQ,WAAW,CAW3D,CAAA"}
+6 -5
View File
@@ -1,8 +1,9 @@
/// <reference types="node" />
import hdkey from 'hdkey';
import { Buffer } from 'buffer';
export declare const seedToHd: (seed: string | Buffer) => hdkey;
export declare const hdToFirstHdNode: (hd: hdkey) => hdkey;
export declare const hdNodeToPublicKeyBuffer: (hd: hdkey) => Buffer;
export declare const hdNodeToPrivateKeyBuffer: (hd: hdkey) => Buffer;
declare const bip32: import("bip32").BIP32API;
export declare const seedToHd: (seed: string | Buffer) => import("bip32").BIP32Interface;
export declare const hdToFirstHdNode: (hd: ReturnType<typeof bip32.fromSeed>) => import("bip32").BIP32Interface;
export declare const hdNodeToPublicKeyBuffer: (hd: ReturnType<typeof bip32.fromSeed>) => Buffer;
export declare const hdNodeToPrivateKeyBuffer: (hd: ReturnType<typeof bip32.fromSeed>) => Buffer;
export {};
//# sourceMappingURL=hdkey.d.ts.map
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"hdkey.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/hdkey.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAA;AACzB,OAAO,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAA;AAE/B,eAAO,MAAM,QAAQ,SAAU,MAAM,GAAG,MAAM,UAK7C,CAAA;AAED,eAAO,MAAM,eAAe,OAAQ,KAAK,UAAmC,CAAA;AAE5E,eAAO,MAAM,uBAAuB,OAAQ,KAAK,WAAiB,CAAA;AAGlE,eAAO,MAAM,wBAAwB,OAAQ,KAAK,WAAoC,CAAA"}
{"version":3,"file":"hdkey.d.ts","sourceRoot":"","sources":["../../../../../ts/src/auth/keys/hdkey.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAEhC,QAAA,MAAM,KAAK,0BAAoB,CAAC;AAEhC,eAAO,MAAM,QAAQ,SAAU,MAAM,GAAG,MAAM,mCAI7C,CAAC;AAEF,eAAO,MAAM,eAAe,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,mCAEpE,CAAC;AAEF,eAAO,MAAM,uBAAuB,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,WAE5E,CAAC;AAEF,eAAO,MAAM,wBAAwB,OAAQ,WAAW,OAAO,MAAM,QAAQ,CAAC,WAE7E,CAAC"}
+14 -7
View File
@@ -1,12 +1,19 @@
import hdkey from 'hdkey';
import { BIP32Factory } from 'bip32';
import * as ecc from 'tiny-secp256k1';
import { Buffer } from 'buffer';
var bip32 = BIP32Factory(ecc);
export var seedToHd = function (seed) {
var isString = typeof seed === 'string';
var seedBuffer = isString ? Buffer.from(seed, 'hex') : seed;
return hdkey.fromMasterSeed(seedBuffer);
return bip32.fromSeed(seedBuffer);
};
export var hdToFirstHdNode = function (hd) { return hd.derive("m/44'/194'/0'/0/0"); };
export var hdNodeToPublicKeyBuffer = function (hd) { return hd.publicKey; };
// @ts-ignore
export var hdNodeToPrivateKeyBuffer = function (hd) { return hd.privateKey || hd._privateKey; };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGRrZXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYXV0aC9rZXlzL2hka2V5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxNQUFNLE9BQU8sQ0FBQTtBQUN6QixPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sUUFBUSxDQUFBO0FBRS9CLE1BQU0sQ0FBQyxJQUFNLFFBQVEsR0FBRyxVQUFDLElBQXFCO0lBQzVDLElBQU0sUUFBUSxHQUFHLE9BQU8sSUFBSSxLQUFLLFFBQVEsQ0FBQTtJQUN6QyxJQUFNLFVBQVUsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUE7SUFFN0QsT0FBTyxLQUFLLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFBO0FBQ3pDLENBQUMsQ0FBQTtBQUVELE1BQU0sQ0FBQyxJQUFNLGVBQWUsR0FBRyxVQUFDLEVBQVMsSUFBSyxPQUFBLEVBQUUsQ0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsRUFBOUIsQ0FBOEIsQ0FBQTtBQUU1RSxNQUFNLENBQUMsSUFBTSx1QkFBdUIsR0FBRyxVQUFDLEVBQVMsSUFBSyxPQUFBLEVBQUUsQ0FBQyxTQUFTLEVBQVosQ0FBWSxDQUFBO0FBRWxFLGFBQWE7QUFDYixNQUFNLENBQUMsSUFBTSx3QkFBd0IsR0FBRyxVQUFDLEVBQVMsSUFBSyxPQUFBLEVBQUUsQ0FBQyxVQUFVLElBQUksRUFBRSxDQUFDLFdBQVcsRUFBL0IsQ0FBK0IsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBoZGtleSBmcm9tICdoZGtleSdcbmltcG9ydCB7IEJ1ZmZlciB9IGZyb20gJ2J1ZmZlcidcblxuZXhwb3J0IGNvbnN0IHNlZWRUb0hkID0gKHNlZWQ6IHN0cmluZyB8IEJ1ZmZlcikgPT4ge1xuICBjb25zdCBpc1N0cmluZyA9IHR5cGVvZiBzZWVkID09PSAnc3RyaW5nJ1xuICBjb25zdCBzZWVkQnVmZmVyID0gaXNTdHJpbmcgPyBCdWZmZXIuZnJvbShzZWVkLCAnaGV4JykgOiBzZWVkXG5cbiAgcmV0dXJuIGhka2V5LmZyb21NYXN0ZXJTZWVkKHNlZWRCdWZmZXIpXG59XG5cbmV4cG9ydCBjb25zdCBoZFRvRmlyc3RIZE5vZGUgPSAoaGQ6IGhka2V5KSA9PiBoZC5kZXJpdmUoXCJtLzQ0Jy8xOTQnLzAnLzAvMFwiKVxuXG5leHBvcnQgY29uc3QgaGROb2RlVG9QdWJsaWNLZXlCdWZmZXIgPSAoaGQ6IGhka2V5KSA9PiBoZC5wdWJsaWNLZXlcblxuLy8gQHRzLWlnbm9yZVxuZXhwb3J0IGNvbnN0IGhkTm9kZVRvUHJpdmF0ZUtleUJ1ZmZlciA9IChoZDogaGRrZXkpID0+IGhkLnByaXZhdGVLZXkgfHwgaGQuX3ByaXZhdGVLZXlcbiJdfQ==
export var hdToFirstHdNode = function (hd) {
return hd.derivePath("m/44'/194'/0'/0/0");
};
export var hdNodeToPublicKeyBuffer = function (hd) {
return Buffer.from(hd.publicKey);
};
export var hdNodeToPrivateKeyBuffer = function (hd) {
return Buffer.from(hd.privateKey);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGRrZXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi90cy9zcmMvYXV0aC9rZXlzL2hka2V5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxPQUFPLENBQUM7QUFDckMsT0FBTyxLQUFLLEdBQUcsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0QyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sUUFBUSxDQUFDO0FBRWhDLElBQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVoQyxNQUFNLENBQUMsSUFBTSxRQUFRLEdBQUcsVUFBQyxJQUFxQjtJQUM1QyxJQUFNLFFBQVEsR0FBRyxPQUFPLElBQUksS0FBSyxRQUFRLENBQUM7SUFDMUMsSUFBTSxVQUFVLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQzlELE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUNwQyxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsSUFBTSxlQUFlLEdBQUcsVUFBQyxFQUFxQztJQUNuRSxPQUFPLEVBQUUsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUM1QyxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsSUFBTSx1QkFBdUIsR0FBRyxVQUFDLEVBQXFDO0lBQzNFLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkMsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLElBQU0sd0JBQXdCLEdBQUcsVUFBQyxFQUFxQztJQUM1RSxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVcsQ0FBQyxDQUFDO0FBQ3JDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJJUDMyRmFjdG9yeSB9IGZyb20gJ2JpcDMyJztcbmltcG9ydCAqIGFzIGVjYyBmcm9tICd0aW55LXNlY3AyNTZrMSc7XG5pbXBvcnQgeyBCdWZmZXIgfSBmcm9tICdidWZmZXInO1xuXG5jb25zdCBiaXAzMiA9IEJJUDMyRmFjdG9yeShlY2MpO1xuXG5leHBvcnQgY29uc3Qgc2VlZFRvSGQgPSAoc2VlZDogc3RyaW5nIHwgQnVmZmVyKSA9PiB7XG4gIGNvbnN0IGlzU3RyaW5nID0gdHlwZW9mIHNlZWQgPT09ICdzdHJpbmcnO1xuICBjb25zdCBzZWVkQnVmZmVyID0gaXNTdHJpbmcgPyBCdWZmZXIuZnJvbShzZWVkLCAnaGV4JykgOiBzZWVkO1xuICByZXR1cm4gYmlwMzIuZnJvbVNlZWQoc2VlZEJ1ZmZlcik7XG59O1xuXG5leHBvcnQgY29uc3QgaGRUb0ZpcnN0SGROb2RlID0gKGhkOiBSZXR1cm5UeXBlPHR5cGVvZiBiaXAzMi5mcm9tU2VlZD4pID0+IHtcbiAgcmV0dXJuIGhkLmRlcml2ZVBhdGgoXCJtLzQ0Jy8xOTQnLzAnLzAvMFwiKTtcbn07XG5cbmV4cG9ydCBjb25zdCBoZE5vZGVUb1B1YmxpY0tleUJ1ZmZlciA9IChoZDogUmV0dXJuVHlwZTx0eXBlb2YgYmlwMzIuZnJvbVNlZWQ+KSA9PiB7XG4gIHJldHVybiBCdWZmZXIuZnJvbShoZC5wdWJsaWNLZXkpO1xufTtcblxuZXhwb3J0IGNvbnN0IGhkTm9kZVRvUHJpdmF0ZUtleUJ1ZmZlciA9IChoZDogUmV0dXJuVHlwZTx0eXBlb2YgYmlwMzIuZnJvbVNlZWQ+KSA9PiB7XG4gIHJldHVybiBCdWZmZXIuZnJvbShoZC5wcml2YXRlS2V5ISk7XG59O1xuIl19
+1 -1
View File
@@ -7,7 +7,7 @@ declare class Registrator {
getUrl(path: string): string;
post(path: string, data: any): Promise<any>;
get(path: string, params?: any): Promise<any>;
setAccount(username: AccountName, pub: string, ownerpub: string, email: string, referer: string | null, callback: string, accountType: string, meta: String): Promise<any>;
setAccount(locale: string, username: AccountName, pub: string, ownerpub: string, email: string, referer: string | null, callback: string, meta: String): Promise<any>;
checkEmail(email: string): Promise<any>;
}
export default Registrator;
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"registrator.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/registrator.ts"],"names":[],"mappings":"AAEA,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAA;AAEzC,OAAO,EAAC,WAAW,EAAC,MAAM,cAAc,CAAC;AAEzC,cAAM,WAAW;IACb,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAAA;gBAEpB,MAAM,EAAE,iBAAiB,GAAG,IAAI;IAI5C,SAAS,CAAC,MAAM,EAAE,iBAAiB;IAInC,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAQ5B,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG;IAI5B,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,GAAG;IAO9B,UAAU,CAAC,QAAQ,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;IAc3J,UAAU,CAAC,KAAK,EAAE,MAAM;CAK3B;AAED,eAAe,WAAW,CAAC"}
{"version":3,"file":"registrator.d.ts","sourceRoot":"","sources":["../../../../ts/src/blockchain/registrator.ts"],"names":[],"mappings":"AAEA,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAA;AAEzC,OAAO,EAAC,WAAW,EAAC,MAAM,cAAc,CAAC;AAEzC,cAAM,WAAW;IACb,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAAA;gBAEpB,MAAM,EAAE,iBAAiB,GAAG,IAAI;IAI5C,SAAS,CAAC,MAAM,EAAE,iBAAiB;IAInC,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAQ5B,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG;IAI5B,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,GAAG;IAO9B,UAAU,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;IAatJ,UAAU,CAAC,KAAK,EAAE,MAAM;CAK3B;AAED,eAAe,WAAW,CAAC"}
+4 -5
View File
@@ -23,16 +23,15 @@ var Registrator = /** @class */ (function () {
headers: { 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' },
}).then(function (r) { return r.data; });
};
Registrator.prototype.setAccount = function (username, pub, ownerpub, email, referer, callback, accountType, meta) {
return this.get('/set', {
Registrator.prototype.setAccount = function (locale, username, pub, ownerpub, email, referer, callback, meta) {
return this.get('/register', {
locale: locale,
username: username,
active_pub: pub,
owner_pub: ownerpub,
email: email,
locale: 'ru',
referer: referer,
callback: callback,
type: accountType,
meta: meta,
});
};
@@ -44,4 +43,4 @@ var Registrator = /** @class */ (function () {
return Registrator;
}());
export default Registrator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cmF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvYmxvY2tjaGFpbi9yZWdpc3RyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEdBQUcsTUFBTSxpQkFBaUIsQ0FBQztBQUNsQyxPQUFPLEtBQUssTUFBTSxPQUFPLENBQUM7QUFFMUIsT0FBTyxFQUFDLDBCQUEwQixFQUFDLE1BQU0sVUFBVSxDQUFDO0FBR3BEO0lBR0kscUJBQVksTUFBZ0M7UUFDeEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUE7SUFDeEIsQ0FBQztJQUVELCtCQUFTLEdBQVQsVUFBVSxNQUF5QjtRQUMvQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQTtJQUN4QixDQUFDO0lBRUQsNEJBQU0sR0FBTixVQUFPLElBQVk7UUFDZixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNkLE1BQU0sR0FBRyxDQUFDLElBQUksMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFBO1NBQzNFO1FBRUQsT0FBTyxVQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxTQUFHLElBQUksQ0FBRSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFBO0lBQ3pILENBQUM7SUFFRCwwQkFBSSxHQUFKLFVBQUssSUFBWSxFQUFFLElBQVM7UUFDeEIsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUMsT0FBTyxFQUFFLEVBQUMsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsSUFBSSxFQUFOLENBQU0sQ0FBQyxDQUFBO0lBQ3JKLENBQUM7SUFFRCx5QkFBRyxHQUFILFVBQUksSUFBWSxFQUFFLE1BQVk7UUFDMUIsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDaEMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFO1lBQ3BCLE9BQU8sRUFBRSxFQUFDLDZCQUE2QixFQUFFLEdBQUcsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUM7U0FDcEYsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxJQUFJLEVBQU4sQ0FBTSxDQUFDLENBQUE7SUFDeEIsQ0FBQztJQUVELGdDQUFVLEdBQVYsVUFBVyxRQUFxQixFQUFFLEdBQVcsRUFBRSxRQUFnQixFQUFFLEtBQWEsRUFBRSxPQUFzQixFQUFFLFFBQWdCLEVBQUUsV0FBbUIsRUFBRSxJQUFZO1FBQ3ZKLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7WUFDcEIsUUFBUSxVQUFBO1lBQ1IsVUFBVSxFQUFFLEdBQUc7WUFDZixTQUFTLEVBQUUsUUFBUTtZQUNuQixLQUFLLE9BQUE7WUFDTCxNQUFNLEVBQUUsSUFBSTtZQUNaLE9BQU8sU0FBQTtZQUNQLFFBQVEsVUFBQTtZQUNSLElBQUksRUFBRSxXQUFXO1lBQ2pCLElBQUksRUFBRSxJQUFJO1NBQ2IsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUVELGdDQUFVLEdBQVYsVUFBVyxLQUFhO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUU7WUFDdEIsS0FBSyxPQUFBO1NBQ1IsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUNMLGtCQUFDO0FBQUQsQ0FBQyxBQWpERCxJQWlEQztBQUVELGVBQWUsV0FBVyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG9ubyBmcm9tIFwiQGpzZGV2dG9vbHMvb25vXCI7XG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQge1JlZ2lzdHJhdG9yQ29uZmlnfSBmcm9tIFwiLi90eXBlc1wiXG5pbXBvcnQge1JlZ2lzdHJhdG9ySXNOb3RDb25maWd1cmVkfSBmcm9tIFwiLi9lcnJvcnNcIjtcbmltcG9ydCB7QWNjb3VudE5hbWV9IGZyb20gXCIuLi9lb3MvdHlwZXNcIjtcblxuY2xhc3MgUmVnaXN0cmF0b3Ige1xuICAgIGNvbmZpZzogUmVnaXN0cmF0b3JDb25maWcgfCBudWxsXG5cbiAgICBjb25zdHJ1Y3Rvcihjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnIHwgbnVsbCkge1xuICAgICAgICB0aGlzLmNvbmZpZyA9IGNvbmZpZ1xuICAgIH1cblxuICAgIHNldENvbmZpZyhjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnKSB7XG4gICAgICAgIHRoaXMuY29uZmlnID0gY29uZmlnXG4gICAgfVxuXG4gICAgZ2V0VXJsKHBhdGg6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgICAgIGlmICghdGhpcy5jb25maWcpIHtcbiAgICAgICAgICAgIHRocm93IG9ubyhuZXcgUmVnaXN0cmF0b3JJc05vdENvbmZpZ3VyZWQoYHJlZ2lzdHJhdG9yIGNvbmZpZyBpcyBlbXB0eWApKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGAke3RoaXMuY29uZmlnLmFwaX0ke3BhdGh9YC5yZXBsYWNlKC9cXC9cXC8rL2csICcvJykucmVwbGFjZSgnaHR0cDovJywgJ2h0dHA6Ly8nKS5yZXBsYWNlKCdodHRwczovJywgJ2h0dHBzOi8vJylcbiAgICB9XG5cbiAgICBwb3N0KHBhdGg6IHN0cmluZywgZGF0YTogYW55KSB7XG4gICAgICAgIHJldHVybiBheGlvcy5wb3N0KHRoaXMuZ2V0VXJsKHBhdGgpLCBkYXRhLCB7aGVhZGVyczogeydBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW4nOiAnKicsICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbid9fSkudGhlbihyID0+IHIuZGF0YSlcbiAgICB9XG5cbiAgICBnZXQocGF0aDogc3RyaW5nLCBwYXJhbXM/OiBhbnkpIHtcbiAgICAgICAgcmV0dXJuIGF4aW9zLmdldCh0aGlzLmdldFVybChwYXRoKSwge1xuICAgICAgICAgICAgcGFyYW1zOiBwYXJhbXMgfHwge30sXG4gICAgICAgICAgICBoZWFkZXJzOiB7J0FjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbic6ICcqJywgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ30sXG4gICAgICAgIH0pLnRoZW4ociA9PiByLmRhdGEpXG4gICAgfVxuXG4gICAgc2V0QWNjb3VudCh1c2VybmFtZTogQWNjb3VudE5hbWUsIHB1Yjogc3RyaW5nLCBvd25lcnB1Yjogc3RyaW5nLCBlbWFpbDogc3RyaW5nLCByZWZlcmVyOiBzdHJpbmcgfCBudWxsLCBjYWxsYmFjazogc3RyaW5nLCBhY2NvdW50VHlwZTogc3RyaW5nLCBtZXRhOiBTdHJpbmcpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0KCcvc2V0Jywge1xuICAgICAgICAgICAgdXNlcm5hbWUsXG4gICAgICAgICAgICBhY3RpdmVfcHViOiBwdWIsXG4gICAgICAgICAgICBvd25lcl9wdWI6IG93bmVycHViLFxuICAgICAgICAgICAgZW1haWwsXG4gICAgICAgICAgICBsb2NhbGU6ICdydScsXG4gICAgICAgICAgICByZWZlcmVyLFxuICAgICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgICB0eXBlOiBhY2NvdW50VHlwZSxcbiAgICAgICAgICAgIG1ldGE6IG1ldGEsXG4gICAgICAgIH0pXG4gICAgfVxuXG4gICAgY2hlY2tFbWFpbChlbWFpbDogc3RyaW5nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldCgnL2NoZWNrJywge1xuICAgICAgICAgICAgZW1haWwsXG4gICAgICAgIH0pXG4gICAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBSZWdpc3RyYXRvcjsiXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cmF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90cy9zcmMvYmxvY2tjaGFpbi9yZWdpc3RyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEdBQUcsTUFBTSxpQkFBaUIsQ0FBQztBQUNsQyxPQUFPLEtBQUssTUFBTSxPQUFPLENBQUM7QUFFMUIsT0FBTyxFQUFDLDBCQUEwQixFQUFDLE1BQU0sVUFBVSxDQUFDO0FBR3BEO0lBR0kscUJBQVksTUFBZ0M7UUFDeEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUE7SUFDeEIsQ0FBQztJQUVELCtCQUFTLEdBQVQsVUFBVSxNQUF5QjtRQUMvQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQTtJQUN4QixDQUFDO0lBRUQsNEJBQU0sR0FBTixVQUFPLElBQVk7UUFDZixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNkLE1BQU0sR0FBRyxDQUFDLElBQUksMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFBO1NBQzNFO1FBRUQsT0FBTyxVQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxTQUFHLElBQUksQ0FBRSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFBO0lBQ3pILENBQUM7SUFFRCwwQkFBSSxHQUFKLFVBQUssSUFBWSxFQUFFLElBQVM7UUFDeEIsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUMsT0FBTyxFQUFFLEVBQUMsNkJBQTZCLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBQyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsSUFBSSxFQUFOLENBQU0sQ0FBQyxDQUFBO0lBQ3JKLENBQUM7SUFFRCx5QkFBRyxHQUFILFVBQUksSUFBWSxFQUFFLE1BQVk7UUFDMUIsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDaEMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFO1lBQ3BCLE9BQU8sRUFBRSxFQUFDLDZCQUE2QixFQUFFLEdBQUcsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUM7U0FDcEYsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxJQUFJLEVBQU4sQ0FBTSxDQUFDLENBQUE7SUFDeEIsQ0FBQztJQUVELGdDQUFVLEdBQVYsVUFBVyxNQUFjLEVBQUUsUUFBcUIsRUFBRSxHQUFXLEVBQUUsUUFBZ0IsRUFBRSxLQUFhLEVBQUUsT0FBc0IsRUFBRSxRQUFnQixFQUFFLElBQVk7UUFDbEosT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRTtZQUN6QixNQUFNLFFBQUE7WUFDTixRQUFRLFVBQUE7WUFDUixVQUFVLEVBQUUsR0FBRztZQUNmLFNBQVMsRUFBRSxRQUFRO1lBQ25CLEtBQUssT0FBQTtZQUNMLE9BQU8sU0FBQTtZQUNQLFFBQVEsVUFBQTtZQUNSLElBQUksRUFBRSxJQUFJO1NBQ2IsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUVELGdDQUFVLEdBQVYsVUFBVyxLQUFhO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUU7WUFDdEIsS0FBSyxPQUFBO1NBQ1IsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUNMLGtCQUFDO0FBQUQsQ0FBQyxBQWhERCxJQWdEQztBQUVELGVBQWUsV0FBVyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG9ubyBmcm9tIFwiQGpzZGV2dG9vbHMvb25vXCI7XG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQge1JlZ2lzdHJhdG9yQ29uZmlnfSBmcm9tIFwiLi90eXBlc1wiXG5pbXBvcnQge1JlZ2lzdHJhdG9ySXNOb3RDb25maWd1cmVkfSBmcm9tIFwiLi9lcnJvcnNcIjtcbmltcG9ydCB7QWNjb3VudE5hbWV9IGZyb20gXCIuLi9lb3MvdHlwZXNcIjtcblxuY2xhc3MgUmVnaXN0cmF0b3Ige1xuICAgIGNvbmZpZzogUmVnaXN0cmF0b3JDb25maWcgfCBudWxsXG5cbiAgICBjb25zdHJ1Y3Rvcihjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnIHwgbnVsbCkge1xuICAgICAgICB0aGlzLmNvbmZpZyA9IGNvbmZpZ1xuICAgIH1cblxuICAgIHNldENvbmZpZyhjb25maWc6IFJlZ2lzdHJhdG9yQ29uZmlnKSB7XG4gICAgICAgIHRoaXMuY29uZmlnID0gY29uZmlnXG4gICAgfVxuXG4gICAgZ2V0VXJsKHBhdGg6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgICAgIGlmICghdGhpcy5jb25maWcpIHtcbiAgICAgICAgICAgIHRocm93IG9ubyhuZXcgUmVnaXN0cmF0b3JJc05vdENvbmZpZ3VyZWQoYHJlZ2lzdHJhdG9yIGNvbmZpZyBpcyBlbXB0eWApKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGAke3RoaXMuY29uZmlnLmFwaX0ke3BhdGh9YC5yZXBsYWNlKC9cXC9cXC8rL2csICcvJykucmVwbGFjZSgnaHR0cDovJywgJ2h0dHA6Ly8nKS5yZXBsYWNlKCdodHRwczovJywgJ2h0dHBzOi8vJylcbiAgICB9XG5cbiAgICBwb3N0KHBhdGg6IHN0cmluZywgZGF0YTogYW55KSB7XG4gICAgICAgIHJldHVybiBheGlvcy5wb3N0KHRoaXMuZ2V0VXJsKHBhdGgpLCBkYXRhLCB7aGVhZGVyczogeydBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW4nOiAnKicsICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbid9fSkudGhlbihyID0+IHIuZGF0YSlcbiAgICB9XG5cbiAgICBnZXQocGF0aDogc3RyaW5nLCBwYXJhbXM/OiBhbnkpIHtcbiAgICAgICAgcmV0dXJuIGF4aW9zLmdldCh0aGlzLmdldFVybChwYXRoKSwge1xuICAgICAgICAgICAgcGFyYW1zOiBwYXJhbXMgfHwge30sXG4gICAgICAgICAgICBoZWFkZXJzOiB7J0FjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbic6ICcqJywgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ30sXG4gICAgICAgIH0pLnRoZW4ociA9PiByLmRhdGEpXG4gICAgfVxuXG4gICAgc2V0QWNjb3VudChsb2NhbGU6IHN0cmluZywgdXNlcm5hbWU6IEFjY291bnROYW1lLCBwdWI6IHN0cmluZywgb3duZXJwdWI6IHN0cmluZywgZW1haWw6IHN0cmluZywgcmVmZXJlcjogc3RyaW5nIHwgbnVsbCwgY2FsbGJhY2s6IHN0cmluZywgbWV0YTogU3RyaW5nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldCgnL3JlZ2lzdGVyJywge1xuICAgICAgICAgICAgbG9jYWxlLFxuICAgICAgICAgICAgdXNlcm5hbWUsXG4gICAgICAgICAgICBhY3RpdmVfcHViOiBwdWIsXG4gICAgICAgICAgICBvd25lcl9wdWI6IG93bmVycHViLFxuICAgICAgICAgICAgZW1haWwsXG4gICAgICAgICAgICByZWZlcmVyLFxuICAgICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgICBtZXRhOiBtZXRhLFxuICAgICAgICB9KVxuICAgIH1cblxuICAgIGNoZWNrRW1haWwoZW1haWw6IHN0cmluZykge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXQoJy9jaGVjaycsIHtcbiAgICAgICAgICAgIGVtYWlsLFxuICAgICAgICB9KVxuICAgIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUmVnaXN0cmF0b3I7Il19
+4
View File
@@ -46,8 +46,11 @@
"@types/text-encoding": "^0.0.36",
"atob": "^2.1.2",
"axios": "^0.27.2",
"bip32": "^4.0.0",
"bip39": "^3.0.4",
"bitcoinjs-lib": "^6.1.5",
"btoa": "^1.2.1",
"buffer": "^6.0.3",
"core-js-pure": "^3.21.1",
"eos-encrypt": "^1.0.2",
"eosjs": "^22.1.0",
@@ -55,6 +58,7 @@
"hdkey": "^2.0.1",
"isomorphic-fetch": "^3.0.0",
"text-encoding": "^0.7.0",
"tiny-secp256k1": "^2.2.3",
"util": "^0.12.4",
"wif": "^2.0.6"
}
+14 -5
View File
@@ -1,14 +1,23 @@
import * as bitcoin from 'bitcoinjs-lib';
import { BIP32Factory } from 'bip32';
import * as ecc from 'tiny-secp256k1';
import { Buffer } from 'buffer';
const bip32 = BIP32Factory(ecc);
export const seedToHd = (seed: string | Buffer) => {
const isString = typeof seed === 'string';
const seedBuffer = isString ? Buffer.from(seed, 'hex') : seed;
return bitcoin.bip32.fromSeed(seedBuffer);
return bip32.fromSeed(seedBuffer);
};
export const hdToFirstHdNode = (hd: bitcoin.bip32.BIP32Interface) => hd.derivePath("m/44'/194'/0'/0/0");
export const hdToFirstHdNode = (hd: ReturnType<typeof bip32.fromSeed>) => {
return hd.derivePath("m/44'/194'/0'/0/0");
};
export const hdNodeToPublicKeyBuffer = (hd: bitcoin.bip32.BIP32Interface) => Buffer.from(hd.publicKey);
export const hdNodeToPublicKeyBuffer = (hd: ReturnType<typeof bip32.fromSeed>) => {
return Buffer.from(hd.publicKey);
};
export const hdNodeToPrivateKeyBuffer = (hd: bitcoin.bip32.BIP32Interface) => Buffer.from(hd.privateKey!);
export const hdNodeToPrivateKeyBuffer = (hd: ReturnType<typeof bip32.fromSeed>) => {
return Buffer.from(hd.privateKey!);
};
+95 -1
View File
@@ -40,6 +40,11 @@
resolved "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz"
integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==
"@noble/hashes@^1.2.0":
version "1.3.2"
resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39"
integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
@@ -162,6 +167,11 @@
dependencies:
"@octokit/openapi-types" "^11.2.0"
"@scure/base@^1.1.1":
version "1.1.3"
resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.3.tgz#8584115565228290a6c6c4961973e0903bb3df2f"
integrity sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==
"@sindresorhus/is@^0.14.0":
version "0.14.0"
resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz"
@@ -398,11 +408,21 @@ base-x@^3.0.2:
dependencies:
safe-buffer "^5.0.1"
base-x@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a"
integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==
base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
bech32@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355"
integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==
before-after-hook@^2.2.0:
version "2.2.2"
resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz"
@@ -418,6 +438,21 @@ binary-extensions@^2.0.0:
resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
bip174@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/bip174/-/bip174-2.1.1.tgz#ef3e968cf76de234a546962bcf572cc150982f9f"
integrity sha512-mdFV5+/v0XyNYXjBS6CQPLo9ekCx4gtKZFnJm5PMto7Fs9hTTDpkkzOB7/FtluRI6JbUUAu+snTYfJRgHLZbZQ==
bip32@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/bip32/-/bip32-4.0.0.tgz#7fac3c05072188d2d355a4d6596b37188f06aa2f"
integrity sha512-aOGy88DDlVUhspIXJN+dVEtclhIsfAUppD43V0j40cPTld3pv/0X/MlrZSZ6jowIaQQzFwP8M6rFU2z2mVYjDQ==
dependencies:
"@noble/hashes" "^1.2.0"
"@scure/base" "^1.1.1"
typeforce "^1.11.5"
wif "^2.0.6"
bip39@^3.0.4:
version "3.0.4"
resolved "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz"
@@ -428,6 +463,18 @@ bip39@^3.0.4:
pbkdf2 "^3.0.9"
randombytes "^2.0.1"
bitcoinjs-lib@^6.1.5:
version "6.1.5"
resolved "https://registry.yarnpkg.com/bitcoinjs-lib/-/bitcoinjs-lib-6.1.5.tgz#3b03509ae7ddd80a440f10fc38c4a97f0a028d8c"
integrity sha512-yuf6xs9QX/E8LWE2aMJPNd0IxGofwfuVOiYdNUESkc+2bHHVKjhJd8qewqapeoolh9fihzHGoDCB5Vkr57RZCQ==
dependencies:
"@noble/hashes" "^1.2.0"
bech32 "^2.0.0"
bip174 "^2.1.1"
bs58check "^3.0.1"
typeforce "^1.11.3"
varuint-bitcoin "^1.1.2"
bl@^4.1.0:
version "4.1.0"
resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz"
@@ -504,6 +551,13 @@ bs58@4.0.1, bs58@^4.0.0:
dependencies:
base-x "^3.0.2"
bs58@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279"
integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==
dependencies:
base-x "^4.0.0"
bs58check@<3.0.0, bs58check@^2.1.2:
version "2.1.2"
resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz"
@@ -513,6 +567,14 @@ bs58check@<3.0.0, bs58check@^2.1.2:
create-hash "^1.1.0"
safe-buffer "^5.1.2"
bs58check@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-3.0.1.tgz#2094d13720a28593de1cba1d8c4e48602fdd841c"
integrity sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==
dependencies:
"@noble/hashes" "^1.2.0"
bs58 "^5.0.0"
btoa@^1.2.1:
version "1.2.1"
resolved "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz"
@@ -531,6 +593,14 @@ buffer@^5.5.0:
base64-js "^1.3.1"
ieee754 "^1.1.13"
buffer@^6.0.3:
version "6.0.3"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
dependencies:
base64-js "^1.3.1"
ieee754 "^1.2.1"
bytebuffer@5.0.1:
version "5.0.1"
resolved "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz"
@@ -1440,7 +1510,7 @@ iconv-lite@^0.6.2:
dependencies:
safer-buffer ">= 2.1.2 < 3.0.0"
ieee754@^1.1.13:
ieee754@^1.1.13, ieee754@^1.2.1:
version "1.2.1"
resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
@@ -2739,6 +2809,13 @@ through@^2.3.6:
resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
integrity "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
tiny-secp256k1@^2.2.3:
version "2.2.3"
resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-2.2.3.tgz#fe1dde11a64fcee2091157d4b78bcb300feb9b65"
integrity sha512-SGcL07SxcPN2nGKHTCvRMkQLYPSoeFcvArUSCYtjVARiFAWU44cCIqYS0mYAU6nY7XfvwURuTIGo2Omt3ZQr0Q==
dependencies:
uint8array-tools "0.0.7"
tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz"
@@ -2790,11 +2867,21 @@ typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"
typeforce@^1.11.3, typeforce@^1.11.5:
version "1.18.0"
resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc"
integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==
typescript@^4.6.3:
version "4.6.3"
resolved "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz"
integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==
uint8array-tools@0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/uint8array-tools/-/uint8array-tools-0.0.7.tgz#a7a2bb5d8836eae2fade68c771454e6a438b390d"
integrity sha512-vrrNZJiusLWoFWBqz5Y5KMCgP9W9hnjZHzZiZRT8oNAkq3d5Z5Oe76jAvVVSRh4U8GGR90N2X1dWtrhvx6L8UQ==
unbox-primitive@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz"
@@ -2876,6 +2963,13 @@ uuid@8.3.2:
resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
varuint-bitcoin@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92"
integrity sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==
dependencies:
safe-buffer "^5.1.1"
wcwidth@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz"