UNPKG

qos-qweb

Version:
38 lines 2.71 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const tendermint_1 = require("tendermint"); const tweetnacl_1 = __importDefault(require("tweetnacl")); const Account_1 = __importDefault(require("./Account")); const SecretKey_1 = __importDefault(require("./SecretKey")); const utils_1 = require("./utils"); const request_1 = __importDefault(require("./utils/request")); class Qweb { constructor(config) { this.config = config; this.qmoonUrl = 'http://qmoonapi.qoschain.info'; this.key = new SecretKey_1.default(); // this.node = Tendermint(config.baseUrl) this.rpc = tendermint_1.RpcClient(config.baseUrl); } get request() { return request_1.default(this.qmoonUrl); } newAccount(mnemonic) { const keyPair = this.key.genarateKeyPair(mnemonic); return new Account_1.default(this, keyPair, mnemonic); } /** * 根据私钥恢复账户 * @param {string} privateKey 私钥 */ recoveryAccountByPrivateKey(privateKey) { const privateKeyBuffer = utils_1.decodeBase64(privateKey); const keyPair = tweetnacl_1.default.sign.keyPair.fromSecretKey(privateKeyBuffer); return new Account_1.default(this, keyPair); } } exports.default = Qweb; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUXdlYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL1F3ZWIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwyQ0FBdUM7QUFDdkMsMERBQTZCO0FBQzdCLHdEQUFnQztBQUNoQyw0REFBb0M7QUFDcEMsbUNBQXVDO0FBQ3ZDLDhEQUFnRDtBQUVoRCxNQUFNLElBQUk7SUFVUixZQUFtQixNQUdsQjtRQUNDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLEdBQUcsK0JBQStCLENBQUM7UUFDaEQsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLG1CQUFTLEVBQUUsQ0FBQztRQUMzQix5Q0FBeUM7UUFDekMsSUFBSSxDQUFDLEdBQUcsR0FBRyxzQkFBUyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsSUFBVyxPQUFPO1FBQ2hCLE9BQU8saUJBQWlCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFTSxVQUFVLENBQUMsUUFBZ0I7UUFDaEMsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUM7UUFFbkQsT0FBTyxJQUFJLGlCQUFPLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksMkJBQTJCLENBQUMsVUFBVTtRQUMzQyxNQUFNLGdCQUFnQixHQUFHLG9CQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDbEQsTUFBTSxPQUFPLEdBQUcsbUJBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ2xFLE9BQU8sSUFBSSxpQkFBTyxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNwQyxDQUFDO0NBQ0Y7QUFFRCxrQkFBZSxJQUFJLENBQUMifQ==