---
title: "SmartMetal series: 2024 and the Limited Edition Azure Dragon"
description: The Veri SmartMetal contract has two series, the 2024 series of 6,566 tokens (ids 1 to 6566, created on chain on 22 May 2025) and Veri SmartMetal Limited Edition Azure Dragon, 16 tokens created on 28 May 2026; each series is one metadata folder on IPFS, and its id is the keccak256 hash of that folder's CID.
url: https://veri.how/smartmetal/series
area: smartmetal
kind: reference
updated: 2026-10-15T00:00:00Z
author: Patryk Dwórznik
license: CC BY 4.0
contracts:
  - id: eip155:8453:0x4516a5d613c30a36d157d3b579813734cbb929a4
    name: Veri SmartMetal
    verified:
      date: 2026-10-13
sources:
  - title: SeriesCreated transaction of the 2024 series, BaseScan
    url: https://basescan.org/tx/0xe9196b44618a89a3f9a1c8f9ce579aa704e4621d5a8899634290cef868b7742a
  - title: SeriesCreated transaction of the Azure Dragon series, BaseScan
    url: https://basescan.org/tx/0xcbb3ab4f328c251b3ef6f79ee20682a236f2072121245737ffac3d25eac0f051
  - title: Azure Dragon mint transaction, BaseScan
    url: https://basescan.org/tx/0x8feda5b27a8c8ea455575445b7165d7c2eadd5cfbc37269ac49c04177257beb0
  - title: Metadata of token 1, IPFS
    url: https://gateway.pinata.cloud/ipfs/QmU8oEWK3KNrJqHGtWgpZzjcUBukmSLutFY6ZxGGkcEdLf/1.json
  - title: Metadata of token 7777, IPFS
    url: https://gateway.pinata.cloud/ipfs/QmSijK1oR1TAGhGeeZrrVrjEoQAyGYGB1Vph3qvSSzT3Ht/7777.json
  - title: QRToken contract reference, Series1155V1
    url: https://docs.qrtoken.xyz/reference/contracts/series1155v1/
---

# SmartMetal series: 2024 and the Limited Edition Azure Dragon

The Veri SmartMetal contract has two series, the 2024 series of 6,566 tokens (ids 1 to 6566, created on chain on 22 May 2025) and Veri SmartMetal Limited Edition Azure Dragon, 16 tokens created on 28 May 2026; each series is one metadata folder on IPFS, and its id is the keccak256 hash of that folder's CID.

## Facts

