PPA Stablecoin Protocol
Same Code, Different Numbers
The algorithm is permanent. Only the inputs change per PPA.
What changes per PPA
Inputs
What never changes
The Formula
// NPV Calculation — permanent code
for (year = 1 → termLength) {
price = strike × (1 + escalation)^year
revenue = kWh × price
npv += revenue / (1 + discount)^year
}
// Fee deduction
fees = npv × 1.51%
tokens = npv − fees
// Mint GET_STABLE tokens
mint(tokens)
for (year = 1 → termLength) {
price = strike × (1 + escalation)^year
revenue = kWh × price
npv += revenue / (1 + discount)^year
}
// Fee deduction
fees = npv × 1.51%
tokens = npv − fees
// Mint GET_STABLE tokens
mint(tokens)
Written once. Deployed once. Runs forever.
What comes out
Token Mint
Full-Term NPV
—
− Fees (1.51%)
—
GET_STABLE Minted
—
Tokens are minted once at PPA registration.
1 GET_STABLE = $1 USD backed by PPA receivables.
No code changes needed — just new inputs.
1 GET_STABLE = $1 USD backed by PPA receivables.
No code changes needed — just new inputs.
📥
New PPA? New Inputs.
Each PPA has its own kWh, price, escalation, discount rate, and term. These get entered once when the PPA is registered on-chain.
⚙
Same Machine Every Time
The smart contract runs the same NPV formula for every PPA. No developer needed. No code rewrite. The math is permanent.
🪙
Tokens Reflect Real Value
The output is the present value of the PPA's future energy payments — minus fees. Each token is backed by $1 of contracted revenue.
G3AC / ClearCell — Confidential