BSV.Tokens.Script.DstasBuilder (bsv_sdk v1.1.0)

Copy Markdown View Source

Builder for DSTAS (stas3-freeze-multisig) locking scripts.

Summary

Functions

Build flags byte from boolean options.

Push data with appropriate length prefix.

Functions

build_dstas_flags(bool)

@spec build_dstas_flags(boolean()) :: binary()

Build flags byte from boolean options.

build_dstas_locking_script(arg1, arg2, action_data, frozen, freezable, service_fields, optional_data)

@spec build_dstas_locking_script(
  <<_::160>>,
  <<_::160>>,
  BSV.Tokens.ActionData.t() | nil,
  boolean(),
  boolean(),
  [binary()],
  [binary()]
) :: {:ok, BSV.Script.t()} | {:error, term()}

Build a DSTAS locking script.

Parameters

  • owner_pkh - 20-byte owner public key hash
  • redemption_pkh - 20-byte redemption public key hash
  • action_data - optional action data ({:swap, hash} or {:custom, bytes})
  • frozen - whether the token is frozen
  • freezable - whether the token supports freeze operations
  • service_fields - list of additional service field binaries
  • optional_data - list of additional optional data binaries

push_data(data)

@spec push_data(binary()) :: binary()

Push data with appropriate length prefix.