L’obiettivo e i muri fissi
La formula sceglie la posizione del muro; le vendite ne determinano la dimensione. Un muro è una posizione LP finanziata in ETH a un tick determinato, sotto il prezzo corrente.
La formula a ogni vendita
Siano M la capitalizzazione di mercato dopo la vendita e B la base di lancio, espresse nella stessa unità:
Il coefficiente ritraccia il 60% dello scarto tra mercato e base. Conserva quindi il 40% di questo scarto sopra la base. Con una base illustrativa B = 7 000:
| Mercato dopo la vendita | Calcolo | Obiettivo del muro |
|---|---|---|
| 30 000 | 30 000 − 23 000 × 0,6 | 16 200 |
| 100 000 | 100 000 − 93 000 × 0,6 | 44 200 |
| Ritorno a 60 000 | 60 000 − 53 000 × 0,6 | 28 200 |
Il terzo calcolo riparte da 60 000, anche se il mercato ha raggiunto in precedenza 100 000. Non esiste un meccanismo a cricchetto basato sul massimo storico. L’obiettivo viene ricalcolato a ogni vendita, sul prezzo lasciato da quella vendita: non esiste più una riserva accumulata e poi collocata da una chiamata di manutenzione.
Varia il mercato
L’esempio seguente mantiene due vecchi muri a 16,2k e 44,2k, poi calcola l’obiettivo del prossimo muro. I valori usano la stessa unità di capitalizzazione, con una base illustrativa di 7 000. Questo schema non simula né l’assorbimento, né i saldi, né una transazione.
Solo i nuovi finanziamenti seguono l’obiettivo corrente. I vecchi muri restano al loro tick; la quantità di ETH ancora disponibile a ogni livello va letta separatamente.
Un muro per tick, mai spostato
Una volta collocati, gli ETH di un muro restano legati al suo tick. Un mercato in salita o in discesa non sposta un vecchio muro verso il nuovo obiettivo.
- Un finanziamento il cui obiettivo cade sul tick di un muro esistente ispessisce quel muro invece di crearne un secondo.
- Una vendita può consumare parzialmente un muro: una parte dei suoi ETH riacquista allora CUBIT.
- Un muro solo parzialmente consumato resta al suo posto. Se il prezzo risale, rivende i suoi CUBIT e si ricarica di ETH.
- Un muro interamente attraversato viene svuotato dalla vendita che lo ha attraversato: i suoi CUBIT vanno alla riserva di ricompense del vault, senza burn, e i suoi ETH residui tornano ai fondi in attesa.
Gli identificatori dei muri sono permanenti. Un indice dei tick permette di ritrovare i muri toccati da una vendita. Muri attraversati e riserva del vault.
Quando l’obiettivo non è collocabile
Un muro è una posizione al 100% in ETH: deve trovarsi sotto il prezzo corrente. Quando il prezzo è pari o inferiore al prezzo di lancio, la formula dà un obiettivo pari o superiore al mercato, che non può essere finanziato con soli ETH.
In questo caso, l’hook colloca il muro l’1% sotto il prezzo corrente, arrotondato al tick, invece di lasciare i fondi in attesa. Altrimenti, fondi accumulati potrebbero essere collocati tutti insieme a un prezzo gonfiato da una transazione che compra subito prima e poi vende i suoi CUBIT in quel muro. L’hook decide sul tick arrotondato, non sull’obiettivo esatto: vicino al prezzo di lancio, l’obiettivo 40/60 arrotondato può restare appena sotto il mercato ed essere usato così com’è, quindi più vicino dell’1%.
Attendono in pendingFloorEth solo un importo troppo piccolo per creare una posizione, cioè polvere, un eventuale surplus quando il muro mirato raggiunge il tetto di liquidità di un tick, un limite di Uniswap v4, e il caso estremo di un prezzo in cima all’intervallo di tick, dove nessun muro trova posto sotto il prezzo. Una vendita successiva li colloca. La vendita stessa non viene mai rifiutata per questo motivo.
Gli ETH realmente collocati
L’hook colloca tutti gli ETH in attesa, compreso il 12% di ogni vendita, nella posizione corrispondente all’obiettivo. Le vendite successive possono consumare questi ETH: la riserva di ogni muro è finita. Un muro può essere finanziato senza attendere la copertura dell’intera offerta.
Dal prezzo di lancio ai tick
Il contratto lavora con prezzi in ETH per CUBIT: obiettivo = 0,4 × prezzo corrente + 0,6 × prezzo di lancio. Il prezzo di lancio deriva dalla FDV di lancio fissata al deployment, divisa per i 21 milioni di CUBIT. La nuova versione adotta 3,75 ETH di FDV; questo prezzo resta poi fisso e non segue il dollaro.
Gli esempi in unità di questa pagina applicano la stessa formula a una capitalizzazione. La loro base di 7 000 è illustrativa: non è una conversione dei 3,75 ETH scelti.
I tick arrotondano poi il livello eseguibile. ETH è currency0, quindi un prezzo CUBIT più alto corrisponde a un tick del pool più basso. L’obiettivo matematico, il tick effettivamente collocato e il prezzo netto di una vendita possono differire.
Cosa deve mostrare l’interfaccia
Un’interfaccia deve distinguere il mercato corrente, la banda, il prossimo obiettivo, ogni muro attivo e la sua profondità, nonché gli ETH e i CUBIT in attesa. Una sola linea “floor” non riassume l’intero libro.
Il riferimento storico floorPrice descrive l’ultimo muro finanziato, che può essere più basso del precedente. Non va interpretato come un minimo globale garantito. Leggere i dati della dapp.
Fonti: decisioni di design del 14 settembre 2026, BandLib.retracementWallTarget, underMarketWallTarget, WALL_RETRACEMENT_BPS, WallLib.fund e CubitHook._placeWall.