# /uploaddata

```
/uploaddata <data> <Keyfile.json>
```

{% hint style="info" %}
Data transactions are used to store data on the Arweave permaweb. They can contain HTML or any arbitrary data and are served like webpages.
{% endhint %}

{% hint style="info" %}
The transaction ID is a hash of the transaction signature, so a transaction ID can't be known until its contents are finalised and it has been signed.
{% endhint %}

{% hint style="success" %}
Successfully transaction | [arweave.net](https://arweave.net/Kq9ZlJIu4j5DBbMCZbY4a1L9YQrt4PASuK10VCd-Uqc) | [arweave.app](https://arweave.app/tx/Kq9ZlJIu4j5DBbMCZbY4a1L9YQrt4PASuK10VCd-Uqc) | [ViewBlock](https://viewblock.io/arweave/tx/Kq9ZlJIu4j5DBbMCZbY4a1L9YQrt4PASuK10VCd-Uqc)
{% endhint %}

<figure><img src="https://2884300882-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVk6sATb1OMjaWdd7W4mh%2Fuploads%2F5dSzrurHIPT9rYYpORO3%2Fimage.png?alt=media&#x26;token=db9f0840-bd13-4c54-991e-e3afb56f9023" alt=""><figcaption><p>Options</p></figcaption></figure>

<figure><img src="https://2884300882-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVk6sATb1OMjaWdd7W4mh%2Fuploads%2FI8SYUGM64B9IoMUouVQT%2Fimage.png?alt=media&#x26;token=03ee28a6-2cdb-4625-b364-5a6fb4ff262e" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2884300882-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVk6sATb1OMjaWdd7W4mh%2Fuploads%2FOrszqM7uWceoKLIWj9VN%2Fimage.png?alt=media&#x26;token=e19171cd-7ec2-4186-9af5-dbea6874d56b" alt=""><figcaption><p>In DM</p></figcaption></figure>

<figure><img src="https://2884300882-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVk6sATb1OMjaWdd7W4mh%2Fuploads%2FUL5MAQ6nGHkcGA2qWWig%2Fimage.png?alt=media&#x26;token=fb912e44-638c-4605-bc43-3ffed801c66b" alt=""><figcaption><p>Transaction | arweave.app</p></figcaption></figure>

{% hint style="info" %}
This data will be stored forever, decentralized, and perhaps your descendants will find this data
{% endhint %}

{% hint style="danger" %}
Now let's look at the types of errors.
{% endhint %}

<figure><img src="https://2884300882-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVk6sATb1OMjaWdd7W4mh%2Fuploads%2FUcouzSnhSjNhYBRzhFGE%2Fimage.png?alt=media&#x26;token=838bc196-9287-414f-a830-0e128fed7e47" alt=""><figcaption><p>I used a wallet that doesn't have enough AR for the transaction</p></figcaption></figure>

<figure><img src="https://2884300882-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVk6sATb1OMjaWdd7W4mh%2Fuploads%2FV6XMppWVG8X7kHaqdOyB%2Fimage.png?alt=media&#x26;token=7d863af6-6b47-4e87-a87c-636eef173f72" alt=""><figcaption><p>You need to attach your Arweave Keyfile with .json extension</p></figcaption></figure>
