qos-qweb
Version:
qos js sdk
33 lines • 2.49 kB
JavaScript
import { RpcClient } from 'tendermint';
import nacl from 'tweetnacl';
import Account from './Account';
import SecretKey from './SecretKey';
import { decodeBase64 } from './utils';
import createAxioRequest from './utils/request';
class Qweb {
constructor(config) {
this.config = config;
this.qmoonUrl = 'http://qmoonapi.qoschain.info';
this.key = new SecretKey();
// this.node = Tendermint(config.baseUrl)
this.rpc = RpcClient(config.baseUrl);
}
get request() {
return createAxioRequest(this.qmoonUrl);
}
newAccount(mnemonic) {
const keyPair = this.key.genarateKeyPair(mnemonic);
return new Account(this, keyPair, mnemonic);
}
/**
* 根据私钥恢复账户
* @param {string} privateKey 私钥
*/
recoveryAccountByPrivateKey(privateKey) {
const privateKeyBuffer = decodeBase64(privateKey);
const keyPair = nacl.sign.keyPair.fromSecretKey(privateKeyBuffer);
return new Account(this, keyPair);
}
}
export default Qweb;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUXdlYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL1F3ZWIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUN2QyxPQUFPLElBQUksTUFBTSxXQUFXLENBQUM7QUFDN0IsT0FBTyxPQUFPLE1BQU0sV0FBVyxDQUFDO0FBQ2hDLE9BQU8sU0FBUyxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBQ3ZDLE9BQU8saUJBQWlCLE1BQU0saUJBQWlCLENBQUM7QUFFaEQsTUFBTSxJQUFJO0lBVVIsWUFBbUIsTUFHbEI7UUFDQyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLCtCQUErQixDQUFDO1FBQ2hELElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxTQUFTLEVBQUUsQ0FBQztRQUMzQix5Q0FBeUM7UUFDekMsSUFBSSxDQUFDLEdBQUcsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFRCxJQUFXLE9BQU87UUFDaEIsT0FBTyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVNLFVBQVUsQ0FBQyxRQUFnQjtRQUNoQyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUVuRCxPQUFPLElBQUksT0FBTyxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVEOzs7T0FHRztJQUNJLDJCQUEyQixDQUFDLFVBQVU7UUFDM0MsTUFBTSxnQkFBZ0IsR0FBRyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDbEQsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDbEUsT0FBTyxJQUFJLE9BQU8sQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDcEMsQ0FBQztDQUNGO0FBRUQsZUFBZSxJQUFJLENBQUMifQ==