UNPKG

@tonyboyle/solana-wallet-universal-links-generator

Version:

A minimal, stateless TypeScript SDK for generating deep links to mobile Solana wallets

51 lines (50 loc) 1.57 kB
"use strict"; // Universal Solana Wallet Adapter Class Object.defineProperty(exports, "__esModule", { value: true }); exports.UniversalWalletAdapter = void 0; const commands_1 = require("./commands"); /** * Universal Solana Wallet Adapter * * A stateless SDK for generating deep links to mobile Solana wallets * and parsing callback data. Supports Phantom, Solflare, and Backpack. */ class UniversalWalletAdapter { /** * Generate a deep link to connect to a wallet with automatic key generation */ connect(wallet, params) { return (0, commands_1.connect)(wallet, params); } /** * Generate a deep link to disconnect from a wallet */ disconnect(wallet, params) { return (0, commands_1.disconnect)(wallet, params); } /** * Generate a deep link to sign and send a transaction */ signAndSendTransaction(wallet, params) { return (0, commands_1.signAndSendTransaction)(wallet, params); } /** * Generate a deep link to sign multiple transactions */ signAllTransactions(wallet, params) { return (0, commands_1.signAllTransactions)(wallet, params); } /** * Generate a deep link to sign a single transaction */ signTransaction(wallet, params) { return (0, commands_1.signTransaction)(wallet, params); } /** * Generate a deep link to sign a message */ signMessage(wallet, params) { return (0, commands_1.signMessage)(wallet, params); } } exports.UniversalWalletAdapter = UniversalWalletAdapter;