ERC EIP for lending NFT (ERC-721) tokens?

I can imagine that key to my home is an ERC-721 compatible token.

I would like to rent my home for a period of 12 months.

I would like to keep the compatibility with all the existing standards and infrastructure.

function ownerOf(uint256 _tokenId) external view returns (address);

I was searching for “NFT lending” and saw this diagram via

It seems like the situation I describe would require “NFT Deposit Contract” or “NFT Wrapper Contract” that would be a superset of ERC-721. It would implement all the ERC-721 methods and a few more things:

  • internal state of ownership
  • function transferring the barebone (unwraped, raw) token to the rightful owner

Before I start overthinking too much, are you aware of any similar work in the space?