rehypothecation-hook
SKILL.md
Source References: Use Doppler deployments as the contract source of truth for deployed addresses and revisions.
Rehypothecation Hook (RehypeDopplerHook)
When to use
- Tasks mention the rehypothecation hook, buybacks, beneficiary fee distribution, or
claimAirlockOwnerFees - You are troubleshooting hook-driven swap behavior for pools managed through
DopplerHookInitializer
Prerequisites
- Pool asset address
- Access to
DopplerHookInitializer.getState(asset) - Correct signer (
buybackDstfor fee distribution updates,airlock.owner()for protocol-owner fee claims)
Core workflow
- Resolve pool context from initializer state and derive
poolId. - Read hook state:
getFeeDistributionInfo(poolId)getHookFees(poolId)getPoolInfo(poolId)
- Apply operation:
- Update distribution with
setFeeDistribution(...)frombuybackDst - Collect beneficiary-directed fees with
collectFees(asset) - Claim protocol-owner fees with
claimAirlockOwnerFees(asset)fromairlock.owner()
- Update distribution with
- Validate storage resets and token balance deltas after each action.
Quick facts
| Item | Detail |
|---|---|
| Initializer integration | Uses DopplerHookInitializer.getState(asset) |
| Distribution authority | buybackDst only |
| Protocol-owner fee bucket | Claimable via claimAirlockOwnerFees(asset) |
Failure modes
- Distribution does not sum to
WAD - Non-authorized caller for distribution update
- Non-owner caller for protocol-owner fee claim
- Assuming hook fees equal transferable balances without checking internal buckets
References
- CONFIGURATION.md
- Source:
doppler/src/dopplerHooks/RehypeDopplerHook.sol,doppler/docs/specs/REHYPE_AIRLOCK_OWNER_FEE_SPEC.md
Related skills
Weekly Installs
3
Repository
rustydotwtf/dop…r-skillsGitHub Stars
3
First Seen
12 days ago
Security Audits
Installed on
gemini-cli3
claude-code3
github-copilot3
codex3
kimi-cli3
cursor3