Live on Base Sepolia | Shadow Ledger v2

Verifiable real-yield
data infrastructure
on Base

Issuers commit deterministic hashes of operating data on-chain. Raw data never touches the chain — anyone can re-verify.

Non-custodial Deterministic hashing
Shadow Ledger — Live commitments
Base Sepolia
CAS-SOLAR0x9f…c41dOracleVerified ✓
AGRI-YIELD0x3a…b29fVerified ✓
REAL-ESTATE0x1c…d88ePending ⏳
Block #21,448,903
View Explorer
keccak256
Merkle root
0%
100% deterministic hashing
100
0 raw bytes on-chain
0
5 role-based access roles
0
3 steps to commit
BASE ✦BASESCAN VERIFIED ✦SHADOW LEDGER ✦NON-CUSTODIAL ✦DETERMINISTIC HASHING ✦AES-GCM OFF-CHAIN ✦CAS ENERGY PILOT ✦ORACLE-VERIFIED BY CHAINLINK CRE ✦BASE ✦BASESCAN VERIFIED ✦SHADOW LEDGER ✦NON-CUSTODIAL ✦DETERMINISTIC HASHING ✦AES-GCM OFF-CHAIN ✦CAS ENERGY PILOT ✦ORACLE-VERIFIED BY CHAINLINK CRE ✦
ORACLE-VERIFIED BY CHAINLINK CRE ✦CAS ENERGY PILOT ✦AES-GCM OFF-CHAIN ✦DETERMINISTIC HASHING ✦NON-CUSTODIAL ✦SHADOW LEDGER ✦BASESCAN VERIFIED ✦BASE ✦ORACLE-VERIFIED BY CHAINLINK CRE ✦CAS ENERGY PILOT ✦AES-GCM OFF-CHAIN ✦DETERMINISTIC HASHING ✦NON-CUSTODIAL ✦SHADOW LEDGER ✦BASESCAN VERIFIED ✦BASE ✦
Workflow

From raw file to on-chain commitment

Three steps, three minutes, one hash per data period.

Live Oracle Simulation

Observe the real-time workflow from off-chain data commit to on-chain Oracle verification.

Upload & canonicalize

Securing external data

Sign & commit on-chain

Nodes authenticating source

Oracle verifies & seals

Issuing confirmed policy

Blockchain Verification Terminal
Waiting for simulation to start...

Data Hashing Pipeline

Core Features

Why investors can trust it

On-chain stores only hash/root + metadata. Raw data stays off-chain, AES-GCM encrypted.

Commitment-first

On-chain stores only hash/root + metadata. Raw data stays off-chain, AES-GCM encrypted.

Absolute determinism

Same input, same hash — everywhere, forever.

Merkle Tree Structure
Merkle Root
hash(A+B)
hash(C+D)
hash(A)
hash(B)
hash(C)
hash(D)

Non-custodial

No private key ever touches our servers.

Extensible without rewrites

New asset types need no core change — just a new schemaVersion.

Oracle Verification Network (Chainlink CRE) · Decentralized verification →

Built with real primitives, open to verify

Deterministic Hashing Engine
canonicalize()keccak256Merkle root

Self-contained engine — no internal dependencies

Shadow Ledger Registry
AccessControlcommitDataOpenZeppelin
Oracle Verification NetworkOracle verification — live on testnet pilot
OracleConsumermarkOracleVerifiedChainlink CRE

Mainnet verification pending DON deployment.

commitData.sol
_
listening
Deployed: 0x… (Base Sepolia) · Verified ✓
import { keccak256 } from "viem";
const root = computeMerkleRoot(leaves);
Solar pilot facility
1.250MWh
Energy Generated
Pilot — CAS Energy

Solar power: from kWh readings to on-chain commitment

0.000 MWh
output
2026/01 – 2026/06
Period
0x9f…c41d ✓
Root
""We want every production period to have one hash to reconcile — no more disputes over numbers."

Pilot dataset · production mapping in progress.

DataCommitted · CAS-SOLAR · 0x9f…c41d · ✓CommitmentOracleVerified · CAS-SOLAR · #402 · ✓DataCommitted · AGRI-01 · 0x1c…d88e · ✓DataCommitted · CAS-SOLAR · 0x9f…c41d · ✓CommitmentOracleVerified · CAS-SOLAR · #402 · ✓DataCommitted · AGRI-01 · 0x1c…d88e · ✓
DataCommitted · AGRI-01 · 0x1c…d88e · ✓Oracle attested · Consumer Contract · pendingCommitmentOracleVerified · CAS-SOLAR · #415 · ✓DataCommitted · AGRI-01 · 0x1c…d88e · ✓Oracle attested · Consumer Contract · pendingCommitmentOracleVerified · CAS-SOLAR · #415 · ✓

Frequently asked questions

Bring your yield data on-ledger.

Free on testnet · No key custody · 3 minutes to your first commit.

Get OracleVerified on testnet in minutes.

Try it now — Open issuer dashboard →
Testnet Free No Custody 3 Minutes Setup