Third-Party Verification Guide
Third-Party Verification Guide

Third-Party Verification Guide — A Movable-Asset Digital Ledger Anyone Can Verify

This page is a guide to verifying, on your own and without trusting AURAM, the ownership and authenticity of the gold ingot recorded in this PoC. Verification has two layers.

  • Public (anyone): Using only the public records on Snowtrace, you can trace the ownership and possession-transfer history and the status (no account needed; an internet connection and a SHA-256 tool are enough).
  • Permissioned (industry participants): Using the original photo and serial number from the permissioned registry, compute the identification hash (identificationHash) from the 5 elements (manufacturer, serial number, weight stamp, purity stamp, photo hash (photoHash)) and check it against the on-chain value to confirm the authenticity of the physical item (specially disclosed for hands-on experience in this PoC).

The concrete steps are as follows.

Verification target ASSET NFT #1
Verification target (the example on this page):
ASSET NFT #1AURAM Sample 100g
Purity K24 (999.9) / current status Unpledged
View the NFT page on Snowtrace ↗

Note: The gold ingot used in this PoC is a demonstration sample. The manufacturer name, serial number, and original photo are all samples and do not represent any real product.

Verification steps (permissioned: for industry participants)

1

Obtain the 5 elements and the original photo from the permissioned registry

An industry participant obtains, from the permissioned registry, the serial number of the target NFT and an original photo in which the serial number is visible. This makes it possible to verify whether a bar brought into a shop corresponds to the genuine NFT #1, both by visual comparison with the physical item and by cryptographic verification.

🔒 Normally, the serial number and original photo are information accessible only to KYB-verified industry participants (bullion dealers, pawnshops, buyback shops, precious-metal custody operators, auditors, etc.). In this PoC, to let you experience the third-party verification mechanism, they are specially disclosed on this page only, subject to your acknowledgment of the warning.
2

Compute the SHA-256 of the original photo

The input for computing the photo hash (photoHash) is the original photo downloaded in Step 1(the side on which the serial number is visible). Compute SHA-256 locally over the entire binary of the original photo and check whether it matches the on-chain photo hash (photoHash). This cryptographically proves that the original photo is the legitimate one registered by AURAM.

💡 Use the original photo (downloadable in Step 1) for the hash computation. Note that it must not be the masked public photo.

Compute SHA-256 over the entire binary of the downloaded original photo:

Windows (PowerShell):
Get-FileHash -Algorithm SHA256 photo.jpg
macOS / Linux:
shasum -a 256 photo.jpg
Online tool (no file upload):
emn178.github.io/online-tools/sha256_checksum.html ↗(computed in the browser, nothing sent to a server)
Expected value (the on-chain photo hash (photoHash)):
0xeb3dce379861b6bed3f8d3982983429412240f1b08436df2c8930967bbecc93d

✅ If it is an exact match with the value above, the photo has not been tampered with.

3

Check the ownership-transfer history

On the NFT page on Snowtrace, you can check the ownership-transfer history for this NFT (ERC-721 Transfer events).

* Under Article 184 of the Japanese Civil Code, consent = transfer of ownership (Transfer event) is shown in this Transfers tab. instruction = setStatus (Instructing)is a state-change event rather than a Transfer, so it can be checked in the contract's "Events" tab, or on the public timeline of the Ownership & Collateral Record page (confirming the possession agent is out of scope and off-chain, so it does not appear on Snowtrace).

View the Transfers tab of #1 on Snowtrace ↗
4

Query the on-chain values directly

Pass the 5 elements (manufacturer, serial number, weight stamp, purity stamp, photo hash (photoHash)) toverifyIdentification(tokenId, ...)and verify against the on-chain identification hash (identificationHash). It is a view function, so no gas and no signature are required.

Method A: verify on this page (recommended)

Access the public RPC of Avalanche Fuji testnet directly from your browser and call the view function. It does not go through AURAM's servers.

Method B: enter the values manually in Snowtrace's Read Contract tab

Since Snowtrace has no URL spec for prefilling view-function inputs, open the relevant function below (verifyIdentification or assets) and copy each value to paste it into the input fields.

Open the Read Contract tab ↗

Use in-page search (Ctrl+F) for "verifyIdentification" or "assets" to jump to the relevant row.

Inputs for verifyIdentification:
tokenId
1
manufacturer
AURAM Sample
serialNumber
L123456
weightStamp
100g
purityStamp
999.9
photoHash
0xeb3dce379861b6bed3f8d3982983429412240f1b08436df2c8930967bbecc93d
Return value: (bool matched, uint8 currentStatus) — if matched is true, the 5 elements exactly match those registered on-chain.
Reference values for assets(1):
Expected identification hash (identificationHash)
0x265c448b5fd820b67066be209bc3bbb2b57e7877a37678c4caf941b45c7770b9
assets(tokenId) returns the identification hash (identificationHash), weight, status, mintedAt, etc.

How tamper detection works (demonstration)

If someone alters the photo or swaps in a photo of a different bar, the SHA-256 hash will inevitably no longer match.

Example: if you callverifyIdentificationwith a value where the last character of the photo hash (photoHash) above has been changed, the return value becomes [false, ...]. This is a mechanism that lets a third party detect such a violation instantly.

The basis of trust

📜 Contract source published
Snowtrace Verified Source ↗Solidity 0.8.28 / optimizer 200 runs
⛓ Avalanche network
Distributed consensus by multiple independent nodes. AURAM cannot rewrite the contract afterward (tamper-proof).
🔓 No authentication required
None of the verifications above go through AURAM's servers or any authentication

Future vision — the permissioned registry

In production, the authoritative data for the 5 elements is stored in a permissioned registry (consortium type) for industry participants. Serial numbers are not disclosed publicly because of theft and forgery risk, and the registry state is periodically committed to the public chain to guarantee tamper-proofness. We envision AURAM developing this as a PoC and then transferring it to, for example, an industry-operated consortium.

Frequently asked questions

Why was Avalanche chosen?
We adopted Avalanche for its low gas, fast finality, and EVM compatibility. This PoC’s records are on the Avalanche Fuji testnet, and anyone can check them directly on Fuji (in production, Avalanche C-Chain (mainnet) is planned).
What if AURAM rewrites its database?
The on-chain NFT data (identification hash (identificationHash), owner, status transitions) is recorded in a way that no one, including AURAM, can rewrite afterward (tamper-proof). AURAM's internal DB is merely supplementary; the source of truth is the contract side.
What evidence links a physical bar to this NFT?
The identification hash (identificationHash) computed from the 5 elements (manufacturer, serial number, weight stamp, purity stamp, SHA-256 of the original photo) is registered on-chain. If you obtain the original photo and serial number from the permissioned registry and visually compare them against the stamps on the physical item, a third party can reproduce the same hash and prove that "the object in front of me is this NFT."
What is its legal effect?
At the PoC stage the legal effect is limited, but in production it is designed to be used as a trail for "possession transfer by instruction" under Article 184 of the Japanese Civil Code, and as supporting material for establishing the fact of an ownership transfer.
Can I use it for my own business?
For inquiries about production adoption or collaboration, please contact us via AURAM'scontact form. We are also considering making it a shared asset through donation to an industry body.