crypto-incognito
Version:
Crypto Incognito client-side library.
37 lines • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var crypto_incognito;
(function (crypto_incognito) {
/**
* Register native bindings.
*/
const ci_lib = require('../build/Release/ci_lib');
crypto_incognito.create_privkey = () => {
return ci_lib.create_privkey();
};
crypto_incognito.pubkey_from_privkey = (pubkey) => {
return ci_lib.pubkey_from_privkey(pubkey);
};
crypto_incognito.load_mG = async (path) => {
return new Promise((resolve, reject) => {
resolve(ci_lib.load_mG(path));
});
};
crypto_incognito.selector_create = async (pubkey, index_counts, idx) => {
return new Promise((resolve, reject) => {
resolve(ci_lib.selector_create(pubkey, index_counts, idx));
});
};
crypto_incognito.selector_create_fast = async (privkey, index_counts, idx) => {
return new Promise((resolve, reject) => {
resolve(ci_lib.selector_create_fast(privkey, index_counts, idx));
});
};
crypto_incognito.reply_decrypt = async (reply, privkey, dimension, packing) => {
return new Promise((resolve, reject) => {
resolve(ci_lib.reply_decrypt(reply, privkey, dimension, packing));
});
};
})(crypto_incognito || (crypto_incognito = {}));
exports.default = crypto_incognito;
//# sourceMappingURL=index.js.map