From 36947ed02b537c7351a77582c84b422b44de380b Mon Sep 17 00:00:00 2001
From: sktbrd
Date: Tue, 18 Aug 2026 11:35:26 -0300
Subject: [PATCH] feat(treasury): explain the lumpy fee accrual on the
sponsorship card
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Morpho VaultV2 mints the fee on vault interactions, not continuously —
Yan's figure once jumped 66x in a day when a partial withdrawal realised
about a month of accrual at once, and without the mechanism stated on
the card that reads as a bug. Two sentences, both locales: fees
materialize on interaction, can sit still for weeks then jump, and an
older small vault can carry more accrued fee than a big recent one.
---
messages/en/treasury.json | 3 ++-
messages/pt-br/treasury.json | 3 ++-
src/components/treasury/SponsorshipYield.tsx | 8 ++++++++
3 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/messages/en/treasury.json b/messages/en/treasury.json
index 2ef65684..817ff83c 100644
--- a/messages/en/treasury.json
+++ b/messages/en/treasury.json
@@ -107,6 +107,7 @@
"openTitle": "Anyone can do this now",
"openDesc": "Distributing the split and pushing the balance to the treasury are both permissionless — no vote needed. Any wallet can trigger them.",
"govDesc": "Only converting those shares to USDC needs a proposal: the treasury is a timelock, and ERC-4626 lets nobody else redeem on its behalf.",
- "govCta": "Start redeem proposal"
+ "govCta": "Start redeem proposal",
+ "accrualNote": "Fees materialize when someone interacts with a vault, not continuously — the figures can sit still for weeks, then jump all at once. An older small vault can carry more accrued fee than a big recent one."
}
}
diff --git a/messages/pt-br/treasury.json b/messages/pt-br/treasury.json
index 6acc7024..822b0109 100644
--- a/messages/pt-br/treasury.json
+++ b/messages/pt-br/treasury.json
@@ -107,6 +107,7 @@
"openTitle": "Qualquer um pode fazer agora",
"openDesc": "Distribuir o split e empurrar o saldo pro tesouro são os dois permissionless — não precisa de votação. Qualquer carteira dispara.",
"govDesc": "Só converter essas shares em USDC exige proposta: o tesouro é um timelock, e o ERC-4626 não deixa mais ninguém resgatar no lugar dele.",
- "govCta": "Abrir proposta de resgate"
+ "govCta": "Abrir proposta de resgate",
+ "accrualNote": "O rendimento materializa quando alguém interage com o vault, não de forma contínua — os números podem ficar parados por semanas e pular de uma vez. Um vault pequeno e antigo pode acumular mais que um grande e recente."
}
}
diff --git a/src/components/treasury/SponsorshipYield.tsx b/src/components/treasury/SponsorshipYield.tsx
index 3cc13284..a44a5375 100644
--- a/src/components/treasury/SponsorshipYield.tsx
+++ b/src/components/treasury/SponsorshipYield.tsx
@@ -101,6 +101,14 @@ export function SponsorshipYield() {
{graph ? usd(treasuryShare) : "—"}
{t("desc")}
+ {/* The accrual mechanism, stated because the raw numbers look wrong
+ without it: Morpho VaultV2 mints the fee on vault INTERACTIONS,
+ not continuously. Yan's figure once jumped 66x in a day (a
+ partial withdrawal realised ~a month of accrual at once), which
+ reads as a bug unless the card says it is the mechanism. */}
+
+ {t("accrualNote")}
+