uniswap v3 liquidity sample contract

Job ID: 34574076

Budget: $15 – $25 USD

https://docs.uniswap.org/protocol/guides/providing-liquidity/the-full-contract

Trying to test this code directly from uniswap's docs. It will not work without changing the compilers in the libraries and then changing the nonfungiblePositionManager.positions(tokenId) parameters to less variables as you receive stack too deep error.

Once that is done, the contract does deploy but running the mintNewPosition() fails with no explanation, it looks like the first transfer of token0 to contract fails.

I need someone to spend 1-2 hours with me and review contract to figure out where and why it fails. It may be as simple as this cannot be tested on the ropsten network or the contract addresses are not correct or no liquidity positions exist on the ropsten network therefore nothing can be minted.
Related categories: Ethereum Solidity Web3.js