ConvexSpell is completely broken for any curve LP that utilizes native ETH
ConvexSpell.sol#L120-L127\\n```\\n    if (tokens.length == 2) {\\n        uint256[2] memory suppliedAmts;\\n        for (uint256 i; i != 2; ++i) {\\n            suppliedAmts[i] = IERC20Upgradeable(tokens[i]).balanceOf(\\n                address(this)\\n            );\\n        }\\n        ICurvePool(pool).add_liquidity(suppliedAmts, minLPMint);\\n```\\n\\nConvexSpell#openPositionFarm attempts to call balanceOf on each component of the LP. Since native ETH uses the `0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee` this call will always revert. This breaks compatibility with EVERY curve pool that uses native ETH which make most of the highest volume pools on the platfrom.
I would recommend conversion between native ETH and wETH to prevent this issue.
ConvexSpell is completely incompatible with a majority of Curve pools
```\\n    if (tokens.length == 2) {\\n        uint256[2] memory suppliedAmts;\\n        for (uint256 i; i != 2; ++i) {\\n            suppliedAmts[i] = IERC20Upgradeable(tokens[i]).balanceOf(\\n                address(this)\\n            );\\n        }\\n        ICurvePool(pool).add_liquidity(suppliedAmts, minLPMint);\\n```\\n