2.0.1 • Published 3 years ago
@stellarguard/multisig-utils v2.0.1
@stellarguard/multisig-utils
Utilities for working with Stellar mulitsig.
Installation
npm install @stellarguard/multisig-utils --save
# or
yarn add @stellarguard/multisig-utils
Usage
import {
needsMoreSignatures,
getMultisigServerEndpoint,
submitToMultisigServer
} from '@stellarguard/multisig-utils';
const moreSignatures = await needsMoreSignatures(transaction, server);
if (moreSignatures) {
const multisigEndpoint = await getMultisigServerEndpoint(
moreSignatures[0].account
);
const result = await submitToMultisigServer(transaction, multisigEndpoint);
if (result.stellarGuard) {
console.log(`Authorize your transaction at ${result.url}`);
}
}
Examples
See example.ts for examples.
Try a live demo.
Limitations
- needsMoreSignatures currently only works with public key signers.
- needsMoreSignatures does not correctly identify that an account needs more signatures if the transaction changes something (like adds more signers, creates new accounts and then uses them, changes thresholds) that would then require more signers for a later operation in the transaction.