Options
All
  • Public
  • Public/Protected
  • All
Menu

@stellarguard/multisig-utils

@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.

Generated using TypeDoc