Package foundation.omni.tx
Class ClassCEncoder
java.lang.Object
foundation.omni.tx.ClassCEncoder
WIP Class-C Encoder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Maximum Class C Payload length (not counting the 4-byte'omni'
marker) -
Constructor Summary
ConstructorsConstructorDescriptionConstruct an encoderClassCEncoder
(org.bitcoinj.base.Network network) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
addOmniPrefix
(byte[] payload) static org.bitcoinj.script.Script
createOmniTxOpReturnScript
(byte[] payload) org.bitcoinj.core.Transaction
encode
(org.bitcoinj.base.Address refAddress, byte[] payload) Encode a bitcoinjTransaction
with a reference output and anOP_RETURN
outputorg.bitcoinj.core.TransactionOutput
encodeOpReturnOutput
(byte[] payload)
-
Field Details
-
MAX_CLASS_C_PAYLOAD
public static final int MAX_CLASS_C_PAYLOADMaximum Class C Payload length (not counting the 4-byte'omni'
marker)
-
-
Constructor Details
-
ClassCEncoder
public ClassCEncoder()Construct an encoder -
ClassCEncoder
Deprecated.UseClassCEncoder()
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 bitcoinjTransaction
with a reference output and anOP_RETURN
output- Parameters:
refAddress
- Reference address (ornull
)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 theOP_RETURN
-
createOmniTxOpReturnScript
public static org.bitcoinj.script.Script createOmniTxOpReturnScript(byte[] payload) - Parameters:
payload
- Serialized Omni Payload- Returns:
- A bitcoinj
Script
object for the Class-COP_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
-
ClassCEncoder()