92: Add per-currency minimum buyback amounts to the Evelyn IOU burner

This commit is contained in:
2026-10-06 08:05:37 +02:00
parent 152137ed87
commit 49df1ac9d0
11 changed files with 353 additions and 81 deletions
+16 -9
View File
@@ -106,18 +106,25 @@ udnyttes at ikke alle investorer sælger på samme tid, da de har forskellige fo
Produktionsprocessen `evelyn.iou-burner.prod` accepterer følgende inputs i rækkefølge:
| Token | Reserve | Maksimum pr. iteration |
| --- | ---: | ---: |
| USDT | 0,1 USDT | 0,25 USDT |
| SyrupUSDC | 0,095 SyrupUSDC | 0,2 SyrupUSDC |
| Token | Reserve | Minimum swap-input | Maksimum pr. iteration |
| --- | ---: | ---: | ---: |
| USDT | 0,1 USDT | 0,05 USDT | 0,25 USDT |
| SyrupUSDC | 0,095 SyrupUSDC | 0,045 SyrupUSDC | 0,2 SyrupUSDC |
Hub'en angiver reserver og maksimummer som `MoneyAmount`. Reservelisten bestemmer
accepterede valutaer og prioritet; maksimummer matches efter valutaens UUID,
uanset maksimumlistens rækkefølge. Hver accepteret valuta skal have præcis ét
positivt maksimum. Begge lister kopieres ved oprettelse af burneren.
Hub'en angiver reserver, minimumsbeløb og maksimummer som `MoneyAmount`.
Reservelisten bestemmer accepterede valutaer og prioritet; minimumsbeløb og
maksimummer matches efter valutaens kanoniske UUID uanset listernes rækkefølge,
navn og symbol. Hver accepteret valuta skal have præcis ét positivt minimum og
maksimum, og minimum må ikke overstige maksimum. Alle tre lister kopieres ved
oprettelse af burneren; tre tomme lister tillader direkte EVE-burn.
Burneren vælger det mindste af saldo minus reserve og valutaens eget maksimum,
afrundet ned til mintens præcision. Grænserne angives i tokens: SyrupUSDC er ikke
afrundet ned til mintens præcision. Er dette faktiske beløb under valutaens
minimum, springes inputtet over, og næste input undersøges i samme iteration.
Lighed med minimum accepteres; der rundes aldrig op eller bruges af reserven for
at nå minimum. For eksempel springes 0,000001 spendabel USDT over, så en
SyrupUSDC-saldo på 0,502048 kan give et swap på 0,2 SyrupUSDC. Inputminimummer
begrænser ikke burn af eksisterende EVE. Grænserne angives i tokens: SyrupUSDC er ikke
lig med USDC, og 0,2 SyrupUSDC garanterer ikke en bestemt USD-værdi. Der kræves
ingen inputtoken/USDC-pris eller nye Ticker-kilder og historikfiler.