public function testOpReturnParser()
 {
     $parser = new Parser();
     $tx_data = $this->getSampleCounterpartyTransaction4();
     $counterparty_data = $parser->parseBitcoinTransaction($tx_data, 2);
     PHPUnit::assertNotEmpty($counterparty_data);
     // 1 SOUP
     PHPUnit::assertEquals('send', $counterparty_data['type']);
     PHPUnit::assertEquals('1MFHQCPGtcSfNPXAS6NryWja3TbUN9239Y', $counterparty_data['sources'][0]);
     PHPUnit::assertEquals('1Q7VHJDEzVj7YZBVseQWgYvVj3DWDCLwDE', $counterparty_data['destinations'][0]);
     PHPUnit::assertEquals('SOUP', $counterparty_data['asset']);
     PHPUnit::assertEquals(1 * self::SATOSHI, $counterparty_data['quantity']);
     $tx_data = $this->getSampleCounterpartyTransaction5();
     $counterparty_data = $parser->parseBitcoinTransaction($tx_data, 2);
     PHPUnit::assertNotEmpty($counterparty_data);
     // 50 SOUP
     PHPUnit::assertEquals('send', $counterparty_data['type']);
     PHPUnit::assertEquals('12iVwKP7jCPnuYy7jbAbyXnZ3FxvgLwvGK', $counterparty_data['sources'][0]);
     PHPUnit::assertEquals('1KUsjZKrkd7LYRV7pbnNJtofsq1HAiz6MF', $counterparty_data['destinations'][0]);
     PHPUnit::assertEquals('SOUP', $counterparty_data['asset']);
     PHPUnit::assertEquals(50 * self::SATOSHI, $counterparty_data['quantity']);
 }
 public function testNumericAssetParser_send1()
 {
     $parser = new Parser();
     $counterparty_data = $parser->parseBitcoinTransaction($this->getNumericAssetSend1());
     PHPUnit::assertNotEmpty($counterparty_data);
     PHPUnit::assertEquals('send', $counterparty_data['type']);
     PHPUnit::assertEquals('A14212499953269578000', $counterparty_data['asset']);
     PHPUnit::assertEquals(10 * self::SATOSHI, $counterparty_data['quantity']);
 }