Skip to main content

Glossary

TermMeaning
DHPDiamond Hands Protocol โ€” the factory + vault + fee collector system documented here
VaultAn EIP-1167 clone of DHPImplementation wrapping exactly one ERC-20 token
CanonThe immutable economics: 5% entry / 10% exit / 80-10-4-2-2-2 split. No setter exists
Entry tax5% charged on every deposit, split six ways
Exit tax10% charged on every withdrawal, split six ways (double the entry rate โ€” leaving is the expensive sin)
Dividend poolThe 80% of taxes that accrues pro-rata to vault shares; claims pay in the underlying token
Dividend indexrewardPerTokenStored โ€” Synthetix StakingRewards accumulator bumped on every tax event
Burn (lock-in-vault)10% of taxes recorded in burnedBalance and excluded from totalAssets(); tokens stay in the contract but never back shares
Burn-by-accountingBurn mechanism that works with USDT/USDC (which blacklist external burn addresses): subtract from backing, don't transfer to 0x0
ShareThe vault's ERC-4626 position token; backing per share rises monotonically through normal operation
Paper handsUsers who churn; their taxes fund the dividends and the burn
Diamond handsUsers who hold; they receive the dividends and the rising backing
CuratorThe single DAO address capped at one vault per token; powers the app's Curated tab
Canonical vaultThe first vault created per token; permanently recorded by getVault()
CRDD tierDormant factory feature for fee-free vault creation by CRDD holders; un-wirable post-renounce
Fee collectorPer-token aggregator of the DAO's 4% rail (+2% usage fallback); sweep() moves fees to the treasury
Stuck revenuePartner payouts that fail (blacklist/revert) โ€” booked as liabilities, claimable permissionlessly by the entitled wallet
Strict modeDefault anti-fee-on-transfer enforcement: balance deltas verified on both sides of every operation
Permissive modeOpt-in acceptFeesFromTransfer: true for known hook tokens; immutable after creation
Round tripDeposit + later withdrawal; costs ~14.5% of position value
Zero-sumPayouts originate entirely from other users' taxes; no external yield exists
RenounceSetting owner() to 0x000โ€ฆ000 โ€” done on the factory across all five chains 2026-09-22