Supplier Onboarding

Supply carbon offsets on Carbon Upscale

For project developers, land owners, and offset holders who want to tokenize verified offsets, reach new buyers, and receive automatic payouts as offsets sell.

Tokenization process

How we tokenize offsets

Verified registry offsets become on-chain tokens with full provenance — from issuance through retirement.

Step 01

Registry verification

Offsets must be verified through a recognized registry — Verra (VCS), Gold Standard, COLCX, or approved integration. Carbon Upscale does not issue offsets; we tokenize verified ones only.

Step 02

On-chain tokenization

Each verified offset is represented as an ERC-20 token on Base Network (Ethereum L2). One token equals one tCO₂e, carrying registry ID, vintage year, and project metadata.

Step 03

Marketplace listing

Offsets are listed on our marketplace with transparent pricing, project narrative, and verification status. Buyers can browse and purchase directly.

Step 04

Purchase & auto-retirement

When a buyer purchases, tokens are automatically retired on-chain (burned), preventing double-counting. Retirement is coordinated with the originating registry. Gasless for the buyer.

Step 05

Continuous verification

After listing, dMRV evidence checkpoints are anchored on-chain at regular intervals — linking each offset to cryptographic proof of its supporting impact data.

End-to-end

Supplier onboarding to retirement flow

Every supplier project moves through the same auditable path from intake to customer retirement.

01

Supplier onboarding

Supplier creates an AIO account, ties each project to an impact module, and links verification artifacts from the registry pack.

02

Tokenization & listing

Verified offsets are tokenized and mapped 1:1 to registry serials. We list only listed, evidence-ready offsets with clear project metadata and transparent pricing.

03

Buyer purchase

A customer buys the offset and payment flows through Stripe Connect, and the corresponding on-chain event is minted or retired in the auto-retirement path.

04

Registry alignment

Each purchase references original registry records so buyers can confirm provenance and avoid carbon double-counting across systems.

05

Retirement & evidence

Offsets are retired on-chain immediately (default flow), and dMRV checkpoints continue to anchor periodic evidence until final lifecycle closeout.

Registry alignment

How tokens relate to registry offsets

Tokenization adds on-chain traceability to existing verified offsets. It does not replace or bypass the registry.

Supported registries

Verra (VCS), Gold Standard, and COLCX are supported today, with the ability to onboard additional registries as partnerships develop.

1:1 backing

Each token maps to a specific registry offset with serial number, vintage, and methodology. Registry-backed projects, not speculative tokens.

Retirement coordination

On-chain retirement is reconciled with the originating registry to maintain alignment and prevent double-counting across systems.

Cryptographic evidence

dMRV checkpoints anchor a SHA-256 hash of each evidence package on-chain, creating a verifiable link between every offset and its supporting impact data.

Immutable audit trail

Every transaction and dMRV checkpoint is recorded on Base Network, a public Ethereum L2, providing tamper-proof provenance from issuance through retirement.

dMRV pilot

What suppliers need to know

Digital Measurement, Reporting, and Verification — anchoring impact evidence on-chain for every offset you supply.

Suppliers are either on the legacy path (`projects.dmrv_exempt = true`) or the verified dMRV path (`projects.dmrv_exempt = false`). Affected suppliers are tracked in `suppliers.dmrv_tier` (`1`=ready, `2`=in setup, `3`=not started). Verified projects also need `DMRV_REQUIRE_VVB_ASSIGNMENT` and `DMRV_RECONCILIATION_THRESHOLD` alignment during ops.

Supplier lane choice: legacy and verified

All suppliers are onboarded as an Accountable Impact Organization (AIO), but `projects.dmrv_exempt` controls execution lane. `true` keeps the current marketplace flow with normal minting. `false` activates full dMRV controls with claim review, registry linkage, and mint gating.

Methodology linking for AIMs

Each verified project gets one or more Activity Impact Modules (AIM). AIMs bridge supplier intent to measurable methodology scope through `projects`, `organizations`, and `methodology_id → dmrv_methodologies` (optional), plus legacy `methodology` text for compatibility.

Claim lifecycle and VVB review

Claims start as `draft`, then move `submitted → under_review → verified → registry_issued → mint_ready` (or terminal `rejected/withdrawn`). `PUT /api/admin/dmrv/claims/[id]` drives transitions and requires a valid forward-only path, plus review/anchor prerequisites for early progression.

Verifier assignment and policy controls

`PATCH /api/admin/dmrv/claims/[id]` assigns a VVB (`verifier_id`) and records `vvb_assigned_at`. When `DMRV_REQUIRE_VVB_ASSIGNMENT=true`, `submitted → under_review` is blocked unless an active verifier is assigned.

Registry issuance and quantity gate

When registry evidence is finalized, a `dmrv_registry_issuance` record is created and moves through `pending → submitted → issued/rejected`. Issuance is guarded by quantity fields (`quantity`, `quantity_reserved`, `quantity_minted`) and atomic RPCs (`reserve_issuance_quantity`, `confirm_issuance_mint`, `transition_issuance_status`).

Reconciliation and sweep safety

Weekly or ad-hoc controls run through `/api/admin/dmrv/reconciliation` and compare issued-vs-minted quantities. Tolerance is set by `DMRV_RECONCILIATION_THRESHOLD` and leaked reservations are remediated with `/api/admin/dmrv/sweep-stale-reservations`; stalled anchors are recovered with `/api/admin/dmrv/sweep-stale-anchoring`.

Public transparency

Each checkpoint is anchored (or queued for anchor) and included in public `GET /api/projects/[projectId]/checkpoints`, which exposes claim status, methodology, verifier identity, registry metadata, and transaction hash references.

Marketplace and payout outcome

For verified-path purchases, only `mint_ready` claims can enter mint flow. Successful mints set `transactions.dmrv_verified = true` and retain `impact_claim_id` so settlement and auditability stay attributable.

Payments

How suppliers get paid

Automatic payouts via Stripe Connect. No invoicing, no manual reconciliation.

01

Create a Stripe Connect account

During onboarding you’ll set up a Stripe Express account — add your business details, bank account, and complete identity verification.

02

Set commission terms

We agree on a per-project commission rate before listing. The rate is locked in at the time of each sale so there are no surprises.

03

Sales tracked automatically

Every purchase on the marketplace is automatically tagged with your supplier ID, commission rate, and payout amount — no manual reconciliation needed.

04

Monthly payouts

At the end of each billing period we generate a payout batch and transfer your earnings directly to your bank via Stripe. Itemized records for every sale.

Transparency

What suppliers should know

Straightforward answers to common questions about tokenization, risk, and attribution.

Ready to list your project?

Submit your project details and our team will guide you through verification, tokenization, evidence setup, and listing as a dMRV-ready project.

    Supplier Onboarding | Carbon Upscale