BSV.Contract.P2MS (bsv_sdk v1.5.0)

Copy Markdown View Source

Pay to Multi-Signature contract.

Lock parameters

  • :pubkeys — list of 33-byte compressed public keys
  • :threshold — number of required signatures

Unlock parameters

  • :signatures — list of DER-encoded signatures with sighash flag

Summary

Functions

Create a locking contract with the given satoshis and parameters.

Create an unlocking contract with the given UTXO info and parameters.

Functions

lock(satoshis, params, opts \\ [])

@spec lock(non_neg_integer(), map(), keyword()) :: BSV.Contract.t()

Create a locking contract with the given satoshis and parameters.

unlock(utxo_info, params, opts \\ [])

@spec unlock(map(), map(), keyword()) :: BSV.Contract.t()

Create an unlocking contract with the given UTXO info and parameters.