solana-framework-deno
Version:
solana-framework-deno is solana uni-tools for deno
24 lines • 1.1 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.verifySolanaWallet = exports.signSolanaWallet = void 0;
const bs58_1 = __importDefault(require("bs58"));
const tweetnacl_1 = __importDefault(require("tweetnacl"));
function signSolanaWallet(wallet, extraInfo = {}) {
const message = JSON.stringify({
...extraInfo,
wallet: wallet.publicKey.toBase58(),
chain: "solana",
});
const signature = bs58_1.default.encode(tweetnacl_1.default.sign.detached(Buffer.from(message), wallet.secretKey));
return { message, signature };
}
exports.signSolanaWallet = signSolanaWallet;
function verifySolanaWallet(body) {
const { message, signature } = body;
return tweetnacl_1.default.sign.detached.verify(Buffer.from(message), bs58_1.default.decode(signature), bs58_1.default.decode(JSON.parse(message).wallet));
}
exports.verifySolanaWallet = verifySolanaWallet;
//# sourceMappingURL=Sign.js.map