class TransactionReceipt {

  public static TransactionReceipt fromBytes(Bytes bytes) {
    return RLP.decode(bytes, TransactionReceipt::readFrom);
  }

  public  TransactionReceipt(Bytes32 stateRoot, long cumulativeGasUsed, LogsBloomFilter bloomFilter, List<Log> logs);
  public  TransactionReceipt(int status, long cumulativeGasUsed, LogsBloomFilter bloomFilter, List<Log> logs);
  private  TransactionReceipt(
      @Nullable Bytes32 stateRoot,
      @Nullable Integer status,
      long cumulativeGasUsed,
      LogsBloomFilter bloomFilter,
      List<Log> logs);

}