UNPKG

@stellar/stellar-sdk

Version:

A library for working with the Stellar network, including communication with the Horizon and Soroban RPC servers.

49 lines (43 loc) 1.23 kB
'use strict'; var buffer = require('buffer'); var ed = require('@noble/ed25519'); var sha2_js = require('@noble/hashes/sha2.js'); function _interopNamespace(e) { if (e && e.__esModule) return e; var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function () { return e[k]; } }); } }); } n.default = e; return Object.freeze(n); } var ed__namespace = /*#__PURE__*/_interopNamespace(ed); ed__namespace.hashes.sha512 = sha2_js.sha512; function generate(secretKey) { return buffer.Buffer.from(ed__namespace.getPublicKey(secretKey)); } function sign(data, rawSecret) { return buffer.Buffer.from(ed__namespace.sign(buffer.Buffer.from(data), rawSecret)); } function verify(data, signature, rawPublicKey) { return ed__namespace.verify( buffer.Buffer.from(signature), buffer.Buffer.from(data), buffer.Buffer.from(rawPublicKey), { zip215: false } ); } exports.generate = generate; exports.sign = sign; exports.verify = verify; //# sourceMappingURL=signing.js.map