@bajetech/digitalbits-wallet-sdk
Version:
A library to make it easier to write wallets that interact with the DigitalBits blockchain
25 lines • 932 B
JavaScript
import { __assign, __rest } from "tslib";
import DigitalBitsSdk from "xdb-digitalbits-sdk";
import { KeyType } from "../constants/keys";
export function generatePlaintextKey() {
var account = DigitalBitsSdk.Keypair.random();
var publicKey = account.publicKey();
var privateKey = account.secret();
return {
id: "".concat(Math.random()),
type: KeyType.plaintextKey,
publicKey: publicKey,
privateKey: privateKey,
};
}
export function generateEncryptedKey(encrypterName) {
var _a = generatePlaintextKey(), privateKey = _a.privateKey, key = __rest(_a, ["privateKey"]);
return __assign(__assign({}, key), { encrypterName: encrypterName, salt: "", encryptedBlob: "".concat(privateKey, "password") });
}
export function generateKeyMetadata(encrypterName) {
var id = generateEncryptedKey(encrypterName).id;
return {
id: id,
};
}
//# sourceMappingURL=keys.js.map