Class EncodeMultisig

java.lang.Object
foundation.omni.tx.EncodeMultisig

public class EncodeMultisig extends Object

Encode Data into MultiSig transaction outputs e.g. for Omni Protocol Class B transactions.

  • Constructor Summary

    Constructors
    Constructor
    Description
    EncodeMultisig(org.bitcoinj.base.Network network)
    Construct an encoder for a network
  • Method Summary

    Modifier and Type
    Method
    Description
    org.bitcoinj.core.Transaction
    encode(org.bitcoinj.crypto.ECKey redeemingKey, byte[] data)
    Encode data into transaction outputs
    org.bitcoinj.core.Transaction
    encodeObfuscated(org.bitcoinj.crypto.ECKey redeemingKey, byte[] data, String seed)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EncodeMultisig

      public EncodeMultisig(org.bitcoinj.base.Network network)
      Construct an encoder for a network
      Parameters:
      network - network to encode for
  • Method Details

    • encode

      public org.bitcoinj.core.Transaction encode(org.bitcoinj.crypto.ECKey redeemingKey, byte[] data)
      Encode data into transaction outputs
      Parameters:
      redeemingKey - key that can be used to redeem transaction output (1 of n multisig)
      data - Data bytes to encode into multisig output
      Returns:
      Incomplete transaction with TransactionOutputs
    • encodeObfuscated

      public org.bitcoinj.core.Transaction encodeObfuscated(org.bitcoinj.crypto.ECKey redeemingKey, byte[] data, String seed)
      Parameters:
      redeemingKey - key that can be used to redeem transaction output (1 of n multisig)
      data - Data bytes to encode into multisig output
      seed - Seed string usually (always?) generated from a Bitcoin address
      Returns:
      Incomplete transaction with TransactionOutputs