Documentation
Everything you need to integrate TAG IT Network into your products and systems.
Work in Progress
We're actively building this documentation as TAG IT Network evolves on testnet. Some info may change before Mainnet โ audit-gated, targeted H1 2027. For the latest details, visit our GitHub.
Agent Quickstart
One curl, no signup, no API key: a machine-readable authenticity verdict plus a chain reference you can re-derive yourself.
LiveArchitecture Overview
5-layer stack: Base L2 execution, EigenDA data availability, Ethereum settlement, CCIP interop, and private registry.
LiveSmart Contracts
6 core Solidity modules on Base Sepolia testnet. Built with Foundry. 25 contracts + 4 libraries across 5 layers.
TestnetAsset Lifecycle
7-state cryptographic lifecycle: NONE โ MINTED โ BOUND โ ACTIVATED โ CLAIMED โ FLAGGED โ RECYCLED.
LiveDigital Product Passport
GS1 Digital Link resolver plus a W3C Verifiable Credentials 2.0 passport, both gated on a physical NTAG 424 DNA tap.
LiveNFC Hardware
SUN-secured NFC across every tier โ no no-crypto tier. Item-level chips from NTAG 224 DNA (COMMERCIAL) to NTAG X DNA (SOVEREIGN), plus an ICODE/UCODE package & logistics layer.
Hardware ReadyOpen Source
12 repositories โ 6 Core (contracts, L2, bridge, services, indexer, security) + 6 Support (dashboard, mobile, SDK, hardware, docs, governance).
PublicSecurity Model
5-layer defense-in-depth: Governance, Application, Access Control (BIDGES), Smart Contract, Cryptography. STRIDE threat modeling.
Pre-AuditCore Modules
6 Solidity modules powering the TAG IT Network protocol.
Development Roadmap
Tracking progress from testnet to mainnet.
Quick Example โ Read Asset State
// Read asset lifecycle state from TAG IT Network // Requires: npm install viem import { createPublicClient, http } from 'viem'; import { baseSepolia } from 'viem/chains'; const client = createPublicClient({ chain: baseSepolia, transport: http(), }); // Minimal ABI โ getAsset returns a packed 5-field tuple const TAGITCoreABI = [{ name: 'getAsset', type: 'function', stateMutability: 'view', inputs: [{ name: 'tokenId', type: 'uint256' }], outputs: [ { name: 'assetOwner', type: 'address' }, { name: 'timestamp', type: 'uint64' }, { name: 'state', type: 'uint8' }, { name: 'flags', type: 'uint8' }, { name: 'reserved', type: 'uint16' }, ], }]; // States: 0=NONE 1=MINTED 2=BOUND 3=ACTIVATED // 4=CLAIMED 5=FLAGGED 6=RECYCLED const [owner, timestamp, state] = await client.readContract({ address: '0x3aDc7EFDb58Ae85483eFf5D4966D916185f31d1D', // TAGITCore ยท chainId 84532 abi: TAGITCoreABI, functionName: 'getAsset', args: [50n], }); console.log({ owner, timestamp, state }); // โ { owner: '0x458B4d0c3a55006965Fd13D6af7B8509De51Cb3D', // timestamp: 1784246184n, state: 4 } // 4 = CLAIMED
Build With Us
TAG IT Network is in active development on Base Sepolia testnet. Explore the code, join the community, or reach out to collaborate.