@stellarguard/multisig-utils
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

@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

  1. needsMoreSignatures currently only works with public key signers.
  2. 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.

Readme

Keywords

none

Package Sidebar

Install

npm i @stellarguard/multisig-utils

Weekly Downloads

1

Version

2.0.1

License

MIT

Unpacked Size

59.9 kB

Total Files

15

Last publish

Collaborators

  • pselden4