Class ClassCEncoder

java.lang.Object
foundation.omni.tx.ClassCEncoder

public class ClassCEncoder extends Object
WIP Class-C Encoder
  • Field Details

    • MAX_CLASS_C_PAYLOAD

      public static final int MAX_CLASS_C_PAYLOAD
      Maximum Class C Payload length (not counting the 4-byte 'omni' marker)
  • Constructor Details

    • ClassCEncoder

      public ClassCEncoder()
      Construct an encoder
    • ClassCEncoder

      @Deprecated public ClassCEncoder(org.bitcoinj.base.Network network)
      Deprecated.
      Construct an encoder for a network
      Parameters:
      network - The network this instance will encode transactions for
  • Method Details

    • encode

      public org.bitcoinj.core.Transaction encode(org.bitcoinj.base.Address refAddress, byte[] payload)
      Encode a bitcoinj Transaction with a reference output and an OP_RETURN output
      Parameters:
      refAddress - Reference address (or null)
      payload - Serialized Omni Payload
      Returns:
      A bitcoinj Transaction object
    • encodeOpReturnOutput

      public org.bitcoinj.core.TransactionOutput encodeOpReturnOutput(byte[] payload)
      Parameters:
      payload - Serialized Omni Payload
      Returns:
      A bitcoinj TransactionOutput object containing the OP_RETURN
    • createOmniTxOpReturnScript

      public static org.bitcoinj.script.Script createOmniTxOpReturnScript(byte[] payload)
      Parameters:
      payload - Serialized Omni Payload
      Returns:
      A bitcoinj Script object for the Class-C OP_RETURN
    • addOmniPrefix

      public static byte[] addOmniPrefix(byte[] payload)
      Parameters:
      payload - Serialized Omni Payload without a prefix
      Returns:
      new byte[] containing Serialized Omni Payload with a prefix