| Fact | Value |
| --- | --- |
| Address | [0x4516a5D613C30A36D157d3b579813734cbb929a4](https://basescan.org/token/0x4516a5d613c30a36d157d3b579813734cbb929a4) |
| Chain | [Base (eip155:8453)](https://basescan.org) |
| Standard | [ERC-1155](https://eips.ethereum.org/EIPS/eip-1155) |
| Proxy | [ERC-1967](https://eips.ethereum.org/EIPS/eip-1967) |
| Implementation | [Series1155V1 0x945D54B21a582d5D186Ae1E449DdC2a4Ce39E26c](https://basescan.org/address/0x945d54b21a582d5d186ae1e449ddc2a4ce39e26c#code) |
| Deployed | [Block 30,569,433 · 22 May 2025](https://basescan.org/tx/0x565a24675da44a562bb5b747b81cdd9290ad0d58f86b1e635e7d888083e3c53e) |
| Source | [Verified on BaseScan](https://basescan.org/address/0x4516a5d613c30a36d157d3b579813734cbb929a4#code) |
| Transactions | [All transactions](https://basescan.org/address/0x4516a5d613c30a36d157d3b579813734cbb929a4) |
| ABI | [smartmetal.json](https://veri.how/abi/smartmetal.json) |
| Last verified | 13 Oct 2026 |

A series is a group of SmartMetal tokens that share one metadata folder on IPFS. The token contract, 0x4516a5D613C30A36D157d3b579813734cbb929a4, had two on 13 Oct 2026 (`seriesCount()` returns 2), and `totalSupply()` returns 6,582, the two series added together. Every token in both is non-fungible: `totalSupply(id)` is 1 for each id.

| Series                                       | Series id     | Metadata folder (CID)                            | Token ids                                  | Created on chain                                                                                                            |
| -------------------------------------------- | ------------- | ------------------------------------------------ | ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------- |
| 2024                                         | `0x2ee2…939a` | `QmU8oEWK3KNrJqHGtWgpZzjcUBukmSLutFY6ZxGGkcEdLf` | 1 to 6566 (6,566 tokens)                   | 22 May 2025, block [30,569,486](https://basescan.org/tx/0xe9196b44618a89a3f9a1c8f9ce579aa704e4621d5a8899634290cef868b7742a) |
| Veri SmartMetal Limited Edition Azure Dragon | `0x2d3e…b9d6` | `QmSijK1oR1TAGhGeeZrrVrjEoQAyGYGB1Vph3qvSSzT3Ht` | 16 ids, 7777 to 88888888888 (listed below) | 28 May 2026, block [46,583,469](https://basescan.org/tx/0xcbb3ab4f328c251b3ef6f79ee20682a236f2072121245737ffac3d25eac0f051) |

The same table is in [/facts.json](https://veri.how/facts.json) under `series`, with the full series ids.

## How a series id is made

[`createSeries(cid, isFungible)`](https://docs.qrtoken.xyz/reference/contracts/series1155v1/#createseries) sets the series id to `keccak256` of the CID string, exactly as written, so anyone can compute it offline:

```sh
# keccak256("QmSijK1oR1TAGhGeeZrrVrjEoQAyGYGB1Vph3qvSSzT3Ht") = 0x2d3e0395c9e91e036ad74f6010443210c6a13260c88e93fc7c2fecc2d577b9d6
node -e 'const {keccak_256}=require("@noble/hashes/sha3.js");const {bytesToHex,utf8ToBytes}=require("@noble/hashes/utils.js");console.log("0x"+bytesToHex(keccak_256(utf8ToBytes("QmSijK1oR1TAGhGeeZrrVrjEoQAyGYGB1Vph3qvSSzT3Ht"))))'

# or, with Foundry's cast
cast keccak QmSijK1oR1TAGhGeeZrrVrjEoQAyGYGB1Vph3qvSSzT3Ht
```

The hash equals the `seriesId` topic of the series' `SeriesCreated` log, and `listSeries` returns the same pairs of id and CID. Because the id is the hash of the CID, the same metadata folder gets the same series id on any chain, and `createSeries` refuses a CID that was already registered.

## The 2024 series

"2024" is the label the tokens carry: each one is named `Veri SmartMetal Silver Round #<id>` and its metadata has `year: 2024`. It is not a date. On chain, the series was created on 22 May 2025 at 15:38:39 UTC in block [30,569,486](https://basescan.org/block/30569486) ([transaction](https://basescan.org/tx/0xe9196b44618a89a3f9a1c8f9ce579aa704e4621d5a8899634290cef868b7742a)), 53 blocks after the token contract itself, and its 6,566 tokens were minted over the following quarter of an hour:

- Ids 1 to 6566 were registered with `SeriesActivation` first, 100 per transaction, in 66 transactions between blocks [30,569,508](https://basescan.org/block/30569508) and [30,569,699](https://basescan.org/block/30569699).
- They were then minted to `SeriesActivation` (0x412E962bbAE0bB97CE98e74f3424543651a21ce3), again 100 per transaction, from block [30,569,702](https://basescan.org/block/30569702) ([ids 1 to 100](https://basescan.org/tx/0x10f9b315db348ad77383185cf198997446c4b39f93b1c1bcb6f1e65f2ee01f7a)) to block [30,569,892](https://basescan.org/block/30569892) ([ids 6501 to 6566](https://basescan.org/tx/0x0520a81086cda4a82b9839cba6cbf221c2e6c9b74d591955bd46e3417b1103a5)). Each mint emitted one `URI` event per token, one `TransferBatch` and one `SeriesTokensMinted`.

`seriesTokenCount` returns 6,566 and `seriesTokens` lists the ids 1, 2, 3 … 6566 with no gaps. Id 6567 does not exist (`exists(6567)` is false).

Every 2024 token shares one image, `ipfs://QmYsiGSYWx6mn3TgLZfoZVRqqNjuyvTLziWscfjme3tmAK`, and the same attributes apart from its serial number: metal Silver, purity 0.999, weight 1 oz, year 2024, mint Veritaseum, serial number equal to the token id. [Look up a SmartMetal token](https://veri.how/smartmetal/lookup.md) shows the full metadata file.

## Veri SmartMetal Limited Edition Azure Dragon

The second series was created on 28 May 2026 at 08:18:05 UTC in block [46,583,469](https://basescan.org/block/46583469) ([transaction](https://basescan.org/tx/0xcbb3ab4f328c251b3ef6f79ee20682a236f2072121245737ffac3d25eac0f051)). Its 16 holders were registered three blocks later ([transaction](https://basescan.org/tx/0x66a0b9b0d7803d535f95b2445e78a9e7941d208ea82faf14fd75c949bb12253a)) and the 16 tokens were minted to `SeriesActivation` in block [46,583,475](https://basescan.org/block/46583475) ([transaction](https://basescan.org/tx/0x8feda5b27a8c8ea455575445b7165d7c2eadd5cfbc37269ac49c04177257beb0)), twelve seconds after the series was created.

The token ids are the repdigits of 7 and 8 from four to eleven digits long:

| Length | Ids                      |
| ------ | ------------------------ |
| 4      | 7777, 8888               |
| 5      | 77777, 88888             |
| 6      | 777777, 888888           |
| 7      | 7777777, 8888888         |
| 8      | 77777777, 88888888       |
| 9      | 777777777, 888888888     |
| 10     | 7777777777, 8888888888   |
| 11     | 77777777777, 88888888888 |

Each token is named `Veri SmartMetal Limited Edition Azure Dragon #<id>`, described as "The Azure Dragon of Ancient Chinese Mythology", with its own image (token 7777's is `ipfs://QmR2coRJYva1ACFU3gMzZRX2LaZztWTFcPrDKvG3FimH6S`) and the attributes metal Silver, purity 0.999, weight 1 oz, year 2026, mint Veritaseum, serial number equal to the token id.

## Check it yourself

Each command is an `eth_call` to a public Base endpoint; swap in `https://base-rpc.publicnode.com` if the first one is busy.

```sh
# seriesCount(): 0x…02
curl -s https://mainnet.base.org -X POST -H 'content-type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x4516a5d613c30a36d157d3b579813734cbb929a4","data":"0xd7f2c0ef"},"latest"]}'

# listSeries(0, 10): both series ids, then both CIDs as ABI-encoded strings
curl -s https://mainnet.base.org -X POST -H 'content-type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x4516a5d613c30a36d157d3b579813734cbb929a4","data":"0x71ab8b690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a"},"latest"]}'

# seriesTokenCount(2024 series): 0x…19a6, which is 6566
curl -s https://mainnet.base.org -X POST -H 'content-type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x4516a5d613c30a36d157d3b579813734cbb929a4","data":"0xe3c3d74a2ee24f76bf0ebc754064e8c31709a2241c2c2969694a5f3ba3dd956833de939a"},"latest"]}'

# seriesTokens(Azure Dragon series, 0, 16): the 16 ids, 7777 (0x1e61) first
curl -s https://mainnet.base.org -X POST -H 'content-type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x4516a5d613c30a36d157d3b579813734cbb929a4","data":"0xee47a9272d3e0395c9e91e036ad74f6010443210c6a13260c88e93fc7c2fecc2d577b9d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010"},"latest"]}'

# totalSupply(): 0x…19b6, which is 6582
curl -s https://mainnet.base.org -X POST -H 'content-type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x4516a5d613c30a36d157d3b579813734cbb929a4","data":"0x18160ddd"},"latest"]}'
```

With [Foundry](https://www.getfoundry.sh/introduction/installation) installed, its `cast` command runs the same calls and decodes the answers:

```sh
export ETH_RPC_URL=https://mainnet.base.org

# 2
cast call 0x4516a5d613c30a36d157d3b579813734cbb929a4 'seriesCount()(uint256)'

# Both series ids, then both CIDs
cast call 0x4516a5d613c30a36d157d3b579813734cbb929a4 'listSeries(uint256,uint256)(bytes32[],string[])' 0 10

# 6566
cast call 0x4516a5d613c30a36d157d3b579813734cbb929a4 'seriesTokenCount(uint256)(uint256)' 0x2ee24f76bf0ebc754064e8c31709a2241c2c2969694a5f3ba3dd956833de939a

# [7777, 8888, 77777, …, 88888888888]
cast call 0x4516a5d613c30a36d157d3b579813734cbb929a4 'seriesTokens(uint256,uint256,uint256)(uint256[])' 0x2d3e0395c9e91e036ad74f6010443210c6a13260c88e93fc7c2fecc2d577b9d6 0 16

# 6582
cast call 0x4516a5d613c30a36d157d3b579813734cbb929a4 'totalSupply()(uint256)'
```

To read the series without curl, open the contract's [Read as Proxy](https://basescan.org/address/0x4516a5d613c30a36d157d3b579813734cbb929a4#readProxyContract) view on BaseScan and call `listSeries` with offset 0 and limit 10.

## Sources

1. [SeriesCreated transaction of the 2024 series, BaseScan](https://basescan.org/tx/0xe9196b44618a89a3f9a1c8f9ce579aa704e4621d5a8899634290cef868b7742a)
2. [SeriesCreated transaction of the Azure Dragon series, BaseScan](https://basescan.org/tx/0xcbb3ab4f328c251b3ef6f79ee20682a236f2072121245737ffac3d25eac0f051)
3. [Azure Dragon mint transaction, BaseScan](https://basescan.org/tx/0x8feda5b27a8c8ea455575445b7165d7c2eadd5cfbc37269ac49c04177257beb0)
4. [Metadata of token 1, IPFS](https://gateway.pinata.cloud/ipfs/QmU8oEWK3KNrJqHGtWgpZzjcUBukmSLutFY6ZxGGkcEdLf/1.json)
5. [Metadata of token 7777, IPFS](https://gateway.pinata.cloud/ipfs/QmSijK1oR1TAGhGeeZrrVrjEoQAyGYGB1Vph3qvSSzT3Ht/7777.json)
6. [QRToken contract reference, Series1155V1](https://docs.qrtoken.xyz/reference/contracts/series1155v1/)

## Related

- [Veri SmartMetal contracts on Base](https://veri.how/smartmetal/contracts.md): Veri SmartMetal is an ERC-1155 token at 0x4516a5D613C30A36D157d3b579813734cbb929a4 on Base, an ERC-1967 proxy in front of the Series1155V1 implementation, with a separate SeriesActivation contract that holds every token until its holder activates it; all three were deployed on 22 May 2025 and are built on QRToken.
- [Look up a SmartMetal token](https://veri.how/smartmetal/lookup.md): Given a SmartMetal token id, read its series with tokenSeries(id) and its metadata URI with uri(id) on the token contract, fetch the metadata JSON from any IPFS gateway, and ask SeriesActivation whether it is activated with tokenStatus(id); veri.how also serves the indexed answer at /smartmetal/tokens/<id>.json.
- [Activate a SmartMetal](https://veri.how/smartmetal/activate.md): Activation is one transaction on Base, activate(timestamp, signature) on SeriesActivation, in which the key from the token's QR code signs the activator's address and a timestamp no more than an hour old, and the contract transfers the token from itself to the activator's wallet and emits TokenActivated.
- [veri.vip](https://veri.how/smartmetal/veri-vip.md): veri.vip is the website that shows one page per Veri SmartMetal token, at veri.vip/<id>, built with QRToken; every value on a page is tagged as read from the Base blockchain or from the token's metadata file on IPFS, so each can be checked without the site.
