<?php namespace BitWasp\Bitcoin\Serializer\Transaction; use BitWasp\Bitcoin\Transaction\TransactionInterface; use BitWasp\Buffertools\BufferInterface; use BitWasp\Buffertools\Parser; interface TransactionSerializerInterface { /** * @param Parser $parser * @return TransactionInterface */ public function fromParser(Parser $parser); /** * @param string|BufferInterface $data * @return TransactionInterface */ public function parse($data); /** * @param TransactionInterface $transaction * @param int $optFlags * @return BufferInterface */ public function serialize(TransactionInterface $transaction, $optFlags = 0); }