> ## Documentation Index
> Fetch the complete documentation index at: https://docs.darkmatter.rdytobash.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Fee Matrix

> Fee Matrix — Dark Matter Protocol on Robinhood Chain.

# Fee Matrix — every split in one table

Every recurring payment split in Dark Matter, with its source, destination, and where
it's enforced. If it takes a fee anywhere in the protocol, it's on this page.

## On reactor deposits (`injectMass`)

| # | Stream | Rate | Destination | Enforced by |
| - | - | - | - | - |
| 1 | Team fee | 5% | `teamAddress` | Hardcoded split in `injectMass` |
| 1a | └ Gas-sponsor skim | ≤5% **of chunk 1** (≤0.25% gross) | DarkMatterTreasury | `gasSponsorBps`, capped by `MAX_GAS_SPONSOR_BPS = 500` |
| 2 | Marketing fee | 5% | `marketingAddress` | Hardcoded split in `injectMass` |
| 3 | Stock dividend | **1%** | StockDividendVault (daily pool) | `stockDividendBps = 100`, one-shot wired |
| 4 | Founder pool cut | **1%** (=10% of the 10% fee bucket) | FounderPass `receive()` | `POOL_FEE_SHARE_BPS = 1000` |
| 5 | VIP pool cut | **1%** (=10% of the 10% fee bucket) | EventHorizonPool weekly pots | `POOL_FEE_SHARE_BPS = 1000` |
| — | Radiation purchase fee | 10% of bought radiation | Referral tree (5/3/2/1% + curve) | `devFee()` at buy time |
| — | DUST mint | 0 ETH cost | Depositor (500 DUST/ETH) | `_earnStardust` |

**Total gross fee: 12% + skim** (≤12.25%); \~88% of every deposit works for the depositor.

## On compounding (`condenseMatter`)

| Stream | Rate | Destination |
| - | - | - |
| Marketing fee | 2% of compounded value | `marketingAddress` (after skim) |
| Pool cuts | 10% of that fee each | FounderPass + EventHorizonPool |

## On casino deposits (CrashVault ledger credit)

| Stream | Rate | Destination |
| - | - | - |
| Deposit fee | **1%** of custody credited | 50% dev address / 50% EventHorizonPool (ledger claims; vault custodies 100%) |

## On casino play

| Stream | Rate | Destination |
| - | - | - |
| Crash house edge | **4%** of stake EV (RTP 96%) | Realized per round → `crash_bank` → `routeEdge()` |
| └ Edge split | 50/50 of realized edge | EventHorizonPool / LP treasury (fixed in `CrashVault` constructor) |
| Dice games edge | **1%** (RTP 99%) | Same bank → same sinks |
| Lootbox (stock box) | \~0.0004 ETH/box expected margin | Lootbox pool (pool-backed prizes) |
| LootBox NFT | 0 ETH fee — price forwards 100% | Treasury |
| Wheel | **0%** — house keeps nothing; 55% of spins refill the jackpot | Jackpot pool |

## On Earn / Lending

| Stream | Rate | Destination |
| - | - | - |
| EarnZapRouter exit fee | **1%** of withdrawn ETH (immutable) | DarkMatterTreasury |
| NFT loan interest | 20% APR to borrowers | 90% lenders pro-rata / **10% treasury** |
| Morpho | Protocol fees set by Morpho/Merkl, not us | — |

## On reactor withdrawals

| Stream | Rate | Destination |
| - | - | - |
| Node burn on extract | 10% of the nodes the sold radiation represents | Burned (deflationary to pool) |
| Withdrawal cap | Lifetime claims ≤ **2×** lifetime deposits | Per-user, immutable |

## On NFT mints

| Stream | Rate | Destination |
| - | - | - |
| Founder Pass price | 0.25 ETH × 215 | **100% → treasury** (fail-closed forward) |
| DarkMatterNFT protocol allocation | 40% of mint | 10% founder pool / 10% VIP pool / 80% protocol reserve |
| LootBox NFT price | 100% | Treasury |

## On streak rescue

| Stream | Rate | Destination |
| - | - | - |
| `saveStreak()` fee | 0.001 ETH × streak multiplier | **100% → treasury** |

## Things that are deliberately FREE

* Casino deposits into the vault (the 1% is a ledger fee, custody is untouched)
* Crash/entropy withdrawals (gasless, relayer-paid)
* Daily wheel spin (first per 24h)
* Share-to-spin lootbox open (one per day)
* Merkl/Morpho position management (direct protocol calls)

Next: [RTP & Simulation Validation](rtp-validation.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.