Prove it yourself. Every hour.
Continuous on-chain transparency for institutional capital. Proof of reserves and protocol health metrics attested every hour.
Doing diligence?
The data room assembles everything on this page with the contract registry, audit pipeline status, governance, and the deployed-vs-source disclosure. One URL.
0%
Performance Fee • During Genesis Phase
Early adopter incentive
All yield retained by depositors
1
Chain:
Base
Multi-chain expansion planned
1h
Attestation Cycle
Continuous reserve verification
Automated signed proof
Genesis Window: 0% protocol fee, permanent for first depositors
Mint kUSD now and the kUSD you mint carries permanent 0% protocol fee treatment when later staked into skUSD, for the lifetime of that position. Live values from the PSM contract. The Window closes when cumulative kUSD minted crosses $250,000 or on August 5, 2026, whichever is first.
Cumulative kUSD minted
$118
of $250,000 cap
Cap progress
0.05%
Days until time bound
33
closes 2026-08-05
/Two Yield Sources. Zero Directional Risk
Ethereum Staking Rewards
Deposited collateral continues earning Ethereum proof-of-stake consensus rewards. This yield is highly reliable and flows directly from Ethereum's economic model to kUSD holders.
Perpetual Funding Rates
A matching short perpetual futures position collects funding rate payments from leveraged long traders. This captures the structural long bias in crypto markets to provide a consistent, additive yield stream.
Deposit → Yield Flow
Deposit
User deposits ETH or supported LST/LRT assets
Convert
Assets are converted to optimal LST/LRT mix
Hedge
Matching short perp position opened automatically
Dual Yield
Staking rewards + funding rates accrue continuously
kLP Issued
Yield-bearing ERC-4626 vault shares minted to your wallet
/Proof of Reserves
Every kUSD is backed 1:1. Verified every hour.
kUSD is fully backed by USDC in the Peg Stability Module, and total protocol collateral exceeds outstanding kUSD by a wide margin in USD terms, attested in a signed proof of reserves every hour. The legacy v1 WETH vault is paused and held in a documented protective mode, holds no user funds, and is excluded from this backing. Its raw vault-share figures read alarming in isolation, which is why the signed proof leads with the corrected PSM and USD-aggregate primitives below.
Live Transparency Dashboard
Real-time backing ratio, APY history, and asset allocation, verified on-chain.
Every kUSD is backed 1:1 by USDC in the PSM, with total protocol collateral exceeding outstanding kUSD in USD terms, verified and signed on-chain every hour
Every Hour
The Sentinel system runs automated solvency checks every hour. Each check verifies total collateral value against outstanding kUSD liabilities and publishes a signed attestation.
What We Verify
- Total protocol collateral vs. outstanding kUSD
- Hedge position health and margin levels
- Insurance fund balance adequacy
- Oracle price feed accuracy
On-chain Proof
Every attestation is EOA-signed and published hourly at /api/por/signed. Anyone can recover the signer and verify the current backing ratio, collateral breakdown, and hedge position status.
Insurance Fund
First-loss capital that absorbs losses from negative funding or market dislocations ahead of depositors, capitalized from protocol revenue over time. At the protocol's current early scale the balance is $0 today.
Verify $0 today: 0xE879...0403/Verify the signature yourself
Three lines of code. One signer to match.
The bot writes a fresh signed Proof of Reserves every hour. The signing key is the strategist EOA 0x09a2780ac8Be6D5d2d1F85A8D92b09D40C9CA37e. Fetch the latest signed JSON, recover the signer from attestation_hash and signature, and confirm it matches.
Latest signed attestation
Hourly cadence, EIP-191 personal_sign, freshness surfaced in the response _meta.
Read these fields first
Since schema v4 the headline aggregate_solvency_ratio is the PSM stablecoin backing ratio (USDC reserve vs user-held kUSD), consistent with psm_solvent, psm_solvency_ratio, and aggregate_solvency_usd_ratio. The vault-share basis it carried before v4 stays published, demoted to legacy_vault_share_solvency_ratio and the labeled known_issue_vault_v1 block. The _meta.v2_summary block surfaces the PSM-aware primitives, and _meta.degraded_state_explanation documents why the demoted share-basis fields look alarming while the protocol is structurally solvent. Schema version is exposed as schema_version, currently 4.
JavaScript (ethers v6)
import { verifyMessage, getBytes } from "ethers";
const j = await (await
fetch("https://kerne.fi/api/por/signed")
).json();
const recovered = verifyMessage(
getBytes(j.attestation_hash),
j.signature,
);
console.assert(
recovered.toLowerCase()
=== j.signer.toLowerCase(),
);Python (eth_account)
import requests from eth_account import Account from eth_account.messages import encode_defunct j = requests.get( "https://kerne.fi/api/por/signed" ).json() msg = encode_defunct(hexstr=j["attestation_hash"]) recovered = Account.recover_message( msg, signature=j["signature"], ) assert recovered.lower() == j["signer"].lower()
CLI (foundry cast)
curl -s https://kerne.fi/api/por/signed > por.json HASH=$(jq -r .attestation_hash por.json) SIG=$(jq -r .signature por.json) SIGNER=$(jq -r .signer por.json) cast wallet verify \ --address $SIGNER $HASH $SIG
The route response embeds the same three snippets under _meta.verify, a freshness flag at _meta.is_fresh, and an expected-signer check at _meta.signer_matches_expected. On a key rotation the expected-signer constant is updated in the route handler and the boolean reflects the new state on the next deploy.
/Live Risk Status
The runbook, audited live
Every threshold in the runbook is wired to the contract or the Sentinel risk engine, and surfaced here in real time.
/Source Verification
Verified
(8)KerneVault v2
Verified on BaseScan + SourcifyERC-4626 vault that holds collateral and routes positions to the delta-neutral strategy. Live deposit and mint vault, Safe-governed (deployment ceremony June 2026).
0x8ccc56B5624e2FDB592F6609d81F4c3798e3292BkUSD
Verified on BaseScan + SourcifyYield-bearing synthetic dollar, AccessControl model, MINTER_ROLE held by the live PSM mint path
0x5C2EfdF0D8D286959b42308966bc2B97f5680AA3KUSDPSM v3
Verified on BaseScan + SourcifyPeg Stability Module v3, the live USDC to kUSD mint path. Holds the kUSD MINTER role; depeg breaker armed (Chainlink USDC/USD, fail-closed).
0x07eBb486e11BD217e6085eb5ab663e4517595993esKERNE
Verified on BaseScan + SourcifyEscrowed KERNE rewards token with linear vesting
0x29c1d396A35aB75a8Bb8dC3949f98edFa5f25b34KerneYieldOracle
Verified on BaseScan + SourcifyOn-chain yield rate oracle backing the displayed APY
0x8DE2d5ac5aBc7331a6E1d450a5c021db18599CdBKerneYieldDistributor
Verified on BaseScan + SourcifyMerkle-root yield distribution to vault depositors
0x096e38a04B632D28E017f86836225E0956CaD878KerneReferral
Verified on BaseScan + SourcifyPermissionless referral registry, no admin surface
0x1A04AF62baFc84b08b19d2aF7285eD5f8dAe4D9fKERNE (v2)
Verified on BaseScan + SourcifyCanonical ERC20Votes + Permit + Burnable + Pausable governance token, deployed June 7, 2026. One-time fixed supply of 1,000,000,000 KERNE minted directly to the 2-of-3 Safe; no MINTER_ROLE and no mint() function, so the cap is cryptographic.
0x230f3a63E8413D42bEe9103b98a204030206186cSuperseded
(2)KerneVault (v1, superseded)
Verified on BaseScan + Sourcify, superseded by v2Superseded by KerneVault v2 above. Paused and held in a documented protective mode; holds no user funds and is excluded from proof-of-reserves backing. Retained on-chain for redeem of residual v1 positions and is no longer the live mint path.
0x8005bc7A86AD904C20fd62788ABED7546c1cF2ACKUSDPSM (v1, redeem-legacy)
Verified on BaseScan + Sourcify, superseded by v2Superseded by KUSDPSM v3 above. MINTER role revoked; retained redeem-only, holding the USDC redeem reserve that backs residual external kUSD.
0xFf3025ec18e301855aB0f36Ec6ECa115a29A5FbcRetired
(1)KERNE (v1, retired)
Retired, superseded by v2, history onlyOriginal January 2026 token (100,000,000 KERNE, MINTER_ROLE pattern). Retired and superseded by KERNE v2 on June 7, 2026; remains on-chain for history only and is no longer canonical. Full context: kerne.fi/security/kerne-token-disclosure.
0xfEA3D217F5f2304C8551dc9F5B5169F2c2d87340Satisfied? Mint kUSD.
Everything on this page is verifiable before you deposit. Mint kUSD with USDC at 1:1 through the PSM, then stake into skUSD to capture the delta-neutral APY.
Mint kUSD with USDC