Binance Square
UniswapV3
1,453 views
3 Discussing
Hot
Latest
Phoenix Group
--
--
Bullish
(banteg) our resident @FP_Crypto has reminded me of a great feature in #uniswapv3 pools when doing low-level trades. read the first snippet carefully. when you trade directly with a pool, it first sends you the swap output. then it makes a callback to your contract, and only when the control is returned, it checks you have sent it the input tokens. this little time travel trick allows for things like leveraging/deleveraging. for example, here i used it to unwind a baseline position by swapping yet to be unlocked collateral for weth. unfortunately, it doesn't work in this case, because of the reentrancy lock. the repay call instantly deposits the recovered weth into the floor position by reminting it, and we are still in the callback when this happens. i have coded a different version with a backup flashloan facility, so stay tuned! p.s. thruster (uni v3 on blast) has removed the flash function but has overlooked the flash feature in swap.
(banteg)

our resident @FP_Crypto has reminded me of a great feature in #uniswapv3 pools when doing low-level trades.

read the first snippet carefully. when you trade directly with a pool, it first sends you the swap output. then it makes a callback to your contract, and only when the control is returned, it checks you have sent it the input tokens.

this little time travel trick allows for things like leveraging/deleveraging. for example, here i used it to unwind a baseline position by swapping yet to be unlocked collateral for weth.

unfortunately, it doesn't work in this case, because of the reentrancy lock. the repay call instantly deposits the recovered weth into the floor position by reminting it, and we are still in the callback when this happens.

i have coded a different version with a backup flashloan facility, so stay tuned!

p.s. thruster (uni v3 on blast) has removed the flash function but has overlooked the flash feature in swap.
Explore the latest crypto news
⚡️ Be a part of the latests discussions in crypto
💬 Interact with your favorite creators
👍 Enjoy content that interests you
Email / Phone number