93: Add a minimum EVE burn amount and retained reserve to the Evelyn IOU burner
This commit is contained in:
+30
-4
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user