@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
JavaScript
;
// 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;