Allow an external contract to request a temporary lock on the users NFT for the purposes of gamifying the particle. The user should not be able to pre-discharge/release their particle in the event that they lose a competition, before the external contract is able to discharge on their behalf.
Temp-locks can be unlocked by the same contract that locked, or the temp-lock expires. When requesting temp-lock, must specify the max time for lock, but is expected to unlock before that time as well.
CHA-107 Add Temporary Locking
Allow an external contract to request a temporary lock on the users NFT for the purposes of gamifying the particle. The user should not be able to pre-discharge/release their particle in the event that they lose a competition, before the external contract is able to discharge on their behalf. Temp-locks can be unlocked by the same contract that locked, or the temp-lock expires. When requesting temp-lock, must specify the max time for lock, but is expected to unlock before that time as well.