> For the complete documentation index, see [llms.txt](https://docs.arrng.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.arrng.io/verifiying-rng.md).

# Verifiying RNG

Verification of your RNG is very simple, and can be done directly on [random.org](https://www.random.org/).

Go to: <https://api.random.org/signatures/form>.

You will need the randomness and signature from your response from arrng. The easiest place to get these is [arrscan](https://www.arrscan.io/), but for full confidence you can find them on-chain in a block explorer of your choice (e.g. etherscan).

Below is an example response on etherscan. <https://etherscan.io/tx/0xc78946a596bfdd03e03ade14030d64a765dc431eef4d75bc0a6405f71f4002f9>.

Also on arrng.io/scan\
<https://arrng.io/scan/0x812bb29ce30296c79d948f9f3bf409d1ec5dec5ac504b93f168649e6d9bb427f>

On etherscan to see the response details scroll down to 'More Details', and click '+ Click to show more'.

In the section 'Input Data' select 'Decode Input Data'

You want the full text from `apiResponse_` for the field called 'random' on the random.org verification page.&#x20;

**NOTE - etherscan modifies the formatting of this response, including removing commas and adding in carriage returns.** To use data directly from etherscan you need to add **back** the commas and correct spacing  to the JSON. This can be tricky. Alternatively, you can copy the response from [arrscan](https://www.arrscan.io/) (in the field 'API Response') and use that for verification, after checking that the content of the two is the same.

The full text from `apiSignature_` goes in the 'signature' field.

In this example these are:

Random =&#x20;

{% code overflow="wrap" %}

```
{"method":"generateSignedIntegers","hashedApiKey":"0crwkTfKsB6Ku7h9UK59uNcuvM3ZvaTALxjDcoxnVdAiyshPax8FvcgtMAX18n9E6EJ4Lj6fer2bY4jhdOseNw==","n":10,"min":1,"max":10,"replacement":false,"base":10,"pregeneratedRandomization":null,"data":[8,4,1,7,2,5,9,10,6,3],"license":{"type":"developer","text":"Random values licensed strictly for development and testing only","infoUrl":null},"licenseData":null,"userData":"chain: 1, request: 1, txn: 0x812bb29ce30296c79d948f9f3bf409d1ec5dec5ac504b93f168649e6d9bb427f","ticketData":null,"completionTime":"2025-09-11 09:21:53Z","serialNumber":2755}
```

{% endcode %}

Signature =&#x20;

{% code overflow="wrap" %}

```
gJ8w0zYTR83HNB8kne1Ykjbp1N+podftlH0JmHHncudd3dsQufqhug6v54u9Qn/SV9xY+tCP9dZD/lsnVC/nO11AhnTkwOs4P2ar/BAjbQANvdj+6XspGaKavY30rzbxrdIPGGJn0hrMtFztSeBbP/SBowYbIREsxCsk3FNStUxydt8pLaHQpU6YnKJfLKGk9nlY/KaC6B8tdlCp/k32Cf4QLbz/bpxRb7f7d4XIxjaicP63RFnDUiEyAw/srAfbq6BC+ZlvF/T+Z2bS62/1suKZDNuEZuD/dKSULhj3ASz7Wi/hrT6nHUc1E4S6K3hcecZmb104sn8NV9BfMfJ0HRQKxPF1AHcFXjuH21g9RxUYrsP2gN02r4DY/HFTD6tq2OCAjZ0jv6Osacj6EJqJMIj+F2jNyuZXuGhK5DScQfkw2Iy7Q1HLg6mOECIif2WclFJhvEJfwZR0Cv40kYkQHXMJFpFlZjwTIs0CTBvHWLslObzX1S74ope5Lz7bZGXtwWSjWm3ZBSWOpbD3/+1iR6Az6v5BOpZyJMbF/DSP+PdNJHIq5O9WaFdheaInTnK7fI3FHC9aO7m4PZbD3UPWcGltt5supiVSpN5yItObJBSQak3Jx17a0UFDyegEr73XptEIZrReH4TrvDdRtDk9clltCe2TXZVQDE9qsForF0s=
```

{% endcode %}
