For sequence diagram please install plantuml extension in VSCode, java runtime under ubuntu using
sudo apt install default-jre
Can be found under the folder stats
Solidity source code based on
https://github.com/haardikk21/take-profits-hook
Get foundry
curl -L https://foundry.paradigm.xyz | bash
run
foundryup
forge init damm
cd damm
forge install Uniswap/v4-periphery
forge remappings > remappings.txt
rm ./**/Counter*.sol
export FORGE_SNAPSHOT_CHECK=true
add as a global struct
struct NewHookData {
bytes originalHookData;
address senderAddress;
}
change the line below
// BalanceDelta delta = manager.swap(data.key, data.params, data.hookData);
BalanceDelta delta = manager.swap(data.key, data.params, abi.encode(NewHookData(data.hookData, address(data.sender))));
$ forge build
$ forge test