93: Add a minimum EVE burn amount and retained reserve to the Evelyn IOU burner

This commit is contained in:
2026-10-06 08:27:59 +02:00
parent 49df1ac9d0
commit 00a7f13c6f
11 changed files with 394 additions and 26 deletions
+30 -4
View File
@@ -131,10 +131,36 @@ ingen inputtoken/USDC-pris eller nye Ticker-kilder og historikfiler.
Højst ét input forsøges vekslet pr. iteration, med en times pause efter hver
afsluttet iteration. Jupiter vælger pool og rute til EVE. USDT har fortsat første
prioritet, så en vedvarende spendabel USDT-saldo kan udsætte SyrupUSDC-veksling.
Hele den synlige EVE-saldo er derefter berettiget til burn, også ved direkte
EVE-indbetalinger. Burn kræver stadig en frisk EVE/USDT-observation gennem det
uændrede `TickerService.getLatestPrice()` og bekræftes ved `FINALIZED` før det
eneste notifikationsforsøg. Inputgrænserne begrænser ikke EVE-burn.
Efter buyback genlæses hele den synlige EVE-saldo, også ved direkte
EVE-indbetalinger. Ejeren har valgt et produktionsminimum på **0,1 EVE pr. burn**
og en **reserve på 0,01 EVE**. Hub'en angiver begge som `MoneyAmount` med EVE's
kanoniske UUID. Minimum skal være positivt, reserve skal være ikke-negativ;
en reserve på nul er gyldig. Null-værdier og andre valutaer afvises ved oprettelse.
Burnbeløbet beregnes som `max(EVE-saldo - EVE-reserve, 0)`, afrundet ned til
EVE-mintens præcision. Der brændes kun, når dette faktiske beløb er positivt og
mindst minimum. Når tærsklen nås, brændes hele det berettigede beløb over
reserven; minimum er en tærskel, og der er intet burn-maksimum. Eventuelle
afrundingsrester bliver i wallet'en sammen med reserven. Små buybacks fortsætter
uafhængigt og samler EVE op mellem burns. Under tærsklen sker hverken burn eller
burn-notifikation.
| EVE-saldo | Produktionshandling | EVE tilbage efter succes |
| ---: | --- | ---: |
| 0,105 | Ingen burn | 0,105 |
| 0,11 | Burn 0,1 EVE | 0,01 |
| 0,135 | Burn 0,125 EVE | 0,01 |
Issue #93 bruger minimum 1 EVE og reserve 0,1 EVE som adfærdseksempler:
1,05 EVE giver ingen burn, 1,1 EVE giver burn af 1 EVE, og 1,35 EVE giver burn af
1,25 EVE. Produktionsværdierne ovenfor blev valgt særskilt den 2026-10-06.
Burn kræver stadig en frisk EVE/USDT-observation gennem det uændrede
`TickerService.getLatestPrice()` og bekræftes ved `FINALIZED` før det eneste
notifikationsforsøg. Pending burn og notifikationens EVE-beløb og dollarværdi
bruger det faktisk indsendte burnbeløb uden reserven. Et pending burn afklares
med sin oprindelige signatur uden ny tærskelvurdering eller genindsendelse.
Inputgrænserne begrænser ikke EVE-burn.
Ved ukendt swap-resultat gemmes den oprindelige signatur, inputvaluta, beløb og
validitetsoplysninger i processen. Senere iterationer undersøger samme signatur