Hey, in general, there is no TEP (TON Enhancement Proposal) defined for what constitutes "Standard Staking for NFT."
As the contributor who implemented the NFT standard in the Tact language, you can easily set the status on your stake by creating a new contract and designating it as the new owner of the NFT.
Alternatively, you can change the status within the NFT item itself, and then add a require
statement to limit the Transfer
method for the NFT item.
In summary, the way to implement this is quite easy and flexible.
I may record a tutorial for this in the near future.
Finally, I'm guessing you tried to complete the Footstep task here (https://github.com/ton-society/ton-footsteps/issues/295). I have already pasted a POC (Proof of Concept) code that can run on the testnet. Go check it out! <3