UNPKG

solana-framework-deno

Version:

solana-framework-deno is solana uni-tools for deno

24 lines 1.1 kB
"use strict"; 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