🪷 KULA Paper Alpha

The KULA Paper

The public economic spec for the PRANA / KULA economy.

Live on PRANA mainnet Chain: EVM chainId 712217 Version: 1.0 — 2026-08-30
Tone: this is a description of mechanism, not a forecast. Nothing here is a price promise, a yield guarantee, or investment advice. Emissions decay, sinks compete for the same tokens, and every number below is a protocol parameter that governance can change. Always read the current on-chain values and the verified source before acting.
1 · The see-saw compute model 2 · KULA — reward / DeFi token 3 · MWALI — proof-of-liquidity 4 · APIS — MELEK-Engine fee token 5 · veKULA — boost + governance 6 · CDP — lock KULA, borrow mMELEK 7 · Sinks — lottery, burn-mine, dividends 8 · The bridge 9 · The arcade — non-cashable PLAY 10 · Governance & custody 11 · Canonical addresses

1 · The see-saw compute model

PRANA is an Ethash/Etchash-style EVM chain (core-geth fork), fair-launch, no premine. Beyond block reward and a sealed-at-genesis 2.00% protocol fee, its security budget comes from a useful-work settlement pot split across two lanes that draw from one fixed per-epoch pot, pro-rata across all verified work-shares:

Both lanes write shares into one ledger (UnifiedSharesLedger) that pays the pot pro-rata. Because they share one pot, they see-saw: early on, hash-shares dominate; as real AI-work arrives, task-shares grow and catch up — pulling reward toward useful work with no re-minting and no schedule change. Hashing is the thin security floor; useful work is the intended long-run majority. Attesters who sign off on bad work are slashed; the cheapest way to earn the pot is to do the work.

ParameterValueMeaning
epochLength3600 sone settlement epoch = 1 hour
windowEpochs3rolling window the pot averages over
epochIssuance1000 · 10¹⁸fixed pot minted per epoch, split pro-rata
burnWeight1 · 10¹⁸weight of burn-credited shares in the split
coordinatorMinBond1000 · 10¹⁸bond a job coordinator must post
attestorMinStake100 · 10¹⁸stake an attester must post (slashable)

2 · KULA — the reward / DeFi token

KULA (0x32255D0138f5D645894FA89b5D5B5a68cF9Aa631) is the token the DeFi economy revolves around — the MasterChef/ve pattern, honestly parameterised.

Miners 45%
LPs 35%
Lottery 10%
Stakers 10%
Miners45%useful-work providers (the see-saw of §1) — the biggest slice on purpose
LPs35%streamed by the LiquidityGauge to KULA/WPRANA liquidity providers
Lottery10%seeds the NoLossLotto prize pot
Stakers10%real-yield to KULA stakers via DividendDistributor

KULA is also the CDP collateral (§6) and the asset locked for veKULA boost + votes (§5). The off-chain model that tunes these parameters before they are pinned on-chain lives in kulaswap/kula-farm.mjs.

3 · MWALI — the proof-of-liquidity token

MWALI (0x36C6921e2CECe9DEc7a5AAC42bC6738011F2a1c9) is the liquidity token — KULA is not. It rewards and measures the liquidity that backs KULA.

4 · APIS — the MELEK-Engine fee token

APIS is the fee/utility token of MELEK-Engine, the Hive-Engine-style side-token layer for the MELEK Graphene chain (the "BEE" analogue) — burned to create tokens and pay engine resource fees. You earn it by the WorkerBee mechanic, re-mapped:

  1. Forever-lock wMELEK. Wrapped MELEK, once bridged to PRANA, can be forever-locked (no unstake) into the mine.
  2. Soulbound APIS-Hash. A forever-lock mints APIS-Hash, a non-transferable mining-power unit — the staked-WORKERBEE equivalent.
  3. Mine APIS. APIS-Hash drips APIS forever at your stake-weighted share of emission. It is not a loan: no debt, no liquidation, no cycle risk.

The canonical off-chain mechanics live in kulaswap/apis-workerbee.mjs; the engine layer in engine/README.md.

5 · veKULA — lock for boost + governance

Locking KULA into the VoteEscrow (max lock 4 years) mints veKULA, the Curve-style vote-escrow position, which grants a yield boost (up to ~2.5×), vote weight to steer gauge emissions via the GaugeController, and dividend eligibility for the staker slice. veKULA decays as the lock ages, so voting power reflects ongoing commitment.

6 · CDP — lock KULA, borrow mMELEK

The CDPVault lets a KULA holder lock KULA and borrow a synthetic MelekBorrowNote ("mMELEK") at 50% LTV, priced by a SimplePriceOracle. Two safety choices: (1) mMELEK is not the bridge wMELEK — the CDP mints its own synthetic so the bridge invariant (wMELEK supply == MELEK locked) is never touched by borrowing; (2) MelekBorrowNote's sole minter is the vault, admin is the DAO Timelock, deployer renounced admin.

7 · Sinks — lottery, burn-mine, dividends

Every emission is paired with a sink so the faucet can run indefinitely:

The design rule is explicit (MintSinkGuard in the contract set): every emission has a paired sink. That is what keeps a reward token from becoming a pure inflation machine.

8 · The bridge

MELEK (Graphene L1) connects to PRANA (EVM) through the GrapheneDepositBridge. MELEK locked on the Graphene side mints wMELEK on PRANA; burning wMELEK releases MELEK. A federated validator set (5 validators, 3-of-5 threshold) authorises mints. The core invariant is wMELEK supply == MELEK locked — exactly why the CDP mints a separate synthetic instead of more wMELEK. The same wrapper pattern extends to wVKBT and wCURE.

9 · The arcade — non-cashable PLAY

The KULA Arcade runs on a non-cashable PLAY token. This is a hard compliance line, not a marketing choice: arcade play is a free, provably-fair, non-cashable play-token surface — never a wager, never a cash-out, geofenced, behind an education layer. Real-money mechanics are out of scope and stay behind counsel. Gambling education (house edge, RTP, −EV, responsible-gambling help on every page) is a separate surface.

10 · Governance & custody posture

11 · Canonical mainnet addresses (PRANA, chainId 712217)

ContractAddressRole
KULA0x32255D0138f5D645894FA89b5D5B5a68cF9Aa631reward / DeFi token — emission-only, cap 11M
MWALI0x36C6921e2CECe9DEc7a5AAC42bC6738011F2a1c9proof-of-liquidity token
WPRANA0xCAbCaAeBBF7a7312b91A92Faa635d7a32Af42a34wrapped native PRANA
Router0x24e53792B7f6609c85Bd3a3179A90638c9Dbc8B5KulaSwap (Uniswap-V2) router
Factory0xFb5B83ed7F54e5fa45ED528dbe2167bB0b93b1E6KulaSwap pair factory
Pair KULA/WPRANA0x3fC307dEa06667f5a7a640Ec0aBb950EacC4B8C2the Kula-Ring liquidity pair
VoteEscrow (veKULA)0x2a9da080BB38C9cfc4B9c8D7cFd4699fF57a5438lock KULA → boost + votes
GaugeController0x3858Bcd8CEE92FBDB0ECBC3946C67C112416A63Cdirects KULA emission across pools
LiquidityGauge (KULA/WPRANA)0x46d92Ae6F5D55Eb5f12F222e44F0CDAC74E38e45mints MWALI to LPs
DividendDistributor (stakers)0xd9B52f758Aaab68BdEde7F84bE9bF6b2353E479Astaker real-yield
DividendDistributor (miners)0x52a32920d4635AE0ab7F77b54679e9359D6Fa778miner dividend
NoLossLotto0xfE5CC3c2919c893a33690bf6b36d58Ae5A989dB3no-loss prize pot
SimplePriceOracle0x905B3505037E49771B35F9f3944D8EC2B9eF3AFDCDP collateral price
MelekBorrowNote (mMELEK)0x8c4B882D7379D35413E2a9202f63B53f893D1A9DCDP borrow synthetic
CDPVault0x9cdAe72de19F93947cE3B4d5329FA81A5ef53ba2lock KULA → borrow
DAO Timelock0x574DeEaa82BcA4ACF6C5669D8dbe084C28EE0da42-day admin timelock
GrapheneDepositBridge0xf8245a4c9A8af47760C45D8393A74Ea8EEF1E505MELEK ↔ PRANA bridge
EmissionScheduler0x611Ad02Ebe7F3FfE2050449Def20d6775E875323sole KULA minter
PRANA (compute)0xE92E94C4929ea9D6EF7BFB8B3e192D66951Ab661compute-stack settlement token
Grounded in the working code: kulaswap/kula-farm.mjs, kulaswap/apis-workerbee.mjs, kulaswap/kula-cdp.mjs, engine/README.md, and the mainnet deploy record. The full markdown is KULA_PAPER.md in the repo. Parameters here are the ones live at publication; governance can change any of them.