(banteg)
il nostro residente @FP_Crypto mi ha ricordato un'ottima funzionalità nei pool
#uniswapv3 quando si eseguono operazioni di basso livello.
leggi attentamente il primo frammento. quando fai trading direttamente con un pool, ti invia prima l'output di swap. quindi effettua una richiamata al tuo contratto e, solo quando viene restituito il controllo, verifica che tu gli abbia inviato i token di input.
questo piccolo trucco per viaggiare nel tempo consente cose come sfruttare/ridurre la leva finanziaria. ad esempio, qui l'ho usato per rilassare una posizione di base scambiando garanzie collaterali ancora da sbloccare con Wet.
sfortunatamente in questo caso non funziona a causa del blocco del rientro. la chiamata di rimborso deposita istantaneamente il denaro recuperato nella posizione floor reimmettendolo, e siamo ancora nella richiamata quando ciò accade.
ho codificato una versione diversa con una funzione di prestito flash di backup, quindi rimanete sintonizzati!
p.s. Thruster (uni v3 su blast) ha rimosso la funzione flash ma ha trascurato la funzione flash nello scambio.