EnergyFi is the coordination layer that turns verified electricity into assets contracts can read, risk engines can consume, and capital can settle against — globally, in stablecoins, in real time.
Energy is among the most straightforward real-world assets there is: enormous in scale, structurally resilient in demand, backed by cash flows that run for decades.
It is also one of the hardest for on-chain finance to hold. Not because the value isn't there — but because it has been locked inside a legacy trust structure: centralized intermediaries, after-the-fact reporting, periodic audits.
Blockchains are good at verifying, programming, and composing. Energy finance has always depended on someone in the middle vouching for what happened. That mismatch is why most "energy on-chain" attempts stop at packaging. What the chain receives is a credible description — not a verifiable chain of facts.
One question sits underneath all of it:
Can the chain continuously verify that an energy cash flow was actually produced by verifiable energy behavior?
EnergyFi exists to answer yes.
This does not remove the operator, the offtaker, the custodian, or the auditor. Distributed energy finance needs all of them, and pretending otherwise would be the same mistake as pretending a report is a fact. What changes is that what each of them did becomes checkable instead of asserted.
Distributed devices record what physically happened — generation, delivery, consumption, payment — as they happen.
Events become signed, continuity-checked, anomaly-screened facts, anchored on-chain. A fact chain programs can reference, not a report filed later.
Verified energy and the cash it produces are organized into standardized, composable on-chain assets.
Revenue routes to owners through smart contracts — peer-to-peer, across borders, on schedule.
The output is not a PDF. It's a continuous stream of evidence, consumable by risk engines.
LIVE — the four steps have run end to end on AREC since 2023 and on TH-PY-01 since 2025.
Most RWA designs fail in the same place: to make an asset easier to sell, they smooth it — and the smoothing quietly detaches the token from the thing. EnergyFi separates the three jobs so that never has to happen.
Standardized, composable interfaces for on-chain finance — without compromising the honesty of what sits underneath. None of these are deployed yet.
Will organize fragmented assets into usable structures, reducing fragmentation friction and single-point volatility. Every construction will declare the assurance floor it accepts.
Specified. No contract deployed.
Preserves truth. Isolates risk. Anchors to verifiable cash flows.
One project, one token id — a bad plant cannot contaminate a good one.
Nothing here is averaged, smoothed, or wrapped. What the meters said is what the asset says.
Running today on AREC and on TH-PY-01. The published interface is still being frozen.
Keep the asset layer disciplined. Unlock capability in the structure layer. Stay compatible at the interface layer.
EARLY ACCESS — this model is specified, and we open it to partners one at a time. Everything below describes how the three dimensions work and how each one is established.
An open network has to answer a question most platforms dodge: if anyone can connect, why should anyone believe the data?
Our answer is to separate two things that are usually fused — how hard it is to connect, and what your data is allowed to become. Connecting will be nearly free. Issuing a cash-flow asset will not.
But one ladder cannot carry that weight. A signature proves a reading came from a registered device. It says nothing about who owns the plant, whether the SPV can transfer the revenue, whether the offtaker actually pays, or who is allowed to hold the resulting unit. Those are different questions. Answering them with a single letter grade is how tokenized assets have gone wrong before.
So there are three grades. They are independent, they are read separately, and an asset can only be issued when all three are true at once.
data_assurance grades the data. It does not grade the asset. L3 on a plant with a defaulting offtaker is still L3 — an honest record of a bad situation.
This gate is not new. Every project onboarded so far has passed through it by hand — someone read the title deed, someone read the PPA. What changes is that it stops being a private conversation and becomes a field you can read, with a named party's signature behind it.
A signing chip in an inverter will never be enough to issue a cash flow. It was never supposed to be.
Declared per offering, not per project. The same rooftop can be financed twice under two different sets of rules, and each offering will carry its own eligible investor types, its own eligible and excluded jurisdictions, and its own transfer restrictions — enforced at the contract level before a transfer clears.
This is the dimension that has nothing to do with the plant and everything to do with you.
compliance_status declared on every offering, always
Two conditions, not one. Neither substitutes for the other.
Break continuity, fail an audit, trip the anomaly detector — the level will drop on its own. New issuance freezes. Structured-layer weighting goes to zero. Existing holdings and existing distributions are untouched, always.
That first drop will be provisional. Meters get swapped. Firmware gets updated. Links go down and clocks drift. The partner will have fourteen days to submit evidence of what actually happened, after which the level is either restored or the downgrade is confirmed.
All three fields will be first-class on every project, device and offering — readable through the API and anchored on-chain alongside the facts they grade.
Structured products declare the minimum they accept. An index that says "L3, investment_ready only" means it, and you can check.
Protection is automatic. Correction is not the same thing as approval.
The downgrade fires without anyone deciding to let it. What follows — submitting evidence that a meter was swapped rather than tampered with, and having the level restored — is a process, and it should be. A system that cannot tell a firmware update from an attack, and has no way to be told, is not rigorous. It is just brittle.
There is no fourth dimension for economic risk, and there will not be one.
We publish the inputs. We do not publish a grade. Arkreen is not a rating agency and will not become one — being both the issuance venue and the rating authority is a conflict the rest of finance already learned to separate.
Generation history, curtailment, counterparty concentration, collection ratio, jurisdiction: the inputs will all be readable through one endpoint. What they add up to is for rating agencies, lending protocols and index builders to decide, each with their own model and their own liability. We would rather the standard be adopted than owned.
This is what lets the network be open and the asset layer be strict at the same time.
The full loop, proven first on environmental attributes — issuance, exchange, retirement. Deployed on Polygon, Celo, BNB Chain, and Solana.
A 300 kW commercial rooftop, split into 100W units, metered on-chain, distributing stablecoins on a monthly epoch. The first cash-flow asset on the stack.
1 kWh nodes with machine wallets. Scan, pay in stablecoin, receive energy. Capital, local operator, and community user coordinated by one device. Invited partners only.
Surplus kilowatt-hours dispatched into compute instead of curtailed. Electricity becomes hash; hash becomes value. Invited partners only.
Every one of these was built on the same four steps. EnergyFi is what happens when you stop rebuilding them and open them up.
Everything above this line is running today. Everything below it is specified and in early access, opening to partners one at a time. We label which is which on every card, because a spec written in the present tense is just a promise wearing a lab coat. If something below is on your path, write to [email protected].
EARLY ACCESS — the open API and its sandbox are specified, and we open them per partner rather than by self-serve signup. Every call below is the interface. Write to [email protected] and we will set up your keys.
Bring a plant, a battery bank, or a microgrid online and turn its output into units the world can own. You will connect through your existing inverter cloud in an afternoon, or take an edge gateway and sign at the device.
Find assets, run your own diligence against live evidence, subscribe in stablecoins, and reconcile distributions automatically. Operational diligence will no longer start and end with a PDF. Live evidence will sit alongside the legal documents behind the asset — you will still read the PPA, and you will no longer have to take the generation figures in it on faith.
Ship hardware that is born verifiable. Provision Arkreen keys at the factory and your customers will arrive at L2 on day one — which makes you a distribution channel, not just a supplier.
Compose with verified energy facts and cash-flow primitives. Read access will be free, will require no KYB, and always will be — the sandbox will ship with a full simulated plant and its history.
Issue and distribute under your own licence, administer an SPV, hold units in custody, audit a project, or move money across the boundary between a bank and a chain.
These roles are not adjacent to the loop. Several of its links cannot close without them. asset_readiness will not reach legal_verified unless someone with a licence signs that it did, and settlement evidence is only independent if an independent party produced it. Most platforms will call you a vendor. Here your signature is a fact in the chain, carried in the evidence under your own name.
EARLY ACCESS — this is the interface we have specified, and sandbox keys are issued per partner. Once yours are set up, these three lines are what you run first.
# 1 · sandbox key, self-serve, no approval curl -X POST https://sandbox.api.arkreen.com/v1/auth/token \ -d 'grant_type=client_credentials' \ -d "client_id=$ARK_ID" -d "client_secret=$ARK_SECRET" # 2 · read a live plant curl https://sandbox.api.arkreen.com/v1/projects/prj_8fK2mQ \ -H "Authorization: Bearer $TOKEN" # 3 · pull the evidence behind last month's distribution curl https://sandbox.api.arkreen.com/v1/evidence/evd_6Rk9wT \ -H "Authorization: Bearer $TOKEN"
These are the targets we are building toward, not measurements we can show you yet. On the day the sandbox opens, they become published commitments wired to the status page and measured continuously. Hold us to them then — and hold us to the distinction now.
EARLY ACCESS — the evidence object is specified, and the endpoints below open with your sandbox keys.
Every distribution will carry an evidence_ref. Follow it and you get what sits behind the money, in four parts: whether the electricity was produced, whether the revenue is legally yours, whether the money actually arrived, and how it was split.
A signature on a meter reading proves electricity moved. It does not prove anyone paid for it. Those are separate claims and they need separate evidence — which is why this is four clusters and not one chain.
Not a summary of what happened. The record of what happened, in the order it happened.
Was the electricity actually produced?
If missing: nothing can be issued.
Who owns the revenue from it?
If missing: asset_readiness cannot advance.
Did the money actually arrive?
If missing: no distribution can execute.
How was it split?
If missing: the payout cannot be audited.
A distribution will not execute until settlement_evidence is matched.
Paying out against an invoice that has not been collected means paying interest out of the reserve — with someone else's money. The chain of evidence is structured so that this is not a policy we promise to follow. It is a state the contract cannot reach.
// GET /v1/distributions/dst_4mB7xQ { "epoch": 71204, "verified_generation_wh": 39840000, "tariff_minor_per_mwh": 4120, "gross_minor": 164140, "currency": "USD", "waterfall_result": { "opex_reserve": 31590, "operator": 9421, "protocol_fee": 3129, "unit_holders": 120000 }, "per_unit_minor": 40, "tx_hash": "0x8f3a…c21e", "evidence_ref": "evd_6Rk9wT" // ← follow this }
// GET /v1/evidence/evd_6Rk9wT { "evidence_id": "evd_6Rk9wT", "epoch": 71204, "data_assurance": "L3", "asset_readiness": "investment_ready", "energy_evidence": { "records": 8928, "signature_valid": 8928, "continuity_gaps": 0, "audit": { "sampled": 45, "variance_pct": 0.31 }, "anchor": { "chain": "polygon", "block": 78412093, "merkle_root": "0x4a…91" } }, "legal_evidence": { "offtake_agreement": "doc_5nT2", "title": "doc_8vJ4", "insurance": "doc_1cZ6", "attested_by": "adt_9qH4", "valid_through": "2031-01-14" }, "settlement_evidence": { "invoiced_minor": 164140, "offtaker_confirmed": true, "funds_received": true, "reconciled": true, "currency": "USD" }, "distribution_evidence": { "gross_minor": 164140, "rounding_residue_minor": 2045, "waterfall": "executed", "tx_hash": "0x8f3a…c21e" } }
Without this reference, a tokenized plant is a promise with a wrapper. With it, it's a cash flow you can follow from a signed meter reading to a bank confirmation to the transaction that paid you.
Verified energy facts and the cash flows they produce are inputs. What gets built on top of them isn't ours to decide — and the design is better if it isn't.
None of the six below exist yet. They are what the primitives are for, listed here so you can tell us which one we got wrong.
Solar cash flows as a new class of on-chain collateral.
EARLY ACCESSDiversified exposure with a declared assurance floor.
EARLY ACCESSRisk engines pulling live evidence alongside the documents, instead of waiting on a quarterly PDF.
EARLY ACCESSA unit of stable value anchored to 1 kWh. Direction only — no design frozen, no date.
RESEARCHSurplus power routed to flexible load, settled on-chain.
PRIVATE BETA · running as dVPP in AustraliaMachines paying for their own electricity, per epoch.
PRIVATE BETA · running as eCandle in AwkaWhether you have kilowatt-hours, capital, hardware, a licence, or an idea about what energy could become once it's programmable — the specification is public and the queue is open.