Everything stays the same, the only difference is that now we are working with existing NFT, meaning we are not passing 0 to main operate function.
If we look at the implementation, we see that we only unlock this new code below in second if case during position fetching:

Code:
- Checks nft ownership if we are doing withdraw or borrow as those operations affect health factor
- Checks if there exists valid non empty position for passed NFT. This ensures that NFT is from this vault we are interacting with
- Fetch and convert supply amount and store it in temp struct for memory variables
- Fetch and convert debt amount and store it in temp struct for memory variables
- Assign new tick. Note because this is supply only position, tick get’s default value of
type(int).minjust like on first supply