Package foundation.omni.tx
Class ClassCEncoder
java.lang.Object
foundation.omni.tx.ClassCEncoder
WIP Class-C Encoder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intMaximum 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.ScriptcreateOmniTxOpReturnScript(byte[] payload) org.bitcoinj.core.Transactionencode(org.bitcoinj.base.Address refAddress, byte[] payload) Encode a bitcoinjTransactionwith a reference output and anOP_RETURNoutputorg.bitcoinj.core.TransactionOutputencodeOpReturnOutput(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 bitcoinjTransactionwith a reference output and anOP_RETURNoutput- Parameters:
refAddress- Reference address (ornull)payload- Serialized Omni Payload- Returns:
- A bitcoinj
Transactionobject
-
encodeOpReturnOutput
public org.bitcoinj.core.TransactionOutput encodeOpReturnOutput(byte[] payload) - Parameters:
payload- Serialized Omni Payload- Returns:
- A bitcoinj
TransactionOutputobject containing theOP_RETURN
-
createOmniTxOpReturnScript
public static org.bitcoinj.script.Script createOmniTxOpReturnScript(byte[] payload) - Parameters:
payload- Serialized Omni Payload- Returns:
- A bitcoinj
Scriptobject 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()