Interface UtxoFilteredData

  • All Implemented Interfaces:

    @DoNotImplement() 
    public interface UtxoFilteredData<T>
    
                        

    Defines a container for retrieving information from a UtxoFilteredTransaction.

    The underlying data in the original transaction is a component group, that is, a list of entries in a Merkle tree structure. This is what allows us to filter the transaction and still calculate a consistent transaction ID.

    The component group can be either: - Completely filtered out, where we do not get any information about this data. - A size-only Merkle proof, where we can only retrieve the size of the original list. - An audit proof, where we get access to some or all of the entries of the original list.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public interface UtxoFilteredData.Removed

      Defines a completely filtered out component group, where we do not get any information about this data.

      public interface UtxoFilteredData.SizeOnly

      Defines a size-only proof, where we can only retrieve the size of the original list.

      public interface UtxoFilteredData.Audit

      Defines an audit proof, where we get access to some or all of the entries of the original list.

      This allows retrieval of some or all of the original entries. The size entry will be the size of the component group in the original transaction. The values will be a list of all entries that we get access to. Its size can be less than the size value. The values are given as a map of original index to value.

    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      • Methods inherited from class java.lang.Object

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

    • Method Detail