Lute Connect is a Javascript library to securely sign transactions with Lute, an Algorand web wallet.
The package can be installed via npm:
npm i lute-connect
import LuteConnect from "lute-connect";
const lute = new LuteConnect("<YOUR_SITE_NAME>");
// Warning: Browser will block pop-up if user doesn't trigger lute.connect() with a button click
async function connect() {
try {
const genesis = await algodClient.genesis().do();
const genesisID = `${genesis.network}-${genesis.id}`;
const addresses = await lute.connect(genesisID);
// handle user address selection and storage
} catch (err) {
console.error(err);
}
}
// Warning: Browser will block pop-up if user doesn't trigger lute.signTxns() with a button click
async function signTransactions(txns) {
try {
const signedTxns = await lute.signTxns(txns);
// handle signedTxns (e.g. submit to algodClient)
} catch (err) {
console.error(err);
}
}