cardano::shelley::MultisigScript struct

A multi-signature script transaction witness.

CDDL description:

multisig_script =
  [ multisig_pubkey
  // multisig_all
  // multisig_any
  // multisig_n_of_k
  ]

multisig_pubkey = (0, addr_keyhash)
multisig_all = (1, [ * multisig_script ])
multisig_any = (2, [ * multisig_script ])
multisig_n_of_k = (3, n: uint, [ * multisig_script ])

Base classes

struct cardano::ArraySerializable
Virtual struct defining CBOR array serializability.

Public functions

void deserialize(std::span<const uint8_t> bytes)
Deserialize CBOR byte vector.
auto deserializer(const cppbor::Array& data) →  void final virtual
Populate the object from the CBOR data.
auto serialize() const →  std::vector<uint8_t>
Serialize the object as a CBOR byte vector.
auto serializer() const →  cppbor::Array final virtual
Populate a CBOR object for serialization.

Function documentation

void final cardano::shelley::MultisigScript::deserializer(const cppbor::Array& data) virtual

Populate the object from the CBOR data.

Parameters
data CBOR array object.

cppbor::Array final cardano::shelley::MultisigScript::serializer() const virtual

Populate a CBOR object for serialization.

Returns CBOR array object.