Anyone can verify a carbon token on-chain in about ten minutes, with nothing more than a browser. This tutorial walks through the exact procedure we executed on 20 August 2026: finding the official contract address of a Toucan pool token, reading a real on-chain retirement that happened two days before writing, and cross-checking what the token claims against the Verra registry. Every address, transaction hash and figure below was read live from the blockchain or from official documentation at the time of writing. One tooling note: polygonscan.com served us a Cloudflare anti-bot challenge from our environment, so each step below was executed on Blockscout (polygon.blockscout.com), whose public API needs no key. The same addresses and transaction hashes resolve on Polygonscan, OKLink or any other Polygon explorer; the procedure is identical.

Why Verify On-Chain at All

A carbon token is a claim about an off-chain credit. The token’s marketing page, the issuer’s PDF and the exchange listing can all say “1 token = 1 retired tonne”; only the chain and the registry let you check that claim yourself. Verification answers three questions: is the token contract the authentic one (not a lookalike), was the underlying credit actually consumed, and does the credit’s registry record match what the token says about it.

Prerequisites: a browser and the contract address or token name you want to check. No wallet, no account, no API key.

Step 1: Find the Authentic Contract Address

Never take a contract address from a token’s own website or a search engine ad. Start from the protocol’s official documentation. Toucan’s documentation FAQ states that the addresses of its deployed contracts are published at app.toucan.earth/contracts, and that the addresses to interact with are the ones labelled “Proxy”. Note that this page today lists the current Toucan 2.0 deployment; the legacy pool tokens BCT and NCT on Polygon are documented in the archived sections of the same docs.

For Base Carbon Tonne, we triple-checked the address 0x2F800Db0fdb5223b3C3f354886d907A671414A7F: the explorer labels it “Base Carbon Tonne” (symbol BCT), and CoinGecko lists exactly this address as the BCT contract on Polygon. The archived Toucan pool acceptance criteria confirm what BCT is allowed to contain: credits from any Verra-approved methodology except AM0001 (HFC-23 projects), with the earliest eligible vintage set at 1 January 2008. Keep that date in mind; it matters in step 4.

A red flag at this stage: an address that appears only on the token’s own marketing site, or a contract whose name matches but whose address differs by even one character, is not verified. Impersonator tokens with identical names are common on every chain.

Step 2: Read the Token’s State on the Explorer

Open the token page on the explorer: polygon.blockscout.com/token/0x2F800Db0fdb5223b3C3f354886d907A671414A7F. As of August 2026, the page and its public API report a total supply of about 15.68 million BCT across roughly 4,050 holders, at a price near $0.0009 per token. That number is itself the first insight of this walkthrough: the legacy BCT pool still holds more than 15 million tokenized tonnes that were bridged years ago and never retired, and the market prices them close to zero. The pool is not dead on-chain; it is dead economically. Verification tools show you this directly, without trusting anyone’s narrative.

The token page shows transfers, holders and the contract’s verified source code. What it does not show is why we need step 3: a pool token is fungible, so the link to individual underlying credits lives one level down, in the project-specific TCO2 tokens and their retirement events.

Step 3: Read a Real Retirement Transaction

Toucan retirements happen on the TCO2 contracts, the project-and-vintage-specific tokens, and emit a Retired event. We picked the TCO2 contract 0xb139C4cC9D20A3618E9a2268D73Eff18C496B991, labelled “Toucan Protocol: TCO2-VCS-191-2008” on the explorer, and opened its logs tab, where Blockscout decodes the events. The most recent entries include a Retired event from transaction 0x39ab24e2fbb19a9a772991e7e84d4ecdf104b7b12a8e5539c5f8798a2514ff5c, executed on 18 August 2026 in block 92247132.

Reading that transaction tells you, in order: the calling method was retireAndMintCertificate; 5,278,456,739,870,062 wei of TCO2-VCS-191-2008, that is about 0.0053 tokens or roughly 5 kilograms of CO2e, were transferred to the zero address, meaning burned forever; and a retirement certificate NFT, TOUCAN-CERT token 50235 from contract 0x5e377f16E4ec6001652befD737341a28889Af002, was minted to the retirer in the same transaction. The certificate’s metadata, readable through the explorer, states: standard VCS, methodology ACM0002, host country China, CCP compliant false, and an empty beneficiary string. The certificate is publicly viewable at app.toucan.earth/retirement-certificates/137/50235.

Two non-obvious facts fall out of this single transaction. First, on-chain retirements can be fractional: this one retired about 5 kg, an order of magnitude below anything a traditional registry retirement process is built for. Second, the retirement is anonymous: the beneficiary field is empty, so the chain proves that a retirement happened but not who claims it. Transparency of the event is not transparency of the claimant.

Step 4: Cross-Check Against the Verra Registry

The token name carries the registry coordinates: VCS project 191, vintage 2008. The Verra registry, now operated on S&P Global’s registry platform, exposes a public search at registry.verra.org/app/search/VCS; direct project URLs such as /app/projectDetail/VCS/191 redirect to the public path /verra/public/program/VCS/projects/191. Searching the project ID lets you confirm that the project exists, its status, and its issuance and retirement history.

What does project 191 turn out to be? The 4x50 MW Dayingjiang-3 Hydropower Project in China, methodology ACM0002, exactly as the certificate metadata claimed; the match between on-chain attributes and registry identity checks out. The linkage mechanism, documented in Toucan’s archived Verra bridge guide, works through serial numbers: a bridged batch was retired on Verra with the Toucan batch NFT ID written in the public retirement detail, and the resulting serial number, formatted like 0001-000001-000100-VCS-VCU-003-VER-US-0003-01012020-31122020-1, encodes the credit range, standard, project ID, country and monitoring period. That serial is the bridge between the two systems.

And here is the second insight. Everything checks out, and the credit is still a 2008-vintage Chinese grid-connected hydro credit: precisely the class of credits that integrity initiatives and corporate buyers have spent years discounting on additionality grounds. The chain proved the retirement. It said nothing about whether the tonne was worth retiring.

What You Do NOT See On-Chain

An on-chain verification proves provenance and consumption. It does not prove:

  • Additionality, baseline quality or permanence of the underlying credit. Those live in validation and verification documents, off-chain, on the registry.
  • The identity of the retirement beneficiary, unless they voluntarily wrote their name in the beneficiary string.
  • That the quality flags matter to you. The certificate’s “CCP compliant: false” attribute is visible on-chain, but nothing forces a buyer to read it before purchasing.
  • Current off-chain encumbrances: whether the same tonnes were ever sold or claimed off-chain before bridging is a registry question, not an explorer question.

Final Checklist

  1. Contract address sourced from official protocol documentation and confirmed on at least one independent explorer. Never from marketing material alone.
  2. Token page inspected: supply, holders, verified contract code, price signal.
  3. A real retirement traced: Retired event, burned amount sent to the zero address, certificate NFT minted, metadata read.
  4. Registry cross-check done: project ID and vintage from the token name matched against the Verra registry record, including the serial-number linkage where available.
  5. Quality assessed separately: vintage, methodology, geography and integrity labels evaluated off-chain, because the blockchain deliberately does not judge them.

Run all five and you have done more diligence on a carbon token than most of the market ever does.