ICONation

Results 3 issues of ICONation

https://github.com/curvefi/curve-contract/blob/b0bbf77f8f93c9c5f4e415bce9cd71f0cdee960e/tests/pools/common/unitary/test_claim_fees.py#L19-L27 In simpler terms : admin_fee = A - B and the test is : admin_fee + B == A Whatever `swap.balance()` and `swap.balances(i)` returns, the result will always be...

https://github.com/Uniswap/v3-periphery/blob/22a7ead071fff53f00d9ddc13434f285f4ed5c7d/contracts/base/PoolInitializer.sol#L13-L18 This method is payable, but it doesn't look likes it uses ETH at all. Any reason why this method is payable ?

https://github.com/Uniswap/docs/blob/main/versioned_docs/version-V3/guides/providing-liquidity/decrease-liquidity.md#sending-fees-to-the-calling-address The example in the decrease liquidity never call `collect` from the NFT position manager, hence the owed tokens won't ever be sent back to the contract having the custody...