Skip to main content

Asset Types

NCRB supports 11 asset types across 10 natural capital categories plus a generic Other type for future expansion. Each asset type is identified by a uint8 integer that maps consistently across the smart contracts, Oracle API, and database.


Type Reference

IDNameUnitToken SymbolAPI Key
0Carbon CredittCO₂eNC-CARBON-{ID}CARBON_CREDIT
1Plastic CredittonneNC-PLASTIC-{ID}PLASTIC_CREDIT
2Nitrogen Creditkg NNC-NITROGEN-{ID}NITROGEN_CREDIT
3Phosphorus Creditkg PNC-PHOSPHORUS-{ID}PHOSPHORUS_CREDIT
4Agricultural LandhectaresNC-AGLAND-{ID}AGRICULTURAL_LAND
5Mining RightshectaresNC-MINING-{ID}MINING_RIGHTS
6Water RightsNC-WATER-{ID}WATER_RIGHTS
7Renewable Energy CreditMWhNC-REC-{ID}RENEWABLE_ENERGY
8Forestry RightshectaresNC-FORESTRY-{ID}FORESTRY
9Biodiversity CredithectaresNC-BIO-{ID}BIODIVERSITY_CREDIT
255OtherunitsNC-OTHER-{ID}OTHER

The 255 value (0xFF) is reserved for future or non-standard asset types that do not yet have a dedicated category.


Using Asset Type IDs

Asset type IDs appear as the assetType parameter throughout the API and as uint8 arguments in contract calls:

// Filter certificates by asset type via Oracle API
GET /api/certificates/asset-type/0 // Carbon Credits
GET /api/certificates/asset-type/9 // Biodiversity Credits

// Get quality profile for an asset type
GET /api/quality-profiles/7 // Renewable Energy Credits

// Get current price for an asset type
GET /api/prices/4 // Agricultural Land

In Solidity/ethers.js:

// AssetRegistry.submitCertificate(serialNumber, assetType, ...)
await assetRegistry.submitCertificate('VCS-2024-001', 0, ...); // Carbon Credit = 0

Supported Standards by Asset Type

Each asset type maps to a set of accepted industry standards. These are seeded in StandardsRegistry on-chain and in the registries / registry_methodologies tables in the database.

Carbon Credits (0)

RegistryStandards
VerraVCS, CCB, SD VISta
Gold StandardGS4GG
American Carbon RegistryACR Standard
Climate Action ReserveCAR Protocol
Architecture for REDD+ TransactionsART TREES

Compliance frameworks: Paris Agreement Article 6, ICVCM CCP, SBTi Net-Zero, VCMI Claims Code, ISO 14064, ISO 14068-1


Plastic Credits (1)

RegistryStandards
rePurpose GlobalrePurpose Standard
Plastic BankPlastic Bank Certification
VerraPlastic Waste Reduction Standard (PWRS)
CleanHubCleanHub Verified

Nitrogen Credits (2)

ProgrammeScope
Nutrient Tracking Tool (NTT)USDA-endorsed watershed modelling
USDA Conservation ProgrammesEQIP, CSP
Chesapeake Bay ProgramBay watershed trading
State-Level ProgrammesVirginia, Maryland, Pennsylvania

Minimum requirement: 2:1 trading ratio for non-point to point source offsets.


Phosphorus Credits (3)

ProgrammeScope
Ohio River Basin Trading ProgramMulti-state
Vermont Phosphorus Credit SystemLake Champlain watershed
Lake Champlain Basin ProgramUS–Canada cross-border
USDA NRCSConservation practice standards

Minimum requirement: 2:1 trading ratio; TMDL programme compliance.


Agricultural Land (4)

StandardNotes
USDA Land Capability Classification (LCC)Classes I–IV eligible; V–VIII not eligible
USDA LESA ScoreLand Evaluation and Site Assessment
USDA NOPOrganic certification (+20–50% premium)

Mining Rights (5)

StandardJurisdiction
NI 43-101Canada
JORC CodeAustralia / international
SEC S-K 1300United States

Minimum: Probable Reserves or Measured Resources. Inferred Resources not eligible.


Water Rights (6)

AuthorityNotes
State Water Resources BoardCalifornia, Colorado, Arizona, etc.
Riparian rights doctrineEastern US
Prior appropriation doctrineWestern US (priority date critical)
Australian water tradingMurray-Darling Basin

Renewable Energy Credits (7)

RegistryRegion
APX / NEPOOL GISNew England
APX / PJM-GATSMid-Atlantic & Midwest
M-RETSMidwest
WREGISWestern US
NARNorth America (voluntary)
Green-e EnergyNational voluntary

Compliance frameworks: RE100, GHG Protocol Scope 2 (market-based), EAC (international)


Forestry Rights (8)

StandardNotes
FSC (Forest Stewardship Council)Gold standard globally
SFI (Sustainable Forestry Initiative)North America
ATFS (American Tree Farm System)Small/family forests
Verra VCS + Gold StandardFor REDD+ credits

Compliance frameworks: SBTi FLAG, TNFD, Paris Agreement Article 6, CSRD E4


Biodiversity Credits (9)

StandardNotes
UK Biodiversity Metric 4.0Mandatory for UK BNG compliance
Plan VivoCommunity-based nature standard
Verra (VCS + SD VISta)Combined carbon + biodiversity
NatureQuantQuantitative natural infrastructure index
TerrasosColombian biodiversity certificates

Compliance frameworks: Kunming-Montreal GBF, TNFD, CSRD E4, SBTN, UK Environment Act 2021


Market Data

Asset TypeMarket SizeCAGRAddressable Market
Carbon Credits$850B15%$425B
Plastic Credits$150B25%$75B
Nitrogen Credits$80B18%$24B
Phosphorus Credits$60B16%$18B
Agricultural Land$12T5%$360B
Mining Rights$1.5T6%$150B
Water Rights$350B8%$105B
Renewable Energy Credits$200B12%$100B
Forestry Rights$800B7%$80B
Biodiversity Credits$600B20%$180B

Total addressable market: US $16.5 trillion


Checking Asset Type Support On-Chain

// Check if a specific standard is applicable to an asset type
GET /api/standards/check/:standardId/:assetType

// Get all quality parameters for a registry + asset type combination
GET /api/registry-standards/quality-parameters/:registryId/:assetTypeId

// Get current price for any asset type
GET /api/prices/:assetType

In the StandardsRegistry contract, asset type applicability is stored as a bitmask (uint256) where bit n corresponds to asset type n:

// Example: check if standard applies to Carbon Credits (assetType 0)
const applicableBitmask = await standardsRegistry.getApplicableAssetTypes(standardId);
const appliesToCarbon = (applicableBitmask & (1n << 0n)) !== 0n;