IP content license NFT. The purchaser can use the IP for a certain period of time.
After minting the IP license NFT, ETH can be deposited for permissionless use of the IP, and the deposited ETH can be confiscated if the IP is used in a detrimental manner. The decision to confiscate is made at the discretion of the IP owner, but if the deposit is confiscated based on an unclear decision, the merit of doing so is low because the trustworthiness of the IP will be lowered.
Deposit function created based on ERC721. The front end was created using React.
Push protocol is used to notify when NFT is minted, when the deposit is unlocked, etc. The person who opted-in to the channel can check from the push protocol notification to see if the appropriate mint or deposit has been unlocked. It is less likely that an improper transaction will take place.