qos-qweb
Version:
qos js sdk
38 lines • 2.71 kB
JavaScript
;
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==