<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://betaardordocs.jelurida.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sergi</id>
	<title>ArdorDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://betaardordocs.jelurida.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sergi"/>
	<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/Special:Contributions/Sergi"/>
	<updated>2026-05-14T17:21:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=Exchange_Integration_Ignis&amp;diff=12917</id>
		<title>Exchange Integration Ignis</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=Exchange_Integration_Ignis&amp;diff=12917"/>
		<updated>2021-08-27T09:16:22Z</updated>

		<summary type="html">&lt;p&gt;Sergi: minor clarification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Exchange Integration Ignis&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ardor learning hub, ardor documentation, blockchain, proof of stake, ardor, ignis, jelurida, development, ardor wiki, wiki, tutorials, advanced tutorials, how to, Exchange Integration Ignis&lt;br /&gt;
|description=The following page explains how to integrate Ignis or other child chain token into a currency exchange platform&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Advanced_guides]]&lt;br /&gt;
__TOC__&lt;br /&gt;
==Introduction== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The following page explains how to integrate the IGNIS token, the token of Ignis, the first child chain of the Ardor blockchain, into a crypto-currency exchange.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
In this document we use IGNIS to refer to the token, Ignis to refer to the child chain and Ardor to refer to the platform in general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Ardor node running 24/7 with fully synchronized blockchain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
It is also recommended to setup a testnet node for QA and testing purposes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
All examples in this document: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Use the 26876 testnet port. The mainnet port is 27876.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Use NXT Accounts, however, in ARDOR the NXT prefix is replaced with ARDOR prefix, everything else works the same way.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Ignis also supports numeric account ids from which the ARDOR account ids are derived. These numeric account ids has no error correction therefore we recommend that you&#039;ll never use it as any typo will lead to lost user funds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Accepting Deposits== &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Unlike Bitcoin&#039;s throw away addresses, Ardor addresses are somewhat expensive to maintain. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
Each Ardor address and public key combination are maintained forever in the blockchain, however maintaining a completely empty account is less costly than maintaining an account with non-zero balance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Due to this we do not recommend using a throw away Ardor address per deposit as creating these addresses require higher fees payment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Instead, we recommend creating at most one deposit address per user or even direct all deposits to the same address and maintain user identity using a message attached to the deposit transaction.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Deposits can be accepted using one of the following approaches:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Message Based Deposits&#039;&#039;&#039; - IGNIS deposits are sent to a single address, the user is identified by an attached message. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Address per User&#039;&#039;&#039; - IGNIS is deposited to a new deposit address for each user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
Regardless of the method being used, always use a strong passphrase for the deposit account and protect the deposit account with a public key before accepting deposits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Message-Based Deposits=== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Each payment transaction in Ignis can have an attached message, either in plain text or encrypted. This allows you to identify the user using a unique identifier such as customer number or order number specified in the message. Which identifier you will use in the message to connect the payment to a specific user account is up to you and won’t be discussed in this document.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
To monitor your account for new incoming payments, the [[Accounts#Get_Blockchain_Transactions|GetBlockchainTransactions]] API call is used with the parameter executedOnly=true (the executedOnly parameter filters out phased transactions which did not execute).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
The API call takes the following parameters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;chain&#039;&#039;&#039; - child chain identifier use 2 for Ignis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;account&#039;&#039;&#039; - deposit account id&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;timestamp&#039;&#039;&#039; - if specified, transactions should be newer than this block timestamp&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; - the type of transaction. For payments, this should be 0&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;subtype&#039;&#039;&#039; - the transaction subtype. For payments, this should be 0 as well&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;firstIndex&#039;&#039;&#039; - for pagination purposes&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;lastIndex&#039;&#039;&#039; - for pagination purposes&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;executedOnly&#039;&#039;&#039; - set to true to filter out phased transactions which did not execute&lt;br /&gt;
	&lt;br /&gt;
To monitor a specific account for payment transactions use the following URL:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; &lt;br /&gt;
http://localhost:26876/nxt?&lt;br /&gt;
   requestType=getBlockchainTransactions&amp;amp;&lt;br /&gt;
   chain=2&amp;amp;account=ARDOR-XK4R-7VJU-6EQG-7R335&amp;amp;&lt;br /&gt;
   type=0&amp;amp;&lt;br /&gt;
   subtype=0&amp;amp;&lt;br /&gt;
   executedOnly=true&amp;amp;&lt;br /&gt;
   includePhasingResult=true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
This is the JSON response:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;transactions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;signature&amp;quot;: &amp;quot;d29763e24e6a37d1ce3e20028626c72ff85c8c89003c19910a480467d321040f706e2b7bf4868958f104d38bc9899e6cbccfdffcb7b2e0a7214e31a134a7363e&amp;quot;,&lt;br /&gt;
            &amp;quot;transactionIndex&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;type&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;fxtTransaction&amp;quot;: &amp;quot;14648538114781480244&amp;quot;,&lt;br /&gt;
            &amp;quot;phased&amp;quot;: false,&lt;br /&gt;
            &amp;quot;ecBlockId&amp;quot;: &amp;quot;14641691034343322761&amp;quot;,&lt;br /&gt;
            &amp;quot;signatureHash&amp;quot;: &amp;quot;c4ff8f67b36e51267421928009a7e7da97d481d0d39a79e157ee15c77e0dd710&amp;quot;,&lt;br /&gt;
            &amp;quot;attachment&amp;quot;: {&lt;br /&gt;
                &amp;quot;version.OrdinaryPayment&amp;quot;: 0&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;senderRS&amp;quot;: &amp;quot;ABA-V4D7-D3XW-JX9Z-EAC8K&amp;quot;,&lt;br /&gt;
            &amp;quot;subtype&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;amountNQT&amp;quot;: &amp;quot;123000000&amp;quot;,&lt;br /&gt;
            &amp;quot;recipientRS&amp;quot;: &amp;quot;ABA-XK4R-7VJU-6EQG-7R335&amp;quot;,&lt;br /&gt;
            &amp;quot;block&amp;quot;: &amp;quot;6658279899956636731&amp;quot;,&lt;br /&gt;
            &amp;quot;blockTimestamp&amp;quot;: 809066,&lt;br /&gt;
            &amp;quot;deadline&amp;quot;: 15,&lt;br /&gt;
            &amp;quot;timestamp&amp;quot;: 809009,&lt;br /&gt;
            &amp;quot;height&amp;quot;: 13648,&lt;br /&gt;
            &amp;quot;senderPublicKey&amp;quot;: &amp;quot;584486d2ba4dbd7eaeadd071f9f8c3593cee620e1e374033551147d68899b529&amp;quot;,&lt;br /&gt;
            &amp;quot;chain&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;feeNQT&amp;quot;: &amp;quot;1000000&amp;quot;,&lt;br /&gt;
            &amp;quot;confirmations&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;fullHash&amp;quot;: &amp;quot;8eed7b44f61235a7ec8a69b38dac5b7aaff71bb868187d56853512870f5af7d3&amp;quot;,&lt;br /&gt;
            &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;sender&amp;quot;: &amp;quot;14454664023893707109&amp;quot;,&lt;br /&gt;
            &amp;quot;recipient&amp;quot;: &amp;quot;5873880488492319831&amp;quot;,&lt;br /&gt;
            &amp;quot;ecBlockHeight&amp;quot;: 12926&lt;br /&gt;
        }&lt;br /&gt;
        ... more transactions ...&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Loop over this array of transactions and process the transactions one by one. Note that this response includes both incoming and outgoing payment transactions. You should filter out your own (outgoing) payments by looking at the senderRS account address.&lt;br /&gt;
 &lt;br /&gt;
The important information of a transaction response is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;senderRS&#039;&#039;&#039; - the sender’s account id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;confirmations&#039;&#039;&#039; - the number of confirmations&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;amountNQT&#039;&#039;&#039; - the amount sent in [[API#Quantity_Units_amountNQT.2C_QNT_and_priceNQTPer.28Share.2C_Coin.2C_Unit.2C_etc..29|NQT form]]&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;attachment.message&#039;&#039;&#039; - optional, an attached plain text message&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;attachment.encryptedMessage&#039;&#039;&#039; - optional, an attached encrypted message&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;timestamp&#039;&#039;&#039; - the time the transaction was made, in seconds since the genesis block&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;blockTimestamp&#039;&#039;&#039; - the time of the block since the genesis block&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;confirmations&#039;&#039;&#039; - number of confirmations received for the block in which the transaction is included&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
For most transactions, waiting for 10 confirmations should be enough. However, for transactions with large amount, special attention should be given to the transaction timestamp and deadline parameters, since blocks can become orphaned and transactions canceled as a result in case their deadline has passed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
When genesis time + timestamp + deadline * 60 is bigger than transaction.blockTime + 23 hours, a transaction can be accepted when the confirmations count reaches 10.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
For phased transactions i.e. phased=true, verify that approved=true then check the block in which the transaction has executed not the block in which it was initially submitted using the executionHeight field. Another alternative is not to accept phased deposit transactions at all i.e. if phased=true do not credit the transaction, but then you&#039;ll have to deal with refunding this transaction manually and document that it is not allowed in the deposit dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
If genesis time + transaction.timestamp + transaction.deadline * 60 is smaller than transaction.blockTimestamp + 23 hours, you should wait until the transaction has 720 confirmations before crediting the user’s account. 720 blocks is the maximum depth a blockchain reorganization can go. By waiting that long, you ensure the transaction is always included. Transactions that only required 10 confirmations will be put back in the blockchain automatically due to their longer deadline time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
The default deadline in the client is 24 hours, which means that in 99% of the cases only 10 confirmations will be necessary before crediting the user’s account.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
Genesis time for the Ardor blockchain is 1st of Jan, 2018 00:00:00 UTC.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
To identify the user, you must look at the transaction attachment. If a plain text message is included, attachment.message is set and attachment.messageIsText is set to “true” (as string).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
If an encrypted message was attached instead, attachment.encryptedMessage should exist instead. This is not just a string, but an object and contains two keys; data and nonce.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
To decrypt the message use the [[Messages#Decrypt_From|decryptFrom]] API.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
This API call takes the following parameters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;account&#039;&#039;&#039; - account id that sent you the encrypted message&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - the encrypted message data extracted from transaction.attachment.encryptedMessage.data&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;nonce&#039;&#039;&#039; - the encrypted message nonce extracted from transaction.attachment.encryptedMessage.nonce&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;decryptedMessageIsText&#039;&#039;&#039; - set to “true&amp;quot; if the message you’re trying to decrypt is text&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;secretPhrase&#039;&#039;&#039; - passphrase of the account that received the encrypted message i.e. the deposit account&lt;br /&gt;
	&lt;br /&gt;
Example: to decrypt the message send the following request parameters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:26876/nxt?&lt;br /&gt;
  requestType=decryptFrom&amp;amp;&lt;br /&gt;
  secretPhrase=[passphrase from account ARDOR-EVHD-5FLM-3NMQ-G46NR]&amp;amp;&lt;br /&gt;
  account=ARDOR-XK4R-7VJU-6EQG-7R335&amp;amp;&lt;br /&gt;
  data=9fd7a70625996990a4cf83bf9b1568830f557136044fb3209dd7343eec2ed96ec312457c4840dabaa8cbd8c1e9b8554b&amp;amp;&lt;br /&gt;
  nonce=650ef2a8641c19b9fd90a9ef22a2d50af90aa3b0de3d7a28b5ff2ad193369e7a&amp;amp;&lt;br /&gt;
  decryptedMessageIsText=true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
The response is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;decryptedMessage&amp;quot;: &amp;quot;test message&amp;quot;,&lt;br /&gt;
 &amp;quot;requestProcessingTime&amp;quot;: 2&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
After you have decrypted the message, you can now credit the customer account with the amount specified in transaction.amountNQT.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
Note: If you wish you can show pending deposits to the user for the transaction which did not yet reach the required number of confirmations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
You could also check for new transactions since a specific block by specifying the last block’s timestamp+1 as the timestamp parameter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:26876/nxt?requestType=getBlockchainTransactions&amp;amp;...&amp;amp;timestamp=83099831&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
To get the last block timestamp, you would look at the last processed transaction blockTimestamp, or use the getBlockchainStatus API described in the account-based deposits section.&lt;br /&gt;
&lt;br /&gt;
====Preventing users from accidentally sending tokens without message. &#039;&#039;nrs_recipient_ui_options&#039;&#039; properties functionality====&lt;br /&gt;
Refer to guide [[Account Setup for Message-based Deposits]] to set up the property &amp;lt;code&amp;gt;nrs_recipient_ui_options&amp;lt;/code&amp;gt; that prevents users to send funds without a message.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Account-Based Deposits=== &amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
As discussed above, Ardor accounts are an expensive resource and should not be treated like disposable Bitcoin addresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
For account-based deposits, you basically generate a new random passphrase for each user. The passphrase should be very strong and at least 35 characters long.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
Once you have this passphrase, you can get the account id and public key via the [[Accounts#Get_Account_Id|getAccountId]] API call.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;secretPhrase&#039;&#039;&#039; - account passphrase&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;publicKey&#039;&#039;&#039; - account public&lt;br /&gt;
 &lt;br /&gt;
Note that you only need to specify one of the above parameters, not both. So in our case, you just specify the secretPhrase parameter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    http://localhost:26876/nxt?&lt;br /&gt;
     requestType=getAccountId&amp;amp;&lt;br /&gt;
     secretPhrase=1234&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
The response is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;accountRS&amp;quot;:&amp;quot;ARDOR-5WUN-YL5V-K29F-F43EJ&amp;quot;,&amp;quot;publicKey&amp;quot;:&amp;quot;fddcda69eeca58e5d783ad1032d080d2758a4e427881b6a4a6fe43d9e7f4ac34&amp;quot;, &amp;quot;account&amp;quot;:&amp;quot;15577989544718496596&amp;quot;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
On your site’s deposit page, you will need to show the account address extracted from the accountRS field i.e. &#039;&#039;&#039;ARDOR-5WUN-YL5V-K29F-F43EJ&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
If the account hasn’t yet had any incoming transactions, you will also need to display the publicKey to the user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
The public key doesn’t have to be displayed any more after it has had its first incoming transaction.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
When a user sends funds to a new account, it needs to add the public key, so that an announcement of this key can be made. Once done, this is no longer needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
Accounts without a public are only protected only by the 64-bit account address, not by the 256 public key. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:64--&amp;gt;&lt;br /&gt;
Tracking New Account-Based Deposits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
To track new deposits, it’s easiest to simply inspect all transactions in a block to see if any of them are to account addresses you generated. An alternative method would be to use the getBlockchainTransactions API detailed in message-based deposits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:66--&amp;gt;&lt;br /&gt;
(This is to be done in a loop)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:67--&amp;gt;&lt;br /&gt;
Use the [[Server_info#Get_Blockchain_Status|getBlockchainStatus]] API to check if there is a new block. This API call has no parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    http://localhost:26876/nxt?requestType=getBlockchainStatus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
The response includes lastBlock (block id) and numberOfBlocks (the height).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
If numberOfBlocks is different from the previous execution of this API request, one or more new blocks have been generated. The transactions from the block which now has 10 confirmations have to be fetched. You should save in your database the height of the last block you processed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
Use the new getExecutedTransactions API to load all transactions executed at a given height either directly for non-phased transactions or indirectly for phased transactions applied at this height.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:26876/nxt?&lt;br /&gt;
   requestType=getExecutedTransactions&amp;amp;&lt;br /&gt;
   chain=2&amp;amp;&lt;br /&gt;
   height=25117&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
For each of the resulting transactions, see if the recipientRS field corresponds to one of the deposit accounts you generated for your users. If so, this is an incoming payment. Credit the user’s internal balance and send the money to your hot wallet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
Similarly to message-based deposits handling, special attention should be given to the transaction timestamp and deadline parameters&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:73--&amp;gt;&lt;br /&gt;
After all transactions of this block have been checked, see if you’ve processed the previous block before or not (previousBlock).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
If not, traverse through the previous blocks chain until you reach the last processed block.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Withdrawing / Sending Money== &amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
When a user wants to withdraw to a specific account, you ask him for the account id he wants to withdraw to. When you receive this account id, you must first check if that account has a public key attached to it or not (i.e. if it’s new or not).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
To do this, you must use the [[Accounts#Get_Account_Public_Key|getAccountPublicKey]] API. It takes 1 parameter, account.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;account&#039;&#039;&#039; - account you want the public key of&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:26876/nxt?&lt;br /&gt;
   requestType=getAccountPublicKey&amp;amp;&lt;br /&gt;
   account=ARDOR-C6L6-UQ5W-RBJK-AWDSJ&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
If the account does not have a public key, you will get this error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:80--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
    { &amp;quot;errorCode&amp;quot;: 5, &amp;quot;errorDescription&amp;quot;: &amp;quot;Unknown account&amp;quot; }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
When you get this error, you should also ask the user for his public key or at least display a warning explaining the risk of using an account without a public key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:81--&amp;gt;&lt;br /&gt;
When you have both the account id and public key, you can verify that they are correct by comparing the given account id with the account id generated by the public key using the getAccountId API call.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:82--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;publicKey&#039;&#039;&#039; - account public key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
We want to calculate only by publicKey so our request looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:84--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:26876/nxt? &lt;br /&gt;
   requestType=getAccountId&amp;amp;&lt;br /&gt;
   publicKey=28f56a81e0f8555b07eacffd0e697b21cbbbdf3cf620db14522732b763564f13&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:85--&amp;gt;&lt;br /&gt;
You’ll get back a response like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:86--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;    &lt;br /&gt;
{&amp;quot;accountRS&amp;quot;:&amp;quot;ARDOR-C6L6-UQ5W-RBJK-AWDSJ&amp;quot;,&amp;quot;publicKey&amp;quot;:&amp;quot;28f56a81e0f8555b07eacffd0e697b21cbbbdf3cf620db14522732b763564f13&amp;quot;,&amp;quot;requestProcessingTime&amp;quot;:0,&amp;quot;account&amp;quot;:&amp;quot;9827273118446850628&amp;quot;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:87--&amp;gt;&lt;br /&gt;
Now compare the response accountRS to the account id the user provided. If they are equal, you can go ahead and perform the withdrawal.&lt;br /&gt;
&lt;br /&gt;
Next, check if the account the user provided is configured for message-based deposits. See [[Account_Setup_for_Message-based_Deposits|Account Setup for Message-based Deposits]] page for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:88--&amp;gt;&lt;br /&gt;
Sending Ignis is done via the [[Accounts#Send_Money|sendMoney]] API call. The relevant parameters are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:89--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;chain&#039;&#039;&#039; - the chain id, use 2 for Ignis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:90--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;recipient&#039;&#039;&#039; - recipient’s account address&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;amountNQT&#039;&#039;&#039; - amount of Ignis (in NQT)&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;feeRateNQTPerFXT&#039;&#039;&#039; - conversion rate between 1 child chain NQT to 1 whole Ardor FXT.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:91--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;feeNQT&#039;&#039;&#039; - transaction fee for the transaction in NQT. In most cases set to -1 to let the receiving node calculate the minimum fee&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;secretPhrase&#039;&#039;&#039; - sender’s account passphrase&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;deadline&#039;&#039;&#039; - deadline for the transaction in minutes. Should be set to the maximum value of 1440&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;recipientPublicKey&#039;&#039;&#039; - recipient public key as provided by the user, only needed if the user account has no public key yet (on first transaction)&lt;br /&gt;
	&lt;br /&gt;
At the moment (Ardor v2.0.4e) the recipientPublicKey is optional, however not specifying it, puts the user&#039;s funds at risk. The recipientPublicKey is mandatory in case you like to attach an encrypted message to the withdrawal transaction of a new account.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:92--&amp;gt;&lt;br /&gt;
This request has to be sent using &#039;&#039;&#039;HTTP POST&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:93--&amp;gt;&lt;br /&gt;
The response should look like this if everything went OK:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:94--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt; &lt;br /&gt;
    { &amp;quot;fullHash&amp;quot;: “10788f7ad3f145b5209da6145327d7fed869…”, ... a lot more information ... }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
If there’s an error, you may get a response such as this (other errors may apply):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:95--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt; &lt;br /&gt;
    { &amp;quot;errorCode&amp;quot;: 5, &amp;quot;errorDescription&amp;quot;: &amp;quot;Unknown account&amp;quot; }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:96--&amp;gt;&lt;br /&gt;
A correctly executed response should always contain the &amp;quot;transaction&amp;quot; field which represents the newly created transaction id.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Adding a Message To a (Payment) Transaction==== &amp;lt;!--T:97--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:98--&amp;gt;&lt;br /&gt;
You can add messages to any kind of transaction.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:99--&amp;gt;&lt;br /&gt;
To do so, specify the below parameters in your request:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:100--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;message&#039;&#039;&#039; - plain text message.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;messageIsText&#039;&#039;&#039; - should be set to the string “true” if text.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;messageToEncrypt&#039;&#039;&#039; - plain text message that should be encrypted.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;messageToEncryptIsText&#039;&#039;&#039; - should be set to the string &amp;quot;true&amp;quot; if text.&lt;br /&gt;
	&lt;br /&gt;
In case you want to attach a plain text message, specify the message, and set messageIsText to “true”.&lt;br /&gt;
&lt;br /&gt;
If the account to which funds are withdrawn is configured for message-based deposits, you should prevent the user from sending funds without a message, or with incorrectly formatted message. See the [[Account_Setup_for_Message-based_Deposits|Account Setup for Message-based Deposits]] guide.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:101--&amp;gt;&lt;br /&gt;
If you want to attach an encrypted message that can only be read by the recipient, specify messageToEncrypt and set messgaeToEncryptIsText to “true”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:102--&amp;gt;&lt;br /&gt;
Note that these are not mutually exclusive, you can add both a plain text and encrypted message in the same transaction.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:103--&amp;gt;&lt;br /&gt;
Allowing the user to add a message on your withdrawal page is recommended so that you can coordinate with other services that use a message-based deposit system.&lt;br /&gt;
&lt;br /&gt;
===Hot and Cold Wallets=== &amp;lt;!--T:104--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:105--&amp;gt;&lt;br /&gt;
You should not keep all of your user’s deposits in a single hot wallet. A hot wallet is a wallet for which the passphrase is stored somewhere on your server, so that you can send money from it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:106--&amp;gt;&lt;br /&gt;
Instead, you should have both a hot and cold wallet. The cold wallet should hold most of the coins and not be accessible from any of your servers. Ideally, you’d manually send from your cold wallet to your hot wallet when more coins are needed for day-to-day operations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:107--&amp;gt;&lt;br /&gt;
So the best thing to do is to have money sent to your cold wallet address, and then send out to your hot wallet manually when needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Additional information=== &amp;lt;!--T:108--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Account Format==== &amp;lt;!--T:109--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:110--&amp;gt;&lt;br /&gt;
The account id is stored internally as a 64 bit signed long variable. When used in APIs it is usually returned as both unsigned number represented as string and using alphanumeric Reed-Solomon representation starting with &amp;quot;ARDOR-&amp;quot; prefix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:111--&amp;gt;&lt;br /&gt;
For example: ARDOR-ER8M-SYV3-R7EK-EUF3L&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:112--&amp;gt;&lt;br /&gt;
In API request parameters and response JSON, you will find both representations, the numeric representation is typically displayed as account, sender, recipient. The alphanumeric representation is typically displayed as accountRS, senderRS, recipientRS (simply always add “RS”).&lt;br /&gt;
RS stands for Reed-Solomon. This form of address improves reliability by introducing redundancy that can detect and correct errors when entering and using Nxt account ID’s.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====NQT Amounts==== &amp;lt;!--T:113--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:114--&amp;gt;&lt;br /&gt;
Whole amounts should be converted to NQT format to be used in API calls.&lt;br /&gt;
NQT is the name given to 0.00000001 IGNIS (or 10^(-8) in mathematical shorthand). The NQT to Ignis ratio is equivalent to the Satoshi to Bitcoin ratio.&lt;br /&gt;
Simply put, 1 Ignis is 100000000 NQT, therefore to convert ignis to NQT, simply multiply by 100000000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Asset and currency QNT amounts==== &amp;lt;!--T:115--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:116--&amp;gt;&lt;br /&gt;
Each NXT Asset and Currency (generally referred to as &amp;quot;Holding&amp;quot;) has a specific number of decimal positions to which this holding is divisible.&lt;br /&gt;
API requests and responses always expect the holding quantity to be specified as a whole number without decimal positions. We refer to this value as QNT.&lt;br /&gt;
For example, when transferring 12.34 units of holding XYZ which has 4 decimal positions, specify the QNT value as 123400.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Minimum Fee and bundling==== &amp;lt;!--T:117--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:118--&amp;gt;&lt;br /&gt;
All outgoing transactions require a fee paid in the child chain token. Since 0 is now a valid fee value for child chains, all CreateTransaction APIs will accept it, instead of using it as a request for the server to calculate&lt;br /&gt;
and use the minimum fee (as in NXT). To let the server calculate the child transaction fee, a value of feeNQT=-1 should be used, and a new feeRateNQTPerFXT parameter must be supplied, to indicate the exchange rate to use when calculating the fee (since minimum fees can only be calculated in the parent chain token ARDR). If feeRateNQTPerFXT is also set to -1, the server will query the currently known bundlers rates for this child chain, also subject to the minBundlerBalanceFXT limit on effective bundler account balance, and use the best one for the fee calculation. Please note that this won&#039;t send the transaction. The API response will contain the full transaction JSON with the proper calculated fee. You can then replace the computed fee to actually send (broadcast) the transaction.&lt;br /&gt;
&lt;br /&gt;
The default values for both `feeNQT` and `feeRateNQTPerFXT` are -1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:119--&amp;gt;&lt;br /&gt;
A transaction fee in ARDR varies depending on the status of the recipient account, sendMoney to a new account will charge a higher fee than sendMoney to an existing account so don&#039;t make any assumption about the ARDR fee the bundler will have to pay to bundle your transactions unless you check first if the recipient account is new.&lt;br /&gt;
One way to do this is to invoke the getAccount API on the recipient account and check for errorCode 5 in the response, then predict the fee according to the current minimum fee specifications.&lt;br /&gt;
A more robust approach is to submit the transaction when setting the broadcast parameter to false then read the minimumFeeFQT field from the response which indicates the minimum required fee in ARDR the bundler will pay for this transaction.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:120--&amp;gt;&lt;br /&gt;
As bundlers&#039; rates cannot be trusted blindly, the transaction will not be broadcasted in this case, the returned transaction JSON including the fees calculated should be reviewed by the user. The bundler rate used will be&lt;br /&gt;
returned in the bundlerRateNQTPerFXT JSON field, -1 if no bundlers are known for the chain.&amp;quot;&lt;br /&gt;
The way the Ardor wallet works is that it first asks the user to calculate the fee then provides the best available fee from all bundlers as default fee which can be changed manually.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:121--&amp;gt;&lt;br /&gt;
Alternatively, you can develop your own bundling filter which will only bundle your withdrawal transactions.&lt;br /&gt;
You will need to implement an interface with a single Java method or reuse the available PersonalBundler.java example.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:122--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt; &lt;br /&gt;
public interface Filter {&lt;br /&gt;
    boolean ok(Bundler bundler, ChildTransaction childTransaction);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:123--&amp;gt;&lt;br /&gt;
You then register this bundling filter using the following property in your nxt.properties file:&lt;br /&gt;
# When running Bundlers, only bundle transactions that satisfy this filter.&lt;br /&gt;
# Filter class must implement the nxt.Bundler.Filter interface, see&lt;br /&gt;
# nxt.addons.PersonalBundler for an example.&lt;br /&gt;
# nxt.bundlingFilter=nxt.addons.PersonalBundler&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:124--&amp;gt;&lt;br /&gt;
Our recommendation is that if you know that all your withdrawal transactions will be issued from a single account, also perform the bundling using this account and use the provided PersonalBundler filter to bundle only your own withdrawal transactions and ignore other transactions. This will provide you full control over the bundling process for your Ignis withdrawals, you will pay the fee in ARDR and receive back the IGNIS you charge from your customers as transaction fees. You can regularly adjust the bundling rate based on the IGNIS per ARDR rate on your exchange.&lt;br /&gt;
Bundler is started or updated using the startBundler API. Also see [[Bundling]]&lt;br /&gt;
&lt;br /&gt;
====Account Propertis Bundler==== &amp;lt;!--T:125--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:126--&amp;gt;&lt;br /&gt;
A more flexible approach is to use the Account Property Bundler in order to designate several accounts whose transactions your bundler will bundle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:127--&amp;gt;&lt;br /&gt;
Add the property nxt.bundlingFilter=nxt.addons.AccountPropertyBundler to your nxt.properties file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:128--&amp;gt;&lt;br /&gt;
Decide which account will perform the bundling (probably your Ardor deposit account which is guaranteed to contain Ardor to pay the fees), from this account submit a setAccountProperty transaction (better do it from the wallet under the dashboard --&amp;gt; Account Properties menu) set the recipient account to the account which will submit the child chain withdrawal transactions and the name of the property to &amp;quot;bundling&amp;quot;, the value of the property is unimportant at the moment. Submit these transactions from the IGNIS chain, chain &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:129--&amp;gt;&lt;br /&gt;
Wait for the set account properties transactions to confirm, then start a bundler from the property setter account (Ardor account) and set the bundling parameters as usual. In most cases, it makes sense to allow 0 fee transactions but it&#039;s not required.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:130--&amp;gt;&lt;br /&gt;
As a result, only transactions submitted by accounts on which you set the &amp;quot;bundling&amp;quot; property will be bundled by your bundler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Dealing with Assets and Currencies==== &amp;lt;!--T:131--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:132--&amp;gt;&lt;br /&gt;
In addition to sending the main transactional token Ignis between accounts, which is done using the sendMoney API (type:0, subType: 0) the Ardor blockchain supports two additional types of holding types: assets and currencies.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:133--&amp;gt;&lt;br /&gt;
An asset typically represents a share in an entity.&lt;br /&gt;
Each asset is identified by the unique 64-bit transaction id of the asset issuance transaction, has a name, which is not necessarily unique, has a specific number of shares, which can be deleted and increased in the future. Asset quantities are divisible to between 0 to 8 decimal positions as specified by the asset issuance transaction. Use the getAsset API to retrieve the asset properties. Depositing and withdrawing assets is done using the transferAsset transaction, asset transfer transactions are identified by type=2 and subType=1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:134--&amp;gt;&lt;br /&gt;
A currency is a more general-purpose token, identified uniquely using a currency code, and also using the unique 64-bit transaction id of the asset issuance transaction.&lt;br /&gt;
Use the getCurrency API to retrieve the currency properties. Depositing and withdrawing currencies is done using the transferCurrency transaction, currency transfer transactions are identified by type=5 and subType=3.&lt;br /&gt;
When dealing with currencies, make sure the currency is issued, i.e. the blockchain passed the issuance height of the currency and that it is not deleted.&lt;br /&gt;
See more information in the monetary system documentation https://bitbucket.org/JeanLucPicard/nxt/issues/205/monetary-system-documentation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:135--&amp;gt;&lt;br /&gt;
Other considerations regarding deposit and withdrawal of asset shares and currency units, for example, the treating of phased transactions and message attachments, should work the same way as Ignis deposits and withdrawals. Quantity and fee calculations for assets and currencies are explained above.&lt;br /&gt;
&lt;br /&gt;
==Migration of tokens from NXT to Ardor== &amp;lt;!--T:136--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:137--&amp;gt;&lt;br /&gt;
When Ardor is launched on mainnet it will be composed of two main tokens ARDR represents the parent chain token, IGNIS represents the first child chain token. There will be other child chain tokens that exchanges may want to support as well. For exchanges which already support NXT, support for the Ardor tokens can be easily implemented by porting the existing NXT integration using the [[Migrating_from_Nxt_to_Ardor|migration instructions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ardor Initial Distribution=== &amp;lt;!--T:138--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:139--&amp;gt;&lt;br /&gt;
The initial balances of the ARDR token are based on the balances of the ARDR asset id 12422608354438203866 on the NXT blockchain. Each existing NXT account which holds the ARDR asset will receive the same amount of ARDR parent chain token using the same passphrase. During the snapshot period exchanges should freeze deposits and withdrawals of the ARDR token until migration from NXT asset-based trading to Ardor parent chain trading is complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ignis Initial Distribution=== &amp;lt;!--T:140--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:141--&amp;gt;&lt;br /&gt;
The initial balances of the IGNIS token are based on the balances of the JLRDA currency id 823491988455668070 on the NXT blockchain. Each existing NXT account which holds the JLRDA currency will receive the same amount of IGNIS child chain token using the same passphrase. The JLRDA token is not tradable so there is no need to freeze trading.&lt;br /&gt;
In addition, each holder of the NXT token, will receive 0.5 IGNIS during the snapshot. Exchanges will receive these IGNIS automatically and need to make sure to credit these IGNIS tokens to their users according to their internal NXT balances at the time of the snapshot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Snapshot Process=== &amp;lt;!--T:142--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:143--&amp;gt;&lt;br /&gt;
During the snapshot period, there is no need to freeze the trading of NXT itself. Deposits and withdrawals of the ARDR asset have to be freeze 12 hours before the snapshot and resumed only after the Ardor network is running stable in production. Internal trading of the ARDR token inside the exchange may resume.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:LoginSeedMasterPublicKey.png&amp;diff=12731</id>
		<title>File:LoginSeedMasterPublicKey.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:LoginSeedMasterPublicKey.png&amp;diff=12731"/>
		<updated>2020-11-17T09:21:00Z</updated>

		<summary type="html">&lt;p&gt;Sergi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:StandbyShufflerStartLegacyTab.png&amp;diff=12730</id>
		<title>File:StandbyShufflerStartLegacyTab.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:StandbyShufflerStartLegacyTab.png&amp;diff=12730"/>
		<updated>2020-11-17T08:50:55Z</updated>

		<summary type="html">&lt;p&gt;Sergi: Section of the start standby shuffler modal with the legacy accounts tab selected.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Section of the start standby shuffler modal with the legacy accounts tab selected.&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:StandbyShuffling02.png&amp;diff=12729</id>
		<title>File:StandbyShuffling02.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:StandbyShuffling02.png&amp;diff=12729"/>
		<updated>2020-11-17T08:46:49Z</updated>

		<summary type="html">&lt;p&gt;Sergi: Sergi uploaded a new version of File:StandbyShuffling02.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:StandbyShuffling03.png&amp;diff=12728</id>
		<title>File:StandbyShuffling03.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:StandbyShuffling03.png&amp;diff=12728"/>
		<updated>2020-11-17T08:41:22Z</updated>

		<summary type="html">&lt;p&gt;Sergi: Sergi uploaded a new version of File:StandbyShuffling03.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:StandbyShuffling01.png&amp;diff=12727</id>
		<title>File:StandbyShuffling01.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:StandbyShuffling01.png&amp;diff=12727"/>
		<updated>2020-11-17T07:57:37Z</updated>

		<summary type="html">&lt;p&gt;Sergi: Sergi uploaded a new version of File:StandbyShuffling01.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=Create_Transaction&amp;diff=12520</id>
		<title>Create Transaction</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=Create_Transaction&amp;diff=12520"/>
		<updated>2020-07-21T08:22:12Z</updated>

		<summary type="html">&lt;p&gt;Sergi: fixed referencedTransaction API parameter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Create Transaction API&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ardor learning hub, ardor documentation, blockchain, proof of stake, ardor, ignis, jelurida, development, ardor wiki, wiki, API, API documentation, Application program interface, Create Transaction&lt;br /&gt;
|description=Important description for the parameters for creating a transaction&lt;br /&gt;
}}&lt;br /&gt;
[[Category:API]]  &lt;br /&gt;
__TOC__&lt;br /&gt;
The following API calls create Ardor transactions using HTTP POST requests. Follow the links for examples and HTTP POST request parameters specific to each call. Refer to the sections below for [[Create_Transaction#Create_Transaction_Request|HTTP POST request parameters]] and [[Create_Transaction#Create_Transaction_Response|JSON response fields]] common to all calls that create transactions. Calls in &#039;&#039;italics&#039;&#039; are phasing-safe (refer to [[Server_info#Get_Constants|Get Constants]] and [[Phasing#Create_Phasing_Poll|Create Phasing Poll]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
*&#039;&#039;[[Account_Control#Set_Phasing_Only_Control|Set Phasing Only Control]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Account_Control#Lease_Balance|Lease Balance]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Accounts#Send_Money|Send Money]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Accounts#Set_Account_Information|Set Account Information]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Accounts#Set_Account_Property|Set Account Property]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Accounts#Delete_Account_Property|Delete Account Property]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Accounts#Delete_Contract_Reference|Delete Contract Reference]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Accounts#Set_Contract_Reference|Set Contract Reference]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Aliases#Buy_.2F_Sell_Alias|Buy / Sell Alias]]&#039;&#039;&lt;br /&gt;
*[[Aliases#Delete_Alias|Delete Alias]]&lt;br /&gt;
*[[Aliases#Set_Alias|Set Alias]]&lt;br /&gt;
*&#039;&#039;[[Asset_Exchange#Cancel_Order|Cancel Order]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Asset_Exchange#Dividend_Payment|Dividend Payment]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Asset_Exchange#Issue_Asset|Issue Asset]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Asset_Exchange#Place_Order|Place Order]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Asset_Exchange#Transfer_Asset|Transfer Asset]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Asset_Exchange#Delete_Asset_Shares|Delete Asset Shares]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Asset_Exchange#Increase_Asset_Shares|Increase Asset Shares]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Asset_Exchange#Set_Phasing_Asset_Control|Set Phasing Asset Control]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Child_Chain_Permissions#Add_Account_Permission|Add Account Permission]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Child_Chain_Permissions#Remove_Account_Permission|Remove Account Permission]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Coin_Exchange#Cancel_Coin_Exchange|Cancel Coin Exchange]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Coin_Exchange#Exchange_Coins|Exchange Coins]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Digital_Goods_Store#DGS_Delisting|DGS Delisting]]&#039;&#039;&lt;br /&gt;
*[[Digital_Goods_Store#DGS_Delivery|DGS Delivery]]&lt;br /&gt;
*[[Digital_Goods_Store#DGS_Feedback|DGS Feedback]]&lt;br /&gt;
*&#039;&#039;[[Digital_Goods_Store#DGS_Listing|DGS Listing]]&#039;&#039;&lt;br /&gt;
*[[Digital_Goods_Store#DGS_PriceChange|DGS PriceChange]]&lt;br /&gt;
*[[Digital_Goods_Store#DGS_Purchase|DGS Purchase]]&lt;br /&gt;
*[[Digital_Goods_Store#DGS_Quantity_Change|DGS Quantity Change]]&lt;br /&gt;
*[[Digital_Goods_Store#DGS_Refund|DGS Refund]]&lt;br /&gt;
*&#039;&#039;[[Forging#Lease_Balance|Lease Balance]]&#039;&#039;&lt;br /&gt;
*&#039;&#039;[[Forging#Bundle_Transactions|Bundle Transactions]]&#039;&#039;&lt;br /&gt;
*[[Messages#Send_Message|Send Message]]&lt;br /&gt;
*[[Monetary_System#Currency_Buy_.2F_Sell|Currency Buy / Sell]]&lt;br /&gt;
*[[Monetary_System#Currency_Mint|Currency Mint]]&lt;br /&gt;
*[[Monetary_System#Currency_Reserve_Claim|Currency Reserve Claim]]&lt;br /&gt;
*[[Monetary_System#Currency_Reserve_Increase|Currency Reserve Increase]]&lt;br /&gt;
*[[Monetary_System#Delete_Currency|Delete Currency]]&lt;br /&gt;
*[[Monetary_System#Issue_Currency|Issue Currency]]&lt;br /&gt;
*[[Monetary_System#Publish_Exchange_Offer|Publish Exchange Offer]]&lt;br /&gt;
*[[Monetary_System#Transfer_Currency|Transfer Currency]]&lt;br /&gt;
*[[Monetary_System#Publish_Exchange_Offer|Publish Exchange Offer]]&lt;br /&gt;
*[[Shuffling#Shuffling_Cancel|Shuffling Cancel]]&lt;br /&gt;
*[[Shuffling#Shuffling_Create|Shuffling Create]]&lt;br /&gt;
*[[Shuffling#Shuffling_Process|Shuffling Process]]&lt;br /&gt;
*[[Shuffling#Shuffling_Verify|Shuffling Verify]]&lt;br /&gt;
*&#039;&#039;[[Phasing#Approve_Transaction|Approve Transaction]]&#039;&#039;&lt;br /&gt;
*[[Tagged_Data#Extend_Tagged_Data|Extend Tagged Data]]&lt;br /&gt;
*[[Tagged_Data#Upload_Tagged_Data|Upload Tagged Data]]&lt;br /&gt;
*[[Voting_System#Create_Poll|Create Poll]]&lt;br /&gt;
*[[Voting_System#Cast_Vote|Cast Vote]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create Transaction Request=== &amp;lt;!--T:3--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The following HTTP POST parameters are common to all API calls that create transactions:&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; is the chain where the transaction will be generated (for instance: Ignis)&lt;br /&gt;
*&#039;&#039;secretPhrase&#039;&#039; is the secret passphrase of the account (optional, but transaction neither signed nor broadcast if omitted)&lt;br /&gt;
*&#039;&#039;privateKey&#039;&#039; is a hex string that represents the derived private key generated from the seed of the HD wallet&lt;br /&gt;
*&#039;&#039;publicKey&#039;&#039; is the public key of the account (optional if &#039;&#039;secretPhrase&#039;&#039; provided)&lt;br /&gt;
*&#039;&#039;feeNQT&#039;&#039; is the fee (in NQT) for the transaction. For child chain transactions, assuming no other fee restrictions, specify feeNQT=-1 to let the server calculate the minimum fee in ARDR and specify in the feeRateNQTPerFXT parameter the conversion rate between 1 child chain NQT to 1 whole Ardor unit. &lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Ardor Fee Structures&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Transaction&lt;br /&gt;
! Fee (ARDR)&lt;br /&gt;
! Reasons&lt;br /&gt;
|-&lt;br /&gt;
| Default Ardor fee&lt;br /&gt;
| 1&lt;br /&gt;
| permanent transaction&lt;br /&gt;
|-&lt;br /&gt;
| Default Child Chain fee&lt;br /&gt;
| 0.01&lt;br /&gt;
| prunable transaction&lt;br /&gt;
|-&lt;br /&gt;
| New account fee&lt;br /&gt;
| 1&lt;br /&gt;
| creates permanent global entity&lt;br /&gt;
|-&lt;br /&gt;
| Balance leasing&lt;br /&gt;
| 0.1&lt;br /&gt;
| Ardor chain only, not frequently used&lt;br /&gt;
|-&lt;br /&gt;
| Ardor Coin Exchange&lt;br /&gt;
| 0.5&lt;br /&gt;
| permanent transaction&lt;br /&gt;
|-&lt;br /&gt;
| Asset issuance&lt;br /&gt;
| 100&lt;br /&gt;
| create permanent global entity, Ignis chain only, not frequently used, need to reduce scam assets&lt;br /&gt;
|-&lt;br /&gt;
| Singleton asset issuance&lt;br /&gt;
| 1 + 1 per 32b&lt;br /&gt;
| Ignis chain only, more frequently used, but still creates global permanent entity&lt;br /&gt;
|-&lt;br /&gt;
| Asset increase&lt;br /&gt;
| 10&lt;br /&gt;
| Ignis chain only, rarely used&lt;br /&gt;
|-&lt;br /&gt;
| Dividend payment&lt;br /&gt;
| 0.1&lt;br /&gt;
| needs processing, not frequently used&lt;br /&gt;
|-&lt;br /&gt;
| Set asset control&lt;br /&gt;
| 10&lt;br /&gt;
| Ignis chain only, not frequently used, asset issuers only&lt;br /&gt;
|-&lt;br /&gt;
| Set account control&lt;br /&gt;
| 1&lt;br /&gt;
| Ignis chain only, not frequently used&lt;br /&gt;
|-&lt;br /&gt;
| Cloud data upload&lt;br /&gt;
| 0.1 + 0.01 per 1kb&lt;br /&gt;
| prunable, but takes space&lt;br /&gt;
|-&lt;br /&gt;
| Poll creation&lt;br /&gt;
| 1 + 0.1 per option &amp;gt; 20 + 0.2 per 32b &amp;gt; 288b&lt;br /&gt;
| not frequently used, need to keep until poll is over, takes space&lt;br /&gt;
|-&lt;br /&gt;
| Phasing approval&lt;br /&gt;
| 0.01 per approved tx&lt;br /&gt;
| needs processing&lt;br /&gt;
|-&lt;br /&gt;
| Account info&lt;br /&gt;
| 1 + 1 per 32b&lt;br /&gt;
| permanent, Ignis only, rarely used&lt;br /&gt;
|-&lt;br /&gt;
| Set account property&lt;br /&gt;
| 0.1 + 0.1 per 32b&lt;br /&gt;
| permanent, Ignis only, not frequently used&lt;br /&gt;
|-&lt;br /&gt;
| Alias assignment&lt;br /&gt;
| 1 + 1 per 32b&lt;br /&gt;
| creates permanent unique entity, not frequently used&lt;br /&gt;
|-&lt;br /&gt;
| Shuffling (total)&lt;br /&gt;
| 0.12&lt;br /&gt;
| takes space, but prunable, not frequently used&lt;br /&gt;
|-&lt;br /&gt;
| Shuffling penalty&lt;br /&gt;
| 10 IGNIS, 10 Bitswift&lt;br /&gt;
| must be affordable, but not negligible&lt;br /&gt;
|-&lt;br /&gt;
| Currency issuance&lt;br /&gt;
| 4 / 100 / 2500&lt;br /&gt;
| creates permanent unique entity, not frequently used&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace listing&lt;br /&gt;
| 0.2 + 0.2 per 32b&lt;br /&gt;
| takes space, need to keep until delisting, not frequently used&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace delivery&lt;br /&gt;
| 0.1 + 0.2 per 32b&lt;br /&gt;
| takes space, need to keep&lt;br /&gt;
|-&lt;br /&gt;
| Permanent message&lt;br /&gt;
| 0.1 + 0.1 per 32b&lt;br /&gt;
| permanent&lt;br /&gt;
|-&lt;br /&gt;
| Prunable message&lt;br /&gt;
| 0.01 per 1k&lt;br /&gt;
| prunable&lt;br /&gt;
|-&lt;br /&gt;
| Phasing appendix&lt;br /&gt;
| 0.01 balance independent, 0.2 balance dependent + 0.01 per 32b size&lt;br /&gt;
| depends on size and complexity, needs processing&lt;br /&gt;
|-&lt;br /&gt;
| Composite phasing appendix&lt;br /&gt;
| 0.02 + 0.02 per 32b + per poll fees&lt;br /&gt;
| determined by phasing complexity&lt;br /&gt;
|-&lt;br /&gt;
| Referenced Tx deposit&lt;br /&gt;
| 10&lt;br /&gt;
| refundable&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
*&#039;&#039;feeRateNQTPerFXT&#039;&#039; is the conversion rate between 1 child chain NQT to 1 whole Ardor FXT. &lt;br /&gt;
*&#039;&#039;minBundlerBalanceFXT&#039;&#039; is the limit on effective bundler account balance. &lt;br /&gt;
*&#039;&#039;deadline&#039;&#039; is the deadline (in minutes) for the transaction to be confirmed, 32767 minutes maximum&lt;br /&gt;
*&#039;&#039;referencedTransaction&#039;&#039; creates a chained transaction, meaning that the current transaction cannot be confirmed unless the referenced transaction is also confirmed (optional, format is chainId:fullHash)&lt;br /&gt;
*&#039;&#039;broadcast&#039;&#039; is set to &#039;&#039;false&#039;&#039; to prevent broadcasting the transaction to the network (optional)&lt;br /&gt;
*&#039;&#039;voucher&#039;&#039; see [[Transaction_Vouchers|Transaction vouchers]] (optional)&lt;br /&gt;
*&#039;&#039;transactionPriority&#039;&#039; is either &#039;&#039;LOW&#039;&#039;, &#039;&#039;NORMAL&#039;&#039; or &#039;&#039;HIGH&#039;&#039; depending on the bundler rates for automatically set the fee (optional)&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; An optional arbitrary message can be appended to any transaction by adding message-related parameters as in [[Messages#Send_Message|Send Message]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Al transactions can use [[Secret_Sharing|Secret Sharing]] with the respective sharedPiece elements in the API transaction requests.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Any phasing-safe transaction (refer to [[Create_Transaction#Create_Transaction|Create Transaction]]) can have its execution deferred either conditionally or unconditionally (refer to [[Voting_System#Phasing_operations|Create Phasing Poll]]).&lt;br /&gt;
&lt;br /&gt;
===Create Transaction Response=== &amp;lt;!--T:6--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
The following JSON response fields are common to all API calls that create transactions:&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; is the chain related with the transaction (for instance: Ignis)&lt;br /&gt;
*&#039;&#039;signatureHash&#039;&#039; (S) is a SHA-256 hash of the transaction signature&lt;br /&gt;
*&#039;&#039;unsignedTransactionBytes&#039;&#039; (S) are the unsigned transaction bytes&lt;br /&gt;
*&#039;&#039;transactionJSON&#039;&#039; (O) is a transaction object (refer to [[Transactions#Get_Transaction|Get Transaction]] for details)&lt;br /&gt;
*&#039;&#039;broadcasted&#039;&#039; (B) is &#039;&#039;true&#039;&#039; if the transaction was broadcast, &#039;&#039;false&#039;&#039; otherwise&lt;br /&gt;
*&#039;&#039;requestProcessingTime&#039;&#039; (N) is the API request processing time (in millisec)&lt;br /&gt;
*&#039;&#039;transactionBytes&#039;&#039; (S) are the signed transaction bytes&lt;br /&gt;
*&#039;&#039;fullHash&#039;&#039; (S) is the full hash of the signed transaction&lt;br /&gt;
*&#039;&#039;transaction&#039;&#039; (S) is the ID of the newly created transaction&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=Transaction_Vouchers&amp;diff=12516</id>
		<title>Transaction Vouchers</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=Transaction_Vouchers&amp;diff=12516"/>
		<updated>2020-07-16T10:19:32Z</updated>

		<summary type="html">&lt;p&gt;Sergi: clarify that publicKey parameter is mandatory for vouchers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Transaction Vouchers&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ardor learning hub, ardor documentation, blockchain, proof of stake, ardor, ignis, jelurida, development, ardor wiki, wiki, Transaction Vouchers&lt;br /&gt;
|description=Transaction Vouchers explained&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Features]]&lt;br /&gt;
__TOC__&lt;br /&gt;
Transaction Vouchers is an Ardor feature that was introduced in the release [[Ardor_Software_Change_Log#ardor-client-2.1.0e|Ardor client 2.1.0e]]&lt;br /&gt;
&lt;br /&gt;
== Introduction to Transaction Vouchers == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
See an article about [https://hackernoon.com/introduction-to-transaction-vouchers-8e7f42bbd0cb transaction vouchers] and their use cases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API support == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
To create a voucher set the &amp;quot;voucher&amp;quot; parameter to &amp;quot;true&amp;quot; when submitting any type of transaction. As a result the transaction won&#039;t get broadcast to the network, instead the response will include the special voucher format.&lt;br /&gt;
Convert this response to a file or QR code in order to generate a deliverable voucher.&lt;br /&gt;
&lt;br /&gt;
Please note that the &amp;quot;publicKey&amp;quot; parameter is mandatory when &amp;quot;voucher&amp;quot; is &amp;quot;true&amp;quot;, as the private key supplied is from the account signing the voucher.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;processVoucher&amp;lt;/code&amp;gt; - the process voucher API is used to submit a transaction based on voucher file provided as parameter and the secret phrase of the account submitting the transaction.&lt;br /&gt;
&lt;br /&gt;
== Usage Example == &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Vouchers are useful when Alice wants Bob to pay her in a secure tamper proof way.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Assume that Alice with account ARDOR-KX2S-UULA-7YZ7-F3R8L wants Bob whose account is ARDOR-V4D7-D3XW-JX9Z-EAC8K to pay her 100 IGNIS.&lt;br /&gt;
Alice logs into the wallet using Bob&#039;s address and using the normal send money dialog performs a payment from Bob to her account. But of course she cannot submit this payment since she doesn&#039;t have Bob&#039;s passphrase. Instead she enters her passphrase and checks the voucher checkbox. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
[[File:Alice.asks.bob.to.pay.PNG]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
As a result the wallet generates a digitally signed voucher which she sends to Bob as a json file or QR code off blockchain. Nothing is submitted to the blockchain at this stage.&lt;br /&gt;
Note the download button above the voucher text.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
[[File:Alice.voucher.PNG]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
Bob now uses the &amp;quot;Load Voucher&amp;quot; function from the wallet gear menu to load Alice&#039;s voucher. He double checks all the details then signs and submits voucher to the blockchain. The wallet helps Bob verify that the voucher was indeed signed by Alice, however Bob still needs to verify that the amount is correct in case of payment or in general that the transaction he is about submit is indeed acceptable according to his agreement with Alice.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
[[File:Bob.submit.voucher.PNG]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
The result is that Alice received her payment while Bob now has the voucher file or QR code which represents an invoice for his financial records. Alice got her tokens and Bob is sure that he really paid Alice and that Alice indeed has a passphrase to her account.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
This voucher is tamper proof, if Charlie attempts to change anything in the voucher file while in transit, the wallet will detect this change and alert Bob when he loads the voucher by reporting a &amp;quot;Cannot validate voucher content.&amp;quot; message.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Login_Page_-_Master_Public_Key_load.png&amp;diff=8479</id>
		<title>File:Login Page - Master Public Key load.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Login_Page_-_Master_Public_Key_load.png&amp;diff=8479"/>
		<updated>2020-06-05T07:28:18Z</updated>

		<summary type="html">&lt;p&gt;Sergi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Login_Page_-_Master_Public_Key.png&amp;diff=8478</id>
		<title>File:Login Page - Master Public Key.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Login_Page_-_Master_Public_Key.png&amp;diff=8478"/>
		<updated>2020-06-05T07:25:24Z</updated>

		<summary type="html">&lt;p&gt;Sergi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Login_Page.png&amp;diff=8476</id>
		<title>File:Login Page.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Login_Page.png&amp;diff=8476"/>
		<updated>2020-06-04T16:42:03Z</updated>

		<summary type="html">&lt;p&gt;Sergi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Login_page_-_Hardware_account_list.png&amp;diff=8469</id>
		<title>File:Login page - Hardware account list.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Login_page_-_Hardware_account_list.png&amp;diff=8469"/>
		<updated>2020-06-04T13:58:40Z</updated>

		<summary type="html">&lt;p&gt;Sergi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Login_tutorial_-_Hardware_wallet_clean_basic.png&amp;diff=8468</id>
		<title>File:Login tutorial - Hardware wallet clean basic.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Login_tutorial_-_Hardware_wallet_clean_basic.png&amp;diff=8468"/>
		<updated>2020-06-04T13:50:37Z</updated>

		<summary type="html">&lt;p&gt;Sergi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=Tagged_Data&amp;diff=7932</id>
		<title>Tagged Data</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=Tagged_Data&amp;diff=7932"/>
		<updated>2020-04-28T12:49:33Z</updated>

		<summary type="html">&lt;p&gt;Sergi: full text search fields must be uppercase&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Tagged Data or Data Cloud API&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ardor learning hub, ardor documentation, blockchain, proof of stake, ardor, ignis, jelurida, development, ardor wiki, wiki, API, API documentation, Application program interface, Tagged Data&lt;br /&gt;
|description=Technical information of the Tagged Data API, also known as Data Cloud API&lt;br /&gt;
}}&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
__TOC__&lt;br /&gt;
Tagged data are similar to [[API#Prunable_Data|prunable]] plain messages without a recipient, but with additional searchable metadata fields.&lt;br /&gt;
&lt;br /&gt;
===Detect Mime Type === &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Gets the mime type of uploaded file or data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;detectMimeType&#039;&#039;&lt;br /&gt;
*&#039;&#039;data&#039;&#039; is the data (optional)&lt;br /&gt;
*&#039;&#039;file&#039;&#039; is the pathname of a data file to upload (optional if &#039;&#039;data&#039;&#039; provided)&lt;br /&gt;
*&#039;&#039;filename&#039;&#039; is a filename to associate with &#039;&#039;data&#039;&#039; (optional if &#039;&#039;file&#039;&#039; uploaded in which case the uploaded filename is always used)&lt;br /&gt;
*&#039;&#039;isText&#039;&#039; is &#039;&#039;false&#039;&#039; if &#039;&#039;data&#039;&#039; is a hex string (optional)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;type&#039;&#039; (S) is the mime type&lt;br /&gt;
*&#039;&#039;requestProcessingTime&#039;&#039; (N) is the API request processing time (in millisec)&lt;br /&gt;
&lt;br /&gt;
====Detect Mime Type Example==== &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=detectMimeType&amp;amp;data=/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRo...&amp;amp;isText=false|&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=detectMimeType&amp;amp;&lt;br /&gt;
  data=/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRo...&amp;amp;&lt;br /&gt;
  isText=false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;requestProcessingTime&amp;quot;: 348,&lt;br /&gt;
 &amp;quot;type&amp;quot;: &amp;quot;image/png&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Download Tagged Data=== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Download tagged data as a file if it is still available. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;downloadTaggedData&#039;&#039;&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; the chain related to the operation&lt;br /&gt;
*&#039;&#039;transactionFullHash&#039;&#039; is the transaction full hash of the tagged data&lt;br /&gt;
*&#039;&#039;retrieve&#039;&#039; is &#039;&#039;true&#039;&#039; to retrieve pruned data from other nodes if not available (optional)&lt;br /&gt;
*&#039;&#039;requireBlock&#039;&#039; is the block ID of a block that must be present in the blockchain during execution (optional)&lt;br /&gt;
*&#039;&#039;requireLastBlock&#039;&#039; is the block ID of a block that must be last in the blockchain during execution (optional)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039; The downloaded data file named &#039;&#039;ardor&#039;&#039;, unless there is an error in the request.&lt;br /&gt;
&lt;br /&gt;
====Download Tagged Data Example==== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=downloadTaggedData&amp;amp;chain=2&amp;amp;transactionFullHash=380760822f5cc9bc184b9c3136d42da0aa1d1e697798b3e296cf3c8039827df7 |&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=downloadTaggedData&amp;amp;&lt;br /&gt;
  chain=2&amp;amp;&lt;br /&gt;
  transactionFullHash=380760822f5cc9bc184b9c3136d42da0aa1d1e697798b3e296cf3c8039827df7&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Downloaded file named &#039;&#039;Certificate.html&#039;&#039; with a html content&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Get Account Tagged Data=== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Get all available tagged data uploaded by a given account in reverse chronological order. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;getAccountTaggedData&#039;&#039;&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; the chain related to the operation&lt;br /&gt;
*&#039;&#039;account&#039;&#039; is the account ID&lt;br /&gt;
*&#039;&#039;firstIndex&#039;&#039; is a zero-based index to the first tagged data to retrieve (optional)&lt;br /&gt;
*&#039;&#039;lastIndex&#039;&#039; is a zero-based index to the last tagged data to retrieve (optional)&lt;br /&gt;
*&#039;&#039;includeData&#039;&#039; is &#039;&#039;true&#039;&#039; to include &#039;&#039;data&#039;&#039; (optional)&lt;br /&gt;
*&#039;&#039;requireBlock&#039;&#039; is the block ID of a block that must be present in the blockchain during execution (optional)&lt;br /&gt;
*&#039;&#039;requireLastBlock&#039;&#039; is the block ID of a block that must be last in the blockchain during execution (optional)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;data&#039;&#039; (A) is an array of tagged data objects (refer to [[Tagged_Data#Get_Tagged_Data|Get Tagged Data]] with &#039;&#039;hash&#039;&#039; omitted for details)&lt;br /&gt;
*&#039;&#039;lastBlock&#039;&#039; (S) is the last block ID on the blockchain (applies if &#039;&#039;requireBlock&#039;&#039; is provided but not &#039;&#039;requireLastBlock&#039;&#039;)&lt;br /&gt;
*&#039;&#039;requestProcessingTime&#039;&#039; (N) is the API request processing time (in millisec)&lt;br /&gt;
&lt;br /&gt;
====Get Account Tagged Data Example==== &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=getAccountTaggedData&amp;amp;chain=2&amp;amp;account=ARDOR-4VDY-LNVT-LMAY-FMCKA&amp;amp;lastIndex=0|&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=getAccountTaggedData&amp;amp;&lt;br /&gt;
  chain=2&amp;amp;&lt;br /&gt;
  account=ARDOR-4VDY-LNVT-LMAY-FMCKA&amp;amp;&lt;br /&gt;
  lastIndex=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;data&amp;quot;: [&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;data&amp;quot;: &amp;quot;d4f167249340d6d746f49441b8ccdb1bd3521feb&amp;quot;,&lt;br /&gt;
   &amp;quot;channel&amp;quot;: &amp;quot;torrent&amp;quot;,&lt;br /&gt;
   &amp;quot;description&amp;quot;: &amp;quot;Hash of the torrent.&amp;quot;,&lt;br /&gt;
   &amp;quot;type&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
   &amp;quot;parsedTags&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;scifi&amp;quot;,&lt;br /&gt;
    &amp;quot;torrent&amp;quot;&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;transactionTimestamp&amp;quot;: 47843875,&lt;br /&gt;
   &amp;quot;tags&amp;quot;: &amp;quot;video, scifi, torrent&amp;quot;,&lt;br /&gt;
   &amp;quot;filename&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
   &amp;quot;accountRS&amp;quot;: &amp;quot;ARDOR-4VDY-LNVT-LMAY-FMCKA&amp;quot;,&lt;br /&gt;
   &amp;quot;name&amp;quot;: &amp;quot;Stargate SG1 full series&amp;quot;,&lt;br /&gt;
   &amp;quot;blockTimestamp&amp;quot;: 47672045,&lt;br /&gt;
   &amp;quot;transaction&amp;quot;: &amp;quot;9086193976300572942&amp;quot;,&lt;br /&gt;
   &amp;quot;account&amp;quot;: &amp;quot;15295723609781267838&amp;quot;,&lt;br /&gt;
   &amp;quot;isText&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
 ],&lt;br /&gt;
 &amp;quot;requestProcessingTime&amp;quot;: 2&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Get All Tagged Data=== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Get all available tagged data in reverse chronological order. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;getAllTaggedData&#039;&#039;&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; the chain related to the operation&lt;br /&gt;
*&#039;&#039;includeData&#039;&#039; is &#039;&#039;true&#039;&#039; to include &#039;&#039;data&#039;&#039; (optional)&lt;br /&gt;
*&#039;&#039;firstIndex&#039;&#039; is a zero-based index to the first tagged data to retrieve (optional)&lt;br /&gt;
*&#039;&#039;lastIndex&#039;&#039; is a zero-based index to the last tagged data to retrieve (optional)&lt;br /&gt;
*&#039;&#039;requireBlock&#039;&#039; is the block ID of a block that must be present in the blockchain during execution (optional)&lt;br /&gt;
*&#039;&#039;requireLastBlock&#039;&#039; is the block ID of a block that must be last in the blockchain during execution (optional)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;data&#039;&#039; (A) is an array of tagged data objects (refer to [[Tagged_Data#Get_Tagged_Data|Get Tagged Data]] with &#039;&#039;hash&#039;&#039; omitted for details)&lt;br /&gt;
*&#039;&#039;lastBlock&#039;&#039; (S) is the last block ID on the blockchain (applies if &#039;&#039;requireBlock&#039;&#039; is provided but not &#039;&#039;requireLastBlock&#039;&#039;)&lt;br /&gt;
*&#039;&#039;requestProcessingTime&#039;&#039; (N) is the API request processing time (in millisec)&lt;br /&gt;
&lt;br /&gt;
====Get All Tagged Data Example==== &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=getAllTaggedData&amp;amp;chain=2&amp;amp;lastIndex=0|&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=getAllTaggedData&amp;amp;&lt;br /&gt;
  chain=2&amp;amp;&lt;br /&gt;
  lastIndex=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;channel&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Titulo de Grado en Gestion&amp;quot;,&lt;br /&gt;
            &amp;quot;transactionFullHash&amp;quot;: &amp;quot;380760822f5cc9bc184b9c3136d42da0aa1d1e697798b3e296cf3c8039827df7&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;text/html&amp;quot;,&lt;br /&gt;
            &amp;quot;parsedTags&amp;quot;: [&lt;br /&gt;
                &amp;quot;universitas&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;transactionTimestamp&amp;quot;: 42083391,&lt;br /&gt;
            &amp;quot;tags&amp;quot;: &amp;quot;Universitas&amp;quot;,&lt;br /&gt;
            &amp;quot;filename&amp;quot;: &amp;quot;CertificadoFulanodeTal.html&amp;quot;,&lt;br /&gt;
            &amp;quot;accountRS&amp;quot;: &amp;quot;ARDOR-46GW-VXST-EZH3-EPLD9&amp;quot;,&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Certifica Fulano de Tal&amp;quot;,&lt;br /&gt;
            &amp;quot;blockTimestamp&amp;quot;: 42083406,&lt;br /&gt;
            &amp;quot;account&amp;quot;: &amp;quot;14100301901515002332&amp;quot;,&lt;br /&gt;
            &amp;quot;isText&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;requestProcessingTime&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Get Channel Tagged Data=== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
Get available tagged data by channel, optionally filtered by account, in reverse chronological order. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;getChannelTaggedData&#039;&#039;&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; the chain related to the operation&lt;br /&gt;
*&#039;&#039;channel&#039;&#039; is the channel string&lt;br /&gt;
*&#039;&#039;account&#039;&#039; is an account ID (optional)&lt;br /&gt;
*&#039;&#039;includeData&#039;&#039; is &#039;&#039;true&#039;&#039; to include &#039;&#039;data&#039;&#039; (optional)&lt;br /&gt;
*&#039;&#039;firstIndex&#039;&#039; is a zero-based index to the first tagged data to retrieve (optional)&lt;br /&gt;
*&#039;&#039;lastIndex&#039;&#039; is a zero-based index to the last tagged data to retrieve (optional)&lt;br /&gt;
*&#039;&#039;requireBlock&#039;&#039; is the block ID of a block that must be present in the blockchain during execution (optional)&lt;br /&gt;
*&#039;&#039;requireLastBlock&#039;&#039; is the block ID of a block that must be last in the blockchain during execution (optional)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;data&#039;&#039; (A) is an array of tagged data objects (refer to [[Tagged_Data#Get_Tagged_Data|Get Tagged Data]] with &#039;&#039;hash&#039;&#039; omitted for details)&lt;br /&gt;
*&#039;&#039;lastBlock&#039;&#039; (S) is the last block ID on the blockchain (applies if &#039;&#039;requireBlock&#039;&#039; is provided but not &#039;&#039;requireLastBlock&#039;&#039;)&lt;br /&gt;
*&#039;&#039;requestProcessingTime&#039;&#039; (N) is the API request processing time (in millisec)&lt;br /&gt;
&lt;br /&gt;
====Get Channel Tagged Data Example==== &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=getChannelTaggedData&amp;amp;chain=2&amp;amp;channel=video&amp;amp;lastIndex=0|&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=getChannelTaggedData&amp;amp;&lt;br /&gt;
  chain=2&amp;amp;&lt;br /&gt;
  channel=video&amp;amp;&lt;br /&gt;
  lastIndex=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;data&amp;quot;: [&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;data&amp;quot;: &amp;quot;d4f167249340d6d746f49441b8ccdb1bd3521feb&amp;quot;,&lt;br /&gt;
   &amp;quot;channel&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
   &amp;quot;description&amp;quot;: &amp;quot;Hash of the video.&amp;quot;,&lt;br /&gt;
   &amp;quot;type&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
   &amp;quot;parsedTags&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;scifi&amp;quot;,&lt;br /&gt;
    &amp;quot;torrent&amp;quot;&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;transactionTimestamp&amp;quot;: 47843875,&lt;br /&gt;
   &amp;quot;tags&amp;quot;: &amp;quot;video, scifi, torrent&amp;quot;,&lt;br /&gt;
   &amp;quot;filename&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
   &amp;quot;accountRS&amp;quot;: &amp;quot;ARDOR-4VDY-LNVT-LMAY-FMCKA&amp;quot;,&lt;br /&gt;
   &amp;quot;name&amp;quot;: &amp;quot;Stargate SG1 full series&amp;quot;,&lt;br /&gt;
   &amp;quot;blockTimestamp&amp;quot;: 47672045,&lt;br /&gt;
   &amp;quot;transactionFullHash&amp;quot;: &amp;quot;380760822f5cc9bc184b9c3136d42da0aa1d1e697798b3e296cf3c8039827df7&amp;quot;,&lt;br /&gt;
   &amp;quot;account&amp;quot;: &amp;quot;15295723609781267838&amp;quot;,&lt;br /&gt;
   &amp;quot;isText&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
 ],&lt;br /&gt;
 &amp;quot;requestProcessingTime&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Get Data Tag Count=== &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
Get the total number of distinct available data tags. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;getDataTagCount&#039;&#039;&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; the chain related to the operation&lt;br /&gt;
*&#039;&#039;requireBlock&#039;&#039; is the block ID of a block that must be present in the blockchain during execution (optional)&lt;br /&gt;
*&#039;&#039;requireLastBlock&#039;&#039; is the block ID of a block that must be last in the blockchain during execution (optional)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;numberOfDataTags&#039;&#039; (N) is the total number of distinct data tags&lt;br /&gt;
*&#039;&#039;lastBlock&#039;&#039; (S) is the last block ID on the blockchain (applies if &#039;&#039;requireBlock&#039;&#039; is provided but not &#039;&#039;requireLastBlock&#039;&#039;)&lt;br /&gt;
*&#039;&#039;requestProcessingTime&#039;&#039; (N) is the API request processing time (in millisec)&lt;br /&gt;
&lt;br /&gt;
====Get Data Tag Count Example==== &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=getDataTagCount&amp;amp;chain=2|&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=getDataTagCount&amp;amp;&lt;br /&gt;
  chain=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;numberOfDataTags&amp;quot;: 36,&lt;br /&gt;
 &amp;quot;requestProcessingTime&amp;quot;: 2&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Get Data Tags=== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
Get the distinct tags of all available tagged data, with the number of uses of each tag, in order of number of uses, then alphabetical order. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;getDataTags&#039;&#039;&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; the chain related to the operation&lt;br /&gt;
*&#039;&#039;firstIndex&#039;&#039; is a zero-based index to the first tag to retrieve (optional)&lt;br /&gt;
*&#039;&#039;lastIndex&#039;&#039; is a zero-based index to the last tag to retrieve (optional)&lt;br /&gt;
*&#039;&#039;requireBlock&#039;&#039; is the block ID of a block that must be present in the blockchain during execution (optional)&lt;br /&gt;
*&#039;&#039;requireLastBlock&#039;&#039; is the block ID of a block that must be last in the blockchain during execution (optional)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;tags&#039;&#039; (A) is an array of tag objects including the fields:&lt;br /&gt;
** &#039;&#039;tag&#039;&#039; (S) is a tag word&lt;br /&gt;
**&#039;&#039;count&#039;&#039; (N) is the number of uses of &#039;&#039;tag&#039;&#039; among all tagged data&lt;br /&gt;
*&#039;&#039;lastBlock&#039;&#039; (S) is the last block ID on the blockchain (applies if &#039;&#039;requireBlock&#039;&#039; is provided but not &#039;&#039;requireLastBlock&#039;&#039;)&lt;br /&gt;
*&#039;&#039;requestProcessingTime&#039;&#039; (N) is the API request processing time (in millisec)&lt;br /&gt;
&lt;br /&gt;
====Get Data Tags Example==== &amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=getDataTags&amp;amp;chain=2|&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=getDataTags&amp;amp;&lt;br /&gt;
  chain=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;requestProcessingTime&amp;quot;: 5,&lt;br /&gt;
 &amp;quot;tags&amp;quot;: [&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;count&amp;quot;: 2,&lt;br /&gt;
   &amp;quot;tag&amp;quot;: &amp;quot;video&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
   &amp;quot;tag&amp;quot;: &amp;quot;scifi&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
   &amp;quot;tag&amp;quot;: &amp;quot;torrent&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Get Data Tags Like=== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
Prefix search of available data tags, return in alphabetical order.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;getDataTagsLike&#039;&#039;&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; the chain related to the operation&lt;br /&gt;
*&#039;&#039;tagPrefix&#039;&#039; is the prefix to search for (2 character minimum) among all data tags&lt;br /&gt;
*&#039;&#039;firstIndex&#039;&#039; is a zero-based index to the first tag to retrieve (optional)&lt;br /&gt;
*&#039;&#039;lastIndex&#039;&#039; is a zero-based index to the last tag to retrieve (optional)&lt;br /&gt;
*&#039;&#039;requireBlock&#039;&#039; is the block ID of a block that must be present in the blockchain during execution (optional)&lt;br /&gt;
*&#039;&#039;requireLastBlock&#039;&#039; is the block ID of a block that must be last in the blockchain during execution (optional)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;tags&#039;&#039; (A) is an array of tag objects including the fields:&lt;br /&gt;
** &#039;&#039;tag&#039;&#039; (S) is a tag word&lt;br /&gt;
**&#039;&#039;count&#039;&#039; (N) is the number of uses of &#039;&#039;tag&#039;&#039; among all tagged data&lt;br /&gt;
*&#039;&#039;lastBlock&#039;&#039; (S) is the last block ID on the blockchain (applies if &#039;&#039;requireBlock&#039;&#039; is provided but not &#039;&#039;requireLastBlock&#039;&#039;)&lt;br /&gt;
*&#039;&#039;requestProcessingTime&#039;&#039; (N) is the API request processing time (in millisec)&lt;br /&gt;
&lt;br /&gt;
====Get Data Tags Like Example==== &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=getDataTagsLike&amp;amp;chain=2&amp;amp;tagPrefix=con|&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=getDataTagsLike&amp;amp;&lt;br /&gt;
  chain=2&amp;amp;&lt;br /&gt;
  tagPrefix=con&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;requestProcessingTime&amp;quot;: 2,&lt;br /&gt;
 &amp;quot;tags&amp;quot;: [&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;count&amp;quot;: 3,&lt;br /&gt;
   &amp;quot;tag&amp;quot;: &amp;quot;contract&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
   &amp;quot;tag&amp;quot;: &amp;quot;contracts&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Get Tagged Data=== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
Get available tagged data given a transaction full hash. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;getTaggedData&#039;&#039;&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; the chain related to the operation&lt;br /&gt;
*&#039;&#039;transactionFullHash&#039;&#039; is the transaction Full Hash&lt;br /&gt;
*&#039;&#039;includeData&#039;&#039; is &#039;&#039;true&#039;&#039; to include &#039;&#039;data&#039;&#039; (optional)&lt;br /&gt;
*&#039;&#039;retrieve&#039;&#039; is &#039;&#039;true&#039;&#039; to retrieve pruned data from other nodes if not available (optional)&lt;br /&gt;
*&#039;&#039;requireBlock&#039;&#039; is the block ID of a block that must be present in the blockchain during execution (optional)&lt;br /&gt;
*&#039;&#039;requireLastBlock&#039;&#039; is the block ID of a block that must be last in the blockchain during execution (optional)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;data&#039;&#039; (S) is the tagged data&lt;br /&gt;
*&#039;&#039;channel&#039;&#039; (S) is the metadata &#039;&#039;channel&#039;&#039; field&lt;br /&gt;
*&#039;&#039;description&#039;&#039; (S) is the metadata &#039;&#039;description&#039;&#039; field&lt;br /&gt;
*&#039;&#039;transactionFullHash&#039;&#039; (S) is the is the transaction Full Hash of the tagged data&lt;br /&gt;
*&#039;&#039;type&#039;&#039; (S) is the metadata &#039;&#039;type&#039;&#039; field&lt;br /&gt;
*&#039;&#039;parsedTags&#039;&#039; (A) is an array of tag words (S) parsed from &#039;&#039;tags&#039;&#039;&lt;br /&gt;
*&#039;&#039;filename&#039;&#039; (S) is the metadata &#039;&#039;filename&#039;&#039; field&lt;br /&gt;
*&#039;&#039;transactionTimestamp&#039;&#039; (N) is the transaction timestamp (in seconds since the genesis block)&lt;br /&gt;
*&#039;&#039;tags&#039;&#039; (S) is the metadata &#039;&#039;tags&#039;&#039; field&lt;br /&gt;
*&#039;&#039;accountRS&#039;&#039; (S) is the Reed-Solomon address of the uploading account&lt;br /&gt;
*&#039;&#039;name&#039;&#039; (S) is the metadata &#039;&#039;name&#039;&#039; field&lt;br /&gt;
*&#039;&#039;isText&#039;&#039; (B) is the metadata &#039;&#039;isText&#039;&#039; field&lt;br /&gt;
*&#039;&#039;account&#039;&#039; (S) is the number of the account that originally uploaded the tagged data&lt;br /&gt;
*&#039;&#039;blockTimestamp&#039;&#039; (N) is the block timestamp (in seconds since the genesis block)&lt;br /&gt;
*&#039;&#039;lastBlock&#039;&#039; (S) is the last block ID on the blockchain (applies if &#039;&#039;requireBlock&#039;&#039; is provided but not &#039;&#039;requireLastBlock&#039;&#039;)&lt;br /&gt;
*&#039;&#039;requestProcessingTime&#039;&#039; (N) is the API request processing time (in millisec)&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Refer to [[Tagged_Data#Upload_Tagged_Data|Upload Tagged Data]] for details about the &#039;&#039;data&#039;&#039; and metadata (&#039;&#039;filename&#039;&#039;, &#039;&#039;name&#039;&#039;, &#039;&#039;description&#039;&#039;, &#039;&#039;tags&#039;&#039;, &#039;&#039;type&#039;&#039;, &#039;&#039;channel&#039;&#039; and &#039;&#039;isText&#039;&#039;) fields.&lt;br /&gt;
&lt;br /&gt;
====Get Tagged Data Example==== &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=getTaggedData&amp;amp;chain=2&amp;amp;transactionFullHash=380760822f5cc9bc184b9c3136d42da0aa1d1e697798b3e296cf3c8039827df7|&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=getTaggedData&amp;amp;&lt;br /&gt;
  transactionFullHash=380760822f5cc9bc184b9c3136d42da0aa1d1e697798b3e296cf3c8039827df7&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;data&amp;quot;: &amp;quot;&amp;lt;!DOCTYPE HTML PUBLIC \&amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN\&amp;quot;&amp;gt;\n&amp;lt;html&amp;gt;\n&amp;lt;head&amp;gt;\n\t&amp;lt;meta http-equiv=\&amp;quot;content-type\&amp;quot; content=\&amp;quot;text/html; charset=utf-8\&amp;quot;/&amp;gt;\n\t&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;\n\t&amp;lt;meta name=\&amp;quot;generator\&amp;quot; content=\&amp;quot;LibreOffice 4.4.3.2 (MacOSX)\&amp;quot;/&amp;gt;\n\t&amp;lt;meta name=\&amp;quot;created\&amp;quot; content=\&amp;quot;2019-04-27T13:00:03.468019409\&amp;quot;/&amp;gt;\n\t&amp;lt;meta name=\&amp;quot;changed\&amp;quot; content=\&amp;quot;2019-04-27T16:50:06.047410833\&amp;quot;/&amp;gt;\n\t&amp;lt;style type=\&amp;quot;text/css\&amp;quot;&amp;gt;\n\t\t@page { margin: 2cm }\n\t\tp { margin-bottom: 0.25cm; line-height: 120% }\n\t&amp;lt;/style&amp;gt;\n&amp;lt;/head&amp;gt;\n&amp;lt;body lang=\&amp;quot;es-ES\&amp;quot; dir=\&amp;quot;ltr\&amp;quot;&amp;gt;\n&amp;lt;p style=\&amp;quot;margin-bottom: 0cm; line-height: 100%\&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;\n\n&amp;lt;/p&amp;gt;\n&amp;lt;table width=\&amp;quot;807\&amp;quot; cellpadding=\&amp;quot;8\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;117\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;657\&amp;quot;&amp;gt;\n\t&amp;lt;tr valign=\&amp;quot;top\&amp;quot;&amp;gt;\n\t\t&amp;lt;td rowspan=\&amp;quot;3\&amp;quot; width=\&amp;quot;117\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p align=\&amp;quot;center\&amp;quot; style=\&amp;quot;margin-bottom: 0cm\&amp;quot;&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;UNIVERSITAS&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t\t&amp;lt;p align=\&amp;quot;center\&amp;quot; style=\&amp;quot;margin-bottom: 0cm\&amp;quot;&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;GRADUS&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t\t&amp;lt;p align=\&amp;quot;center\&amp;quot;&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;MIRABILIS&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td width=\&amp;quot;657\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;UNIVERSIDAD &amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;DE\n\t\t\tTITULACIONES MARAVILLOSAS&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;\n\t\t\t[&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;Wonderful Degrees&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;i&amp;gt;\n\t\t\t&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-style: normal\&amp;quot;&amp;gt;University&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;]&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t&amp;lt;/tr&amp;gt;\n\t&amp;lt;tr valign=\&amp;quot;top\&amp;quot;&amp;gt;\n\t\t&amp;lt;td width=\&amp;quot;657\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;FACULTAD DE ECONOMICAS\n\t\t\t&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;College\n\t\t\tof Economics&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t&amp;lt;/tr&amp;gt;\n\t&amp;lt;tr valign=\&amp;quot;top\&amp;quot;&amp;gt;\n\t\t&amp;lt;td width=\&amp;quot;657\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p style=\&amp;quot;margin-bottom: 0cm\&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;\n\n\t\t\t&amp;lt;/p&amp;gt;\n\t\t\t&amp;lt;table width=\&amp;quot;807\&amp;quot; cellpadding=\&amp;quot;8\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot;&amp;gt;\n\t\t\t\t&amp;lt;col width=\&amp;quot;791\&amp;quot;&amp;gt;\n\t\t\t\t&amp;lt;tr&amp;gt;\n\t\t\t\t\t&amp;lt;td width=\&amp;quot;791\&amp;quot; valign=\&amp;quot;top\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;CERTIFICADO\n\t\t\t\t\t\tACADEMICO &amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;\n\t\t\t\t\t\t&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;Academic\n\t\t\t\t\t\tCertificate&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t\t\t\t&amp;lt;/td&amp;gt;\n\t\t\t\t&amp;lt;/tr&amp;gt;\n\t\t\t&amp;lt;/table&amp;gt;\n\t\t\t&amp;lt;p style=\&amp;quot;margin-bottom: 0cm; line-height: 100%\&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;\n\n\t\t\t&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t&amp;lt;/tr&amp;gt;\n&amp;lt;/table&amp;gt;\n&amp;lt;p style=\&amp;quot;margin-bottom: 0cm; line-height: 100%\&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;\n\n&amp;lt;/p&amp;gt;\n&amp;lt;p style=\&amp;quot;margin-bottom: 0cm; line-height: 100%\&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;\n\n&amp;lt;/p&amp;gt;\n&amp;lt;table width=\&amp;quot;856\&amp;quot; cellpadding=\&amp;quot;8\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;82\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;5138\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;71\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;126\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;47\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;51\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;92\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;67\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;41\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;85\&amp;quot;&amp;gt;\n\t&amp;lt;col width=\&amp;quot;23\&amp;quot;&amp;gt;\n\t&amp;lt;tr valign=\&amp;quot;top\&amp;quot;&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;3\&amp;quot; width=\&amp;quot;179\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p style=\&amp;quot;margin-bottom: 0cm\&amp;quot;&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;NOMBRE\n\t\t\tDEL ALUMNO&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;Student&#039;s\n\t\t\tName&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;3\&amp;quot; width=\&amp;quot;256\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;Fulano\n\t\t\tde Tal Martínez&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;5\&amp;quot; width=\&amp;quot;373\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p style=\&amp;quot;margin-bottom: 0cm\&amp;quot;&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;DO&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;C&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;UMENTO\n\t\t\tIDENTIFICATIVO:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;44555884V&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;ID&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;\n\t\t\t&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;\n\t\t\t&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t&amp;lt;/tr&amp;gt;\n\t&amp;lt;tr valign=\&amp;quot;top\&amp;quot;&amp;gt;\n\t\t&amp;lt;td width=\&amp;quot;82\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;ESTUDIOS &amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;Studies&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;10\&amp;quot; width=\&amp;quot;743\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;i&amp;gt;GRADO\n\t\t\tEN &amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;i&amp;gt;GESTIÓN DE\n\t\t\tGRANJAS&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt; \n\t\t\t&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;PORCINAS&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;[&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;i&amp;gt;Bachelor’s\n\t\t\tDegree &amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;i&amp;gt;in &amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;i&amp;gt;Pork\n\t\t\t&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;i&amp;gt;Farm\n\t\t\tManagement&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;]&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t&amp;lt;/tr&amp;gt;\n\t&amp;lt;tr valign=\&amp;quot;top\&amp;quot;&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;2\&amp;quot; width=\&amp;quot;93\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;AREA &amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;ISCED\n\t\t\t&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;ISCED\n\t\t\tArea&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;3\&amp;quot; width=\&amp;quot;276\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;0.4\n\t\t\t- 346&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;2\&amp;quot; width=\&amp;quot;160\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;\n\n\t\t\t&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;2\&amp;quot; width=\&amp;quot;124\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p style=\&amp;quot;margin-bottom: 0cm\&amp;quot;&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;BOE:\n\t\t\t&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-style: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;11/04/2013&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;OSG&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;2\&amp;quot; width=\&amp;quot;124\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;ECTS:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;\n\t\t\t240.0&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t&amp;lt;/tr&amp;gt;\n\t&amp;lt;tr valign=\&amp;quot;top\&amp;quot;&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;3\&amp;quot; width=\&amp;quot;179\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p style=\&amp;quot;margin-bottom: 0cm\&amp;quot;&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;FECHA\n\t\t\tDE EMISIÓN (DD/MM/AAAA:&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t\t&amp;lt;p&amp;gt; &amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;DATE\n\t\t\tof Issue DD/MM/YYYY&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td width=\&amp;quot;126\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;02/07/2018&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;2\&amp;quot; width=\&amp;quot;114\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt; \n\t\t\t&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;2\&amp;quot; width=\&amp;quot;175\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;\n\n\t\t\t&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td colspan=\&amp;quot;2\&amp;quot; width=\&amp;quot;143\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p style=\&amp;quot;margin-bottom: 0cm\&amp;quot;&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;b&amp;gt;NOTA\n\t\t\tMEDIA ( 1-10 )&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;Average\n\t\t\tGrade (1-10)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;font-weight: normal\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;background: transparent\&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t\t&amp;lt;td width=\&amp;quot;23\&amp;quot; style=\&amp;quot;border: none; padding: 0cm\&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p&amp;gt;&amp;lt;font size=\&amp;quot;1\&amp;quot; style=\&amp;quot;font-size: 8pt\&amp;quot;&amp;gt;9.40&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/td&amp;gt;\n\t&amp;lt;/tr&amp;gt;\n&amp;lt;/table&amp;gt;\n&amp;lt;p style=\&amp;quot;margin-bottom: 0cm; line-height: 100%\&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;\n\n&amp;lt;/p&amp;gt;\n&amp;lt;/body&amp;gt;\n&amp;lt;/html&amp;gt;&amp;quot;,&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Titulo de Grado en Gestion&amp;quot;,&lt;br /&gt;
    &amp;quot;transactionFullHash&amp;quot;: &amp;quot;380760822f5cc9bc184b9c3136d42da0aa1d1e697798b3e296cf3c8039827df7&amp;quot;,&lt;br /&gt;
    &amp;quot;requestProcessingTime&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;text/html&amp;quot;,&lt;br /&gt;
    &amp;quot;parsedTags&amp;quot;: [&lt;br /&gt;
        &amp;quot;universitas&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;transactionTimestamp&amp;quot;: 42083391,&lt;br /&gt;
    &amp;quot;tags&amp;quot;: &amp;quot;Universitas&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: &amp;quot;CertificadoFulanodeTal.html&amp;quot;,&lt;br /&gt;
    &amp;quot;accountRS&amp;quot;: &amp;quot;ARDOR-46GW-VXST-EZH3-EPLD9&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Certifica Fulano de Tal&amp;quot;,&lt;br /&gt;
    &amp;quot;blockTimestamp&amp;quot;: 42083406,&lt;br /&gt;
    &amp;quot;account&amp;quot;: &amp;quot;14100301901515002332&amp;quot;,&lt;br /&gt;
    &amp;quot;isText&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Search Tagged Data=== &amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
Full text search on available tagged data name, description and tags; optionally filtered by tag, channel or uploading account; return in reverse relevance order. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;searchTaggedData&#039;&#039;&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; the chain related to the operation&lt;br /&gt;
*&#039;&#039;query&#039;&#039; is a full text query on the metadata fields (must be uppercase) &#039;&#039;NAME&#039;&#039; (S), &#039;&#039;DESCRIPTION&#039;&#039; (S) and &#039;&#039;TAGS&#039;&#039; (S) in the [http://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Overview standard Lucene syntax]&lt;br /&gt;
*&#039;&#039;tag&#039;&#039; is a word in the &#039;&#039;tags&#039;&#039; string (optional)&lt;br /&gt;
*&#039;&#039;channel&#039;&#039; is a channel string (optional)&lt;br /&gt;
*&#039;&#039;account&#039;&#039; is an account ID (optional)&lt;br /&gt;
*&#039;&#039;includeData&#039;&#039; is &#039;&#039;true&#039;&#039; to include &#039;&#039;data&#039;&#039; (optional)&lt;br /&gt;
*&#039;&#039;adminPassword&#039;&#039; [[API#Admin_Password|Admin password parameter (optional)]]&lt;br /&gt;
*&#039;&#039;firstIndex&#039;&#039; is a zero-based index to the first tagged data to retrieve (optional)&lt;br /&gt;
*&#039;&#039;lastIndex&#039;&#039; is a zero-based index to the last tagged data to retrieve (optional)&lt;br /&gt;
*&#039;&#039;requireBlock&#039;&#039; is the block ID of a block that must be present in the blockchain during execution (optional)&lt;br /&gt;
*&#039;&#039;requireLastBlock&#039;&#039; is the block ID of a block that must be last in the blockchain during execution (optional)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;data&#039;&#039; (A) is an array of tagged data objects (refer to [[Tagged_Data#Get_Tagged_Data|Get Tagged Data]] with &#039;&#039;hash&#039;&#039; omitted for details)&lt;br /&gt;
*&#039;&#039;lastBlock&#039;&#039; (S) is the last block ID on the blockchain (applies if &#039;&#039;requireBlock&#039;&#039; is provided but not &#039;&#039;requireLastBlock&#039;&#039;)&lt;br /&gt;
*&#039;&#039;requestProcessingTime&#039;&#039; (N) is the API request processing time (in millisec)&lt;br /&gt;
&lt;br /&gt;
====Search Tagged Data Example==== &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=searchTaggedData&amp;amp;chain=2&amp;amp;query=SG%3F&amp;amp;lastIndex=0|&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=searchTaggedData&amp;amp;&lt;br /&gt;
  chain=2&amp;amp;&lt;br /&gt;
  query=contrac?&amp;amp;&lt;br /&gt;
  lastIndex=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;channel&amp;quot;: &amp;quot;contracts&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;{\&amp;quot;description\&amp;quot;:\&amp;quot;This contract is an implementation of Jelurida&#039;s Identity Verification hackathon challenge (https:\\/\\/www.jelurida.com\\/ardor-hackathon-2018)\&amp;quot;,\&amp;quot;version\&amp;quot;:\&amp;quot;v0.9.0\&amp;quot;}&amp;quot;,&lt;br /&gt;
            &amp;quot;transactionFullHash&amp;quot;: &amp;quot;8dde06360b7d4fe4523c2eecaa44a9f6b093e1fe917d2dbf00793751cef1298b&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;application/java-archive&amp;quot;,&lt;br /&gt;
            &amp;quot;parsedTags&amp;quot;: [],&lt;br /&gt;
            &amp;quot;transactionTimestamp&amp;quot;: 32791231,&lt;br /&gt;
            &amp;quot;tags&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;filename&amp;quot;: &amp;quot;contract.jar&amp;quot;,&lt;br /&gt;
            &amp;quot;accountRS&amp;quot;: &amp;quot;ARDOR-5TT2-VS3T-EUTS-7WDBA&amp;quot;,&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;some.one.contract.IdentityVerification&amp;quot;,&lt;br /&gt;
            &amp;quot;blockTimestamp&amp;quot;: 32791240,&lt;br /&gt;
            &amp;quot;account&amp;quot;: &amp;quot;6063389766308718368&amp;quot;,&lt;br /&gt;
            &amp;quot;isText&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;requestProcessingTime&amp;quot;: 5&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Upload Tagged Data=== &amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
Upload and broadcast new tagged data. POST only.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039; Refer to [[Create_Transaction#Create_Transaction_Request|Create Transaction Request]] for common parameters.&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;uploadTaggedData&#039;&#039;&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; the chain related to the operation&lt;br /&gt;
*&#039;&#039;name&#039;&#039; is the name or title of &#039;&#039;data&#039;&#039; (optional if &#039;&#039;file&#039;&#039; uploaded in which case the uploaded filename is used, but &#039;&#039;name&#039;&#039; takes precedence if provided)&lt;br /&gt;
*&#039;&#039;description&#039;&#039; is a description of &#039;&#039;data&#039;&#039; (optional)&lt;br /&gt;
*&#039;&#039;tags&#039;&#039; is a list of up to 5 words from 3 to 20 characters long and separated by spaces and/or commas, describing the actual content of &#039;&#039;data&#039;&#039;; for example: &#039;&#039;audio,mp3,classical&#039;&#039; (optional)&lt;br /&gt;
*&#039;&#039;type&#039;&#039; is the mime type of &#039;&#039;data&#039;&#039; such as &#039;&#039;torrent&#039;&#039;, &#039;&#039;pdf&#039;&#039;, &#039;&#039;doc&#039;&#039;, &#039;&#039;image&#039;&#039;, etc. (optional)&lt;br /&gt;
*&#039;&#039;channel&#039;&#039; is a data feed label such as &#039;&#039;contracts&#039;&#039;, &#039;&#039;wikileaks&#039;&#039;, etc. (optional)&lt;br /&gt;
*&#039;&#039;isText&#039;&#039; is &#039;&#039;false&#039;&#039; if &#039;&#039;data&#039;&#039; is a hex string (optional)&lt;br /&gt;
*&#039;&#039;filename&#039;&#039; is a filename to associate with &#039;&#039;data&#039;&#039; (optional if &#039;&#039;file&#039;&#039; uploaded in which case the uploaded filename is always used)&lt;br /&gt;
*&#039;&#039;data&#039;&#039; is the data (optional)&lt;br /&gt;
*&#039;&#039;file&#039;&#039; is the pathname of a data file to upload (optional if &#039;&#039;data&#039;&#039; provided)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The maximum length of &#039;&#039;data&#039;&#039; plus all associated metadata is 42 kilobytes. The maximum length of &#039;&#039;description&#039;&#039; is 1000 bytes. The maximum length of the other metadata (&#039;&#039;name&#039;&#039;, &#039;&#039;tags&#039;&#039;, &#039;&#039;type&#039;&#039;, &#039;&#039;channel&#039;&#039; and &#039;&#039;filename&#039;&#039;) is 100 bytes each.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039; Refer to [[Create_Transaction#Create_Transaction_Response|Create Transaction Response]].&lt;br /&gt;
&lt;br /&gt;
====Upload Tagged Data Example==== &amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=uploadTaggedData&amp;amp;chain=2&amp;amp;data=d4f167249340d6d746f49441b8ccdb1bd3521feb&amp;amp;name=Stargate%20SG1%20full%20series&amp;amp;description=Hash%20of%20the%20torrent.&amp;amp;tags=video%2C%20scifi%2C%20torrent&amp;amp;channel=torrent&amp;amp;secretPhrase=secretPhrase&amp;amp;feeNQT=100000000&amp;amp;deadline=60|&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=uploadTaggedData&amp;amp;&lt;br /&gt;
  chain=2&amp;amp;&lt;br /&gt;
  data=d4f167249340d6d746f49441b8ccdb1bd3521feb&amp;amp;&lt;br /&gt;
  name=Stargate SG1 full series&amp;amp;&lt;br /&gt;
  description=Hash of the torrent.&amp;amp;&lt;br /&gt;
  tags=video, scifi, torrent&amp;amp;&lt;br /&gt;
  channel=torrent&amp;amp;&lt;br /&gt;
  secretPhrase=secretPhrase&amp;amp;&lt;br /&gt;
  feeNQT=100000000&amp;amp;&lt;br /&gt;
  deadline=60&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;minimumFeeFQT&amp;quot;: &amp;quot;34000000&amp;quot;,&lt;br /&gt;
 &amp;quot;signatureHash&amp;quot;: &amp;quot;953a1023c84939a6e31da0db913ed2829b318d59663daddce63bdf2193af912e&amp;quot;,&lt;br /&gt;
 &amp;quot;transactionJSON&amp;quot;: {&lt;br /&gt;
  &amp;quot;senderPublicKey&amp;quot;: &amp;quot;10f09c34f225d425306e5be55a4946908156072afbead4d574a512d7e086ef5c&amp;quot;,&lt;br /&gt;
  &amp;quot;chain&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;signature&amp;quot;: &amp;quot;17da947a7dc30a6d722a53f064d817c559f8f9c1387290048793d81b49dbf5082a0...&amp;quot;,&lt;br /&gt;
  &amp;quot;feeNQT&amp;quot;: &amp;quot;100000000&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: 6,&lt;br /&gt;
  &amp;quot;fullHash&amp;quot;: &amp;quot;0e91b0dd47a5187e26ea5b54f1917e3b879ee3cf096eb597ce22c6833863cdb2&amp;quot;,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;fxtTransaction&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
  &amp;quot;phased&amp;quot;: false,&lt;br /&gt;
  &amp;quot;ecBlockId&amp;quot;: &amp;quot;7868019187120003959&amp;quot;,&lt;br /&gt;
  &amp;quot;signatureHash&amp;quot;: &amp;quot;953a1023c84939a6e31da0db913ed2829b318d59663daddce63bdf2193af912e&amp;quot;,&lt;br /&gt;
  &amp;quot;attachment&amp;quot;: {&lt;br /&gt;
   &amp;quot;filename&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
   &amp;quot;data&amp;quot;: &amp;quot;d4f167249340d6d746f49441b8ccdb1bd3521feb&amp;quot;,&lt;br /&gt;
   &amp;quot;name&amp;quot;: &amp;quot;Stargate SG1 full series&amp;quot;,&lt;br /&gt;
   &amp;quot;channel&amp;quot;: &amp;quot;torrent&amp;quot;,&lt;br /&gt;
   &amp;quot;description&amp;quot;: &amp;quot;Hash of the torrent.&amp;quot;,&lt;br /&gt;
   &amp;quot;type&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
   &amp;quot;version.TaggedDataUpload&amp;quot;: 1,&lt;br /&gt;
   &amp;quot;isText&amp;quot;: true,&lt;br /&gt;
   &amp;quot;hash&amp;quot;: &amp;quot;06fbac5b5358c00f5a2f19789b06220dca4e242a851b70072633a06ae8e6fb46&amp;quot;,&lt;br /&gt;
   &amp;quot;tags&amp;quot;: &amp;quot;video, scifi, torrent&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;senderRS&amp;quot;: &amp;quot;ARDOR-4VDY-LNVT-LMAY-FMCKA&amp;quot;,&lt;br /&gt;
  &amp;quot;subtype&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;amountNQT&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
  &amp;quot;sender&amp;quot;: &amp;quot;15295723609781267838&amp;quot;,&lt;br /&gt;
  &amp;quot;ecBlockHeight&amp;quot;: 304598,&lt;br /&gt;
  &amp;quot;deadline&amp;quot;: 60,&lt;br /&gt;
  &amp;quot;transaction&amp;quot;: &amp;quot;9086193976300572942&amp;quot;,&lt;br /&gt;
  &amp;quot;timestamp&amp;quot;: 47671075,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 2147483647&lt;br /&gt;
 },&lt;br /&gt;
 &amp;quot;unsignedTransactionBytes&amp;quot;: &amp;quot;06102367d7023c0010f09c34f225d425306e5be55a494...&amp;quot;,&lt;br /&gt;
 &amp;quot;broadcasted&amp;quot;: true,&lt;br /&gt;
 &amp;quot;requestProcessingTime&amp;quot;: 284,&lt;br /&gt;
 &amp;quot;transactionBytes&amp;quot;: &amp;quot;06102367d7023c0010f09c34f225d425306e5be55a49469081560...&amp;quot;,&lt;br /&gt;
 &amp;quot;fullHash&amp;quot;: &amp;quot;0e91b0dd47a5187e26ea5b54f1917e3b879ee3cf096eb597ce22c6833863cdb2&amp;quot;,&lt;br /&gt;
 &amp;quot;bundlerRateNQTPerFXT&amp;quot;: &amp;quot;10000000&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Verify Tagged Data=== &amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
Verify expired tagged data downloaded from another node, against the hash in the blockchain. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Request:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;requestType&#039;&#039; is &#039;&#039;verifyTaggedData&#039;&#039;&lt;br /&gt;
*&#039;&#039;chain&#039;&#039; the chain related to the operation&lt;br /&gt;
*&#039;&#039;transactionFullHash&#039;&#039; is the transaction Full Hash&lt;br /&gt;
*&#039;&#039;data&#039;&#039; is the tagged data (optional)&lt;br /&gt;
*&#039;&#039;file&#039;&#039; s the pathname of a data file to upload (optional if &#039;&#039;data&#039;&#039; provided)&lt;br /&gt;
*&#039;&#039;filename&#039;&#039; (S) is the metadata &#039;&#039;filename&#039;&#039; field&lt;br /&gt;
*&#039;&#039;name&#039;&#039; (S) is the metadata &#039;&#039;name&#039;&#039; field&lt;br /&gt;
*&#039;&#039;description&#039;&#039; (S) is the metadata &#039;&#039;description&#039;&#039; field&lt;br /&gt;
*&#039;&#039;tag&#039;&#039; is a word in the &#039;&#039;tags&#039;&#039; string (optional)&lt;br /&gt;
*&#039;&#039;type&#039;&#039; is the mime type of &#039;&#039;data&#039;&#039; such as &#039;&#039;torrent&#039;&#039;, &#039;&#039;pdf&#039;&#039;, &#039;&#039;doc&#039;&#039;, &#039;&#039;image&#039;&#039;, etc. (optional)&lt;br /&gt;
*&#039;&#039;channel&#039;&#039; is a channel string (optional)&lt;br /&gt;
*&#039;&#039;isText&#039;&#039; (B) is the metadata &#039;&#039;isText&#039;&#039; field&lt;br /&gt;
*&#039;&#039;requireBlock&#039;&#039; is the block ID of a block that must be present in the blockchain during execution (optional)&lt;br /&gt;
*&#039;&#039;requireLastBlock&#039;&#039; is the block ID of a block that must be last in the blockchain during execution (optional)&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The &#039;&#039;data&#039;&#039; and metadata (&#039;&#039;filename&#039;&#039;, &#039;&#039;name&#039;&#039;, &#039;&#039;description&#039;&#039;, &#039;&#039;tags&#039;&#039;, &#039;&#039;type&#039;&#039;, &#039;&#039;channel&#039;&#039; and &#039;&#039;isText&#039;&#039;) must have exactly the same values as when the data was uploaded (refer to [[Tagged_Data#Upload_Tagged_Data|Upload Tagged Data]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;verify&#039;&#039; (B) is &#039;&#039;true&#039;&#039; if the hash of the provided &#039;&#039;data&#039;&#039; and metadata matches the hash in the blockchain&lt;br /&gt;
*&#039;&#039;hash&#039;&#039; (S) is the hash of the tagged data&lt;br /&gt;
*&#039;&#039;lastBlock&#039;&#039; (S) is the last block ID on the blockchain (applies if &#039;&#039;requireBlock&#039;&#039; is provided but not &#039;&#039;requireLastBlock&#039;&#039;)&lt;br /&gt;
*&#039;&#039;requestProcessingTime&#039;&#039; (N) is the API request processing time (in millisec)&lt;br /&gt;
*&#039;&#039;version.TaggedDataUpload&#039;&#039; (N) is &#039;&#039;1&#039;&#039;, the version number&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This call returns an error if there is a hash mismatch.&lt;br /&gt;
&lt;br /&gt;
====Verify Tagged Data Example==== &amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Request&amp;quot;&amp;gt;&amp;lt;btn size=&amp;quot;sm&amp;quot;&amp;gt;https://testardor.jelurida.com/test?requestType=verifyTaggedData&amp;amp;chain=2&amp;amp;transactionFullHash=95abb707e526cd14d01e5c41f62effa78a90a7b3887e1c5521309a7698ea4af7&amp;amp;data=d4f167249340d6d746f49441b8ccdb1bd3521feb&amp;amp;name=Stargate%20SG1%20full%20series&amp;amp;description=Hash%20of%20the%20torrent.&amp;amp;tags=video%2C%20scifi%2C%20torrent&amp;amp;channel=torrent|&amp;lt;span class=&amp;quot;glyphicon glyphicon-cog&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Test request|btn-primary&amp;lt;/btn&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:27876/nxt?&lt;br /&gt;
  requestType=verifyTaggedData&amp;amp;&lt;br /&gt;
  chain=2&amp;amp;&lt;br /&gt;
  transactionFullHash=95abb707e526cd14d01e5c41f62effa78a90a7b3887e1c5521309a7698ea4af7&amp;amp;&lt;br /&gt;
  data=d4f167249340d6d746f49441b8ccdb1bd3521feb&amp;amp;&lt;br /&gt;
  name=Stargate SG1 full series&amp;amp;&lt;br /&gt;
  description=Hash of the torrent.&amp;amp;&lt;br /&gt;
  tags=video, scifi, torrent&amp;amp;&lt;br /&gt;
  channel=torrent&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;accordion parent=&amp;quot;accordion&amp;quot; heading=&amp;quot;Response&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;verify&amp;quot;: true,&lt;br /&gt;
 &amp;quot;requestProcessingTime&amp;quot;: 7,&lt;br /&gt;
 &amp;quot;version.TaggedDataUpload&amp;quot;: 1,&lt;br /&gt;
 &amp;quot;hash&amp;quot;: &amp;quot;06fbac5b5358c00f5a2f19789b06220dca4e242a851b70072633a06ae8e6fb46&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/accordion&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:NodeRewardProgram-initial_message.png&amp;diff=7541</id>
		<title>File:NodeRewardProgram-initial message.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:NodeRewardProgram-initial_message.png&amp;diff=7541"/>
		<updated>2020-03-20T09:40:59Z</updated>

		<summary type="html">&lt;p&gt;Sergi: Node Reward Program, initial message example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Node Reward Program, initial message example&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Add_approval_model.png&amp;diff=7294</id>
		<title>File:Add approval model.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Add_approval_model.png&amp;diff=7294"/>
		<updated>2019-10-11T09:00:23Z</updated>

		<summary type="html">&lt;p&gt;Sergi: Sergi uploaded a new version of File:Add approval model.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Reproduce_Secret_modal.png&amp;diff=7291</id>
		<title>File:Reproduce Secret modal.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Reproduce_Secret_modal.png&amp;diff=7291"/>
		<updated>2019-10-11T07:49:20Z</updated>

		<summary type="html">&lt;p&gt;Sergi: The &amp;quot;Reproduce Secret&amp;quot; modal of a &amp;quot;Approved by Hash&amp;quot; phasing approval model.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
The &amp;quot;Reproduce Secret&amp;quot; modal of a &amp;quot;Approved by Hash&amp;quot; phasing approval model.&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:ApprovalModels-Hash.png&amp;diff=7290</id>
		<title>File:ApprovalModels-Hash.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:ApprovalModels-Hash.png&amp;diff=7290"/>
		<updated>2019-10-11T07:48:28Z</updated>

		<summary type="html">&lt;p&gt;Sergi: Shows a &amp;quot;approved by hash&amp;quot; approval model with the &amp;quot;Reproduce Secret&amp;quot; button.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Shows a &amp;quot;approved by hash&amp;quot; approval model with the &amp;quot;Reproduce Secret&amp;quot; button.&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Phasing_by_secret.png&amp;diff=7289</id>
		<title>File:Phasing by secret.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Phasing_by_secret.png&amp;diff=7289"/>
		<updated>2019-10-11T07:39:50Z</updated>

		<summary type="html">&lt;p&gt;Sergi: Sergi uploaded a new version of File:Phasing by secret.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Processes_SaveContractRunner.png&amp;diff=7272</id>
		<title>File:Processes SaveContractRunner.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Processes_SaveContractRunner.png&amp;diff=7272"/>
		<updated>2019-10-10T09:58:28Z</updated>

		<summary type="html">&lt;p&gt;Sergi: Example screenshot of the Save modal for the Contract Runner processes UI.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Example screenshot of the Save modal for the Contract Runner processes UI.&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Processes_start.png&amp;diff=6648</id>
		<title>File:Processes start.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Processes_start.png&amp;diff=6648"/>
		<updated>2019-07-15T13:17:30Z</updated>

		<summary type="html">&lt;p&gt;Sergi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Process start modal.&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Processes_save_encryption.png&amp;diff=6647</id>
		<title>File:Processes save encryption.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Processes_save_encryption.png&amp;diff=6647"/>
		<updated>2019-07-15T13:07:47Z</updated>

		<summary type="html">&lt;p&gt;Sergi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Process save modal with all secret phrases fullfilled and asking for the encryption passphrase.&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Processes_save_secrets.png&amp;diff=6646</id>
		<title>File:Processes save secrets.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Processes_save_secrets.png&amp;diff=6646"/>
		<updated>2019-07-15T13:02:41Z</updated>

		<summary type="html">&lt;p&gt;Sergi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Processes save modal with pending passphrases.&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Processes_page.png&amp;diff=6645</id>
		<title>File:Processes page.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Processes_page.png&amp;diff=6645"/>
		<updated>2019-07-15T12:56:43Z</updated>

		<summary type="html">&lt;p&gt;Sergi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Processes page showing the processes list with their corresponding action buttons.&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
	<entry>
		<id>https://betaardordocs.jelurida.com/index.php?title=File:Processes01.png&amp;diff=6644</id>
		<title>File:Processes01.png</title>
		<link rel="alternate" type="text/html" href="https://betaardordocs.jelurida.com/index.php?title=File:Processes01.png&amp;diff=6644"/>
		<updated>2019-07-15T12:39:26Z</updated>

		<summary type="html">&lt;p&gt;Sergi: Processes page link under Settings.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Processes page link under Settings.&lt;/div&gt;</summary>
		<author><name>Sergi</name></author>
	</entry>
</feed>