[
	{
		"inputs": [
			{
				"internalType": "uint256",
				"name": "tokenId",
				"type": "uint256"
			},
			{
				"internalType": "address",
				"name": "to",
				"type": "address"
			}
		],
		"name": "harvest",
		"outputs": [
			{
				"internalType": "uint256",
				"name": "reward",
				"type": "uint256"
			}
		],
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "uint256",
				"name": "_tokenId",
				"type": "uint256"
			},
			{
				"internalType": "address",
				"name": "_to",
				"type": "address"
			}
		],
		"name": "withdraw",
		"outputs": [
			{
				"internalType": "uint256",
				"name": "reward",
				"type": "uint256"
			}
		],
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [
		  {
			"internalType": "bytes[]",
			"name": "data",
			"type": "bytes[]"
		  }
		],
		"name": "multicall",
		"outputs": [
		  {
			"internalType": "bytes[]",
			"name": "results",
			"type": "bytes[]"
		  }
		],
		"stateMutability": "payable",
		"type": "function"
	  },
	  {
		"inputs": [
		  {
			"components": [
			  {
				"internalType": "uint256",
				"name": "tokenId",
				"type": "uint256"
			  },
			  {
				"internalType": "address",
				"name": "recipient",
				"type": "address"
			  },
			  {
				"internalType": "uint128",
				"name": "amount0Max",
				"type": "uint128"
			  },
			  {
				"internalType": "uint128",
				"name": "amount1Max",
				"type": "uint128"
			  }
			],
			"internalType": "struct INonfungiblePositionManager.CollectParams",
			"name": "params",
			"type": "tuple"
		  }
		],
		"name": "collect",
		"outputs": [
		  {
			"internalType": "uint256",
			"name": "amount0",
			"type": "uint256"
		  },
		  {
			"internalType": "uint256",
			"name": "amount1",
			"type": "uint256"
		  }
		],
		"stateMutability": "payable",
		"type": "function"
	  }
]