Attack transaction

0xb5cfa4ae4d6e459ba285fec7f31caf8885e2285a0b4ff62f66b43e280c947216Block Explorer Link
Interflow Incident

Profitable contract call to the exploit was made

Attacker gained $131,587.72

Exploit Analysis

FlashloansNo eventsNo tx historyconsole.logSELFDESTRUCTCREATE2
Functions
executeOperation(address,address,uint256,uint256,bytes)
executeOperation(address[],uint256[],uint256[],address,bytes)
_owner()
uniswapV3FlashCallback(uint256,uint256,bytes)
receiveFlashLoan(address[],uint256[],uint256[],bytes)
uniswapV3SwapCallback(int256,int256,bytes)
Events
No events found
External CallTo
balanceOf(address)0xaf88d065e77c8cc2239327c5edb3a432268e5831
transfer(address,uint256)0xaf88d065e77c8cc2239327c5edb3a432268e5831
transfer(address,uint256)0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f
balanceOf(address)0x82af49447d8a07e3bd95bd0d56f35241523fbab1
flashLoan(address,address[],uint256[],bytes)0xba12222222228d8ba445958a75a0704d566bf2c8
balanceOf(address)0xff970a61a04b1ca14834a43f5de4533ebddb5cc8
approve(address,uint256)0xaf88d065e77c8cc2239327c5edb3a432268e5831
swap(address,bool,int256,uint160,bytes)0xc31e54c7a869b9fcbecc14363cf510d1c41fa443
getAssetPrice(address)0x11a8598c4430c7663fda224c877f231895c8ca69
transfer(address,uint256)0xff970a61a04b1ca14834a43f5de4533ebddb5cc8
flash(address,uint256,uint256,bytes)0x8cc8093218bcac8b1896a1eed4d925f6f6ab289f
swap(address,bool,int256,uint160,bytes)0xc86eb7b85807020b4548ee05b54bfc956eebbfcd
transfer(address,uint256)0x82af49447d8a07e3bd95bd0d56f35241523fbab1
approve(address,uint256)0xff970a61a04b1ca14834a43f5de4533ebddb5cc8
approve(address,uint256)0x82af49447d8a07e3bd95bd0d56f35241523fbab1
balanceOf(address)0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f
flashLoan(address,address,uint256,bytes)0x9dd329f5411466d9e0c488ff72519ca9fef0cb40
flashLoan(address,address[],uint256[],uint256[],address,bytes,uint16)0x794a61358d6845594f94dc1db02a252b5b4814ad
flash(address,uint256,uint256,bytes)0xc31e54c7a869b9fcbecc14363cf510d1c41fa443
deposit(uint256,uint256,uint256,uint256)
compound()
getUserAccountData(address)
borrow(address,uint256,uint256,uint16,address)
withdraw(address,uint256,address)
withdraw(uint256)
deposit(address,uint256,address,uint16)
0x5023b4df0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45
0x2e2c9cc